dev:岗位管理去除是否监管岗位
parent
5c14e5caa0
commit
16e852b061
|
|
@ -6,14 +6,10 @@ import com.zcloud.basic.info.api.PostServiceI;
|
|||
import com.zcloud.basic.info.command.convertor.PostCoConvertor;
|
||||
import com.zcloud.basic.info.dto.PostListQry;
|
||||
import com.zcloud.basic.info.dto.clientobject.PostCO;
|
||||
import com.zcloud.basic.info.dto.clientobject.PostDepartmentCO;
|
||||
import com.zcloud.basic.info.dto.clientobject.UserCO;
|
||||
import com.zcloud.gbscommon.utils.DeepCopyUtil;
|
||||
import com.zcloud.gbscommon.zcloudpost.facade.ZcloudPostFacade;
|
||||
import com.zcloud.gbscommon.zcloudpost.request.ZcloudPostQry;
|
||||
import com.zcloud.gbscommon.zcloudpost.response.ZcloudPostCO;
|
||||
import com.zcloud.gbscommon.zcloudpost.response.ZcloudPostDepartmentCO;
|
||||
import com.zcloud.gbscommon.zclouduser.response.ZcloudUserCo;
|
||||
import org.apache.dubbo.config.annotation.DubboService;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
||||
|
|
@ -46,7 +42,7 @@ public class ZcloudPostFacadeImpl implements ZcloudPostFacade {
|
|||
|
||||
// 定义映射关系
|
||||
Map<Class<?>, Class<?>> mapping = new HashMap<>();
|
||||
mapping.put(PostDepartmentCO.class, ZcloudPostDepartmentCO.class);
|
||||
// mapping.put(PostDepartmentCO.class, ZcloudPostDepartmentCO.class);
|
||||
|
||||
// 单个对象
|
||||
ZcloudPostCO zcloudPostCO = DeepCopyUtil.deepCopy(postCO.getData(), ZcloudPostCO.class, mapping);
|
||||
|
|
@ -71,7 +67,7 @@ public class ZcloudPostFacadeImpl implements ZcloudPostFacade {
|
|||
|
||||
// 定义映射关系
|
||||
Map<Class<?>, Class<?>> mapping = new HashMap<>();
|
||||
mapping.put(PostDepartmentCO.class, ZcloudPostDepartmentCO.class);
|
||||
// mapping.put(PostDepartmentCO.class, ZcloudPostDepartmentCO.class);
|
||||
|
||||
// 集合
|
||||
List<ZcloudPostCO> zcloudPostCOList = DeepCopyUtil.copyList(list.getData(), ZcloudPostCO.class, mapping);
|
||||
|
|
|
|||
|
|
@ -1,41 +0,0 @@
|
|||
package com.zcloud.basic.info.command;
|
||||
|
||||
import com.zcloud.basic.info.domain.gateway.PostDepartmentGateway;
|
||||
import com.zcloud.basic.info.domain.model.PostDepartmentE;
|
||||
import com.zcloud.basic.info.dto.PostDepartmentAddCmd;
|
||||
import com.alibaba.cola.exception.BizException;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* web-app
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Component
|
||||
@AllArgsConstructor
|
||||
public class PostDepartmentAddExe {
|
||||
private final PostDepartmentGateway postDepartmentGateway;
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean execute(PostDepartmentAddCmd cmd) {
|
||||
PostDepartmentE postDepartmentE = new PostDepartmentE();
|
||||
BeanUtils.copyProperties(cmd, postDepartmentE);
|
||||
boolean res = false;
|
||||
try {
|
||||
res = postDepartmentGateway.add(postDepartmentE);
|
||||
} catch (Exception e) {
|
||||
throw new RuntimeException(e);
|
||||
}
|
||||
if (!res) {
|
||||
throw new BizException("保存失败");
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
package com.zcloud.basic.info.command;
|
||||
|
||||
import com.zcloud.basic.info.domain.gateway.PostDepartmentGateway;
|
||||
import com.alibaba.cola.exception.BizException;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* web-app
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Component
|
||||
@AllArgsConstructor
|
||||
public class PostDepartmentRemoveExe {
|
||||
private final PostDepartmentGateway postDepartmentGateway;
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean execute(Long id) {
|
||||
boolean res = postDepartmentGateway.deletedPostDepartmentById(id);
|
||||
if(!res){
|
||||
throw new BizException("删除失败");
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public boolean execute(Long[] ids) {
|
||||
boolean res = postDepartmentGateway.deletedPostDepartmentByIds(ids);
|
||||
if(!res){
|
||||
throw new BizException("删除失败");
|
||||
}
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
package com.zcloud.basic.info.command;
|
||||
|
||||
import com.alibaba.cola.exception.BizException;
|
||||
import com.zcloud.basic.info.domain.gateway.PostDepartmentGateway;
|
||||
import com.zcloud.basic.info.domain.model.PostDepartmentE;
|
||||
import com.zcloud.basic.info.dto.PostDepartmentUpdateCmd;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* web-app
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Component
|
||||
@AllArgsConstructor
|
||||
public class PostDepartmentUpdateExe {
|
||||
private final PostDepartmentGateway postDepartmentGateway;
|
||||
|
||||
@Transactional(rollbackFor = Exception.class)
|
||||
public void execute(PostDepartmentUpdateCmd postDepartmentUpdateCmd) {
|
||||
PostDepartmentE postDepartmentE = new PostDepartmentE();
|
||||
BeanUtils.copyProperties(postDepartmentUpdateCmd, postDepartmentE);
|
||||
boolean res = postDepartmentGateway.update(postDepartmentE);
|
||||
if (!res) {
|
||||
throw new BizException("修改失败");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
package com.zcloud.basic.info.command.convertor;
|
||||
|
||||
import com.zcloud.basic.info.dto.clientobject.PostDepartmentCO;
|
||||
import com.zcloud.basic.info.persistence.dataobject.PostDepartmentDO;
|
||||
import org.mapstruct.Mapper;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* web-app
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Mapper(componentModel = "spring")
|
||||
public interface PostDepartmentCoConvertor {
|
||||
/**
|
||||
* @param postDepartmentDOs
|
||||
* @return
|
||||
*/
|
||||
List<PostDepartmentCO> converDOsToCOs(List<PostDepartmentDO> postDepartmentDOs);
|
||||
}
|
||||
|
||||
|
|
@ -6,13 +6,9 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|||
import com.jjb.saas.framework.auth.utils.AuthContext;
|
||||
import com.zcloud.basic.info.command.convertor.DepartmentCoConvertor;
|
||||
import com.zcloud.basic.info.domain.enums.CommonFlagEnum;
|
||||
import com.zcloud.basic.info.domain.model.DepartmentE;
|
||||
import com.zcloud.basic.info.dto.*;
|
||||
import com.zcloud.basic.info.dto.clientobject.*;
|
||||
import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
|
||||
import com.zcloud.basic.info.persistence.dataobject.DepartmentSuperviseDO;
|
||||
import com.zcloud.basic.info.persistence.dataobject.PostDO;
|
||||
import com.zcloud.basic.info.persistence.dataobject.PostDepartmentDO;
|
||||
import com.zcloud.basic.info.persistence.repository.CorpInfoRepository;
|
||||
import com.zcloud.basic.info.persistence.repository.DepartmentRepository;
|
||||
import com.zcloud.basic.info.persistence.repository.DepartmentSuperviseRepository;
|
||||
|
|
|
|||
|
|
@ -1,52 +0,0 @@
|
|||
package com.zcloud.basic.info.command.query;
|
||||
|
||||
import com.zcloud.basic.info.command.convertor.PostDepartmentCoConvertor;
|
||||
import com.zcloud.basic.info.dto.PostDepartmentPageQry;
|
||||
import com.zcloud.basic.info.dto.clientobject.PostDepartmentCO;
|
||||
import com.zcloud.basic.info.persistence.dataobject.PostDepartmentDO;
|
||||
import com.zcloud.basic.info.persistence.repository.PostDepartmentRepository;
|
||||
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||
import com.alibaba.cola.dto.PageResponse;
|
||||
import com.alibaba.cola.dto.SingleResponse;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.stereotype.Component;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* web-app
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Component
|
||||
@AllArgsConstructor
|
||||
public class PostDepartmentQueryExe {
|
||||
private final PostDepartmentRepository postDepartmentRepository;
|
||||
private final PostDepartmentCoConvertor postDepartmentCoConvertor;
|
||||
|
||||
/**
|
||||
* 分页
|
||||
*
|
||||
* @param postDepartmentPageQry
|
||||
* @return
|
||||
*/
|
||||
public PageResponse<PostDepartmentCO> execute(PostDepartmentPageQry postDepartmentPageQry) {
|
||||
Map<String,Object> params = PageQueryHelper.toHashMap(postDepartmentPageQry);
|
||||
PageResponse<PostDepartmentDO> pageResponse = postDepartmentRepository.listPage(params);
|
||||
List<PostDepartmentCO> examCenterCOS = postDepartmentCoConvertor.converDOsToCOs(pageResponse.getData());
|
||||
return PageResponse.of(examCenterCOS, pageResponse.getTotalCount(), pageResponse.getPageSize(), pageResponse.getPageIndex());
|
||||
}
|
||||
|
||||
public SingleResponse<PostDepartmentCO> execute(Long id) {
|
||||
SingleResponse<PostDepartmentDO> postDepartmentDO = postDepartmentRepository.getInfoById(id);
|
||||
SingleResponse<PostDepartmentCO> postDepartmentCO = new SingleResponse<>();
|
||||
BeanUtils.copyProperties(postDepartmentDO, postDepartmentCO);
|
||||
return postDepartmentCO;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -1,65 +0,0 @@
|
|||
package com.zcloud.basic.info.service;
|
||||
|
||||
import com.zcloud.basic.info.api.PostDepartmentServiceI;
|
||||
import com.zcloud.basic.info.command.PostDepartmentAddExe;
|
||||
import com.zcloud.basic.info.command.PostDepartmentRemoveExe;
|
||||
import com.zcloud.basic.info.command.PostDepartmentUpdateExe;
|
||||
import com.zcloud.basic.info.command.query.PostDepartmentQueryExe;
|
||||
import com.zcloud.basic.info.dto.PostDepartmentAddCmd;
|
||||
import com.zcloud.basic.info.dto.PostDepartmentPageQry;
|
||||
import com.zcloud.basic.info.dto.PostDepartmentUpdateCmd;
|
||||
import com.zcloud.basic.info.dto.clientobject.PostDepartmentCO;
|
||||
|
||||
import com.alibaba.cola.dto.PageResponse;
|
||||
import com.alibaba.cola.dto.SingleResponse;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
/**
|
||||
* web-app
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Service
|
||||
@AllArgsConstructor
|
||||
public class PostDepartmentServiceImpl implements PostDepartmentServiceI {
|
||||
private final PostDepartmentAddExe postDepartmentAddExe;
|
||||
private final PostDepartmentUpdateExe postDepartmentUpdateExe;
|
||||
private final PostDepartmentRemoveExe postDepartmentRemoveExe;
|
||||
private final PostDepartmentQueryExe postDepartmentQueryExe;
|
||||
|
||||
@Override
|
||||
public PageResponse<PostDepartmentCO> listPage(PostDepartmentPageQry qry){
|
||||
|
||||
return postDepartmentQueryExe.execute(qry);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SingleResponse<PostDepartmentCO> getInfoById(Long id){
|
||||
|
||||
return postDepartmentQueryExe.execute(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public SingleResponse add(PostDepartmentAddCmd cmd) {
|
||||
|
||||
postDepartmentAddExe.execute(cmd);
|
||||
return SingleResponse.buildSuccess();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void edit(PostDepartmentUpdateCmd postDepartmentUpdateCmd) {
|
||||
postDepartmentUpdateExe.execute(postDepartmentUpdateCmd);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void remove(Long id) {
|
||||
postDepartmentRemoveExe.execute(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void removeBatch(Long[] ids) {
|
||||
postDepartmentRemoveExe.execute(ids);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1,29 +0,0 @@
|
|||
package com.zcloud.basic.info.api;
|
||||
|
||||
import com.zcloud.basic.info.dto.PostDepartmentAddCmd;
|
||||
import com.zcloud.basic.info.dto.PostDepartmentPageQry;
|
||||
import com.zcloud.basic.info.dto.PostDepartmentUpdateCmd;
|
||||
import com.zcloud.basic.info.dto.clientobject.PostDepartmentCO;
|
||||
|
||||
import com.alibaba.cola.dto.PageResponse;
|
||||
import com.alibaba.cola.dto.SingleResponse;
|
||||
|
||||
/**
|
||||
* web-client
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
public interface PostDepartmentServiceI {
|
||||
PageResponse<PostDepartmentCO> listPage(PostDepartmentPageQry qry);
|
||||
|
||||
SingleResponse<PostDepartmentCO> getInfoById(Long id);
|
||||
|
||||
SingleResponse<PostDepartmentCO> add(PostDepartmentAddCmd cmd);
|
||||
|
||||
void edit(PostDepartmentUpdateCmd cmd);
|
||||
|
||||
void remove(Long id);
|
||||
|
||||
void removeBatch(Long[] ids);
|
||||
}
|
||||
|
||||
|
|
@ -1,30 +0,0 @@
|
|||
package com.zcloud.basic.info.dto;
|
||||
|
||||
import com.alibaba.cola.dto.Command;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
/**
|
||||
* web-client
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class PostDepartmentAddCmd extends Command {
|
||||
@ApiModelProperty(value = "岗位id", name = "postId", required = true)
|
||||
@NotNull(message = "岗位id不能为空")
|
||||
private Long postId;
|
||||
|
||||
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
|
||||
@NotNull(message = "部门id不能为空")
|
||||
private Long departmentId;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -1,28 +0,0 @@
|
|||
package com.zcloud.basic.info.dto;
|
||||
|
||||
import com.alibaba.cola.dto.PageQuery;
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* web-client
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Data
|
||||
public class PostDepartmentPageQry extends PageQuery {
|
||||
|
||||
/**
|
||||
* 查询条件操作前缀,支持以下几种数据库查询操作:
|
||||
* - `like`: 模糊匹配查询,对应SQL的LIKE操作符
|
||||
* - `eq`: 等值查询,对应SQL的=操作符
|
||||
* - `gt`: 大于比较查询
|
||||
* - `lt`: 小于比较查询
|
||||
* - `ge`: 大于等于比较查询
|
||||
* - `le`: 小于等于比较查询
|
||||
* - `ne`: 不等比较查询,对应SQL的!=操作符
|
||||
*/
|
||||
private Long eqPostId;
|
||||
}
|
||||
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
package com.zcloud.basic.info.dto;
|
||||
|
||||
import com.alibaba.cola.dto.Command;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
/**
|
||||
* web-client
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class PostDepartmentRemoveCmd extends Command {
|
||||
|
||||
@ApiModelProperty(value = "主键", name = "ids", required = true)
|
||||
@NotNull(message = "主键不能为空")
|
||||
private Long[] ids;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -1,34 +0,0 @@
|
|||
package com.zcloud.basic.info.dto;
|
||||
|
||||
import com.alibaba.cola.dto.Command;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
import javax.validation.constraints.*;
|
||||
|
||||
/**
|
||||
* web-client
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Data
|
||||
@NoArgsConstructor
|
||||
@AllArgsConstructor
|
||||
public class PostDepartmentUpdateCmd extends Command {
|
||||
@ApiModelProperty(value = "主键", name = "id", required = true)
|
||||
@NotNull(message = "主键不能为空")
|
||||
private Long id;
|
||||
@ApiModelProperty(value = "业务主键id", name = "postDepartmentId", required = true)
|
||||
@NotEmpty(message = "业务主键id不能为空")
|
||||
private String postDepartmentId;
|
||||
@ApiModelProperty(value = "岗位id", name = "postId", required = true)
|
||||
@NotNull(message = "岗位id不能为空")
|
||||
private Long postId;
|
||||
@ApiModelProperty(value = "部门id", name = "departmentId", required = true)
|
||||
@NotNull(message = "部门id不能为空")
|
||||
private Long departmentId;
|
||||
}
|
||||
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
package com.zcloud.basic.info.dto.clientobject;
|
||||
|
||||
import com.alibaba.cola.dto.ClientObject;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* web-client
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Data
|
||||
public class PostDepartmentCO extends ClientObject {
|
||||
private Long id;
|
||||
//业务主键id
|
||||
@ApiModelProperty(value = "业务主键id")
|
||||
private String postDepartmentId;
|
||||
//岗位id
|
||||
@ApiModelProperty(value = "岗位id")
|
||||
private Long postId;
|
||||
//部门id
|
||||
@ApiModelProperty(value = "部门id")
|
||||
private Long departmentId;
|
||||
}
|
||||
|
||||
|
|
@ -1,34 +0,0 @@
|
|||
package com.zcloud.basic.info.domain.gateway;
|
||||
|
||||
import com.zcloud.basic.info.domain.model.PostDepartmentE;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* web-domain
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
public interface PostDepartmentGateway {
|
||||
|
||||
/**
|
||||
* 新增
|
||||
*/
|
||||
Boolean add(PostDepartmentE postDepartmentE) ;
|
||||
|
||||
Boolean addList(List<PostDepartmentE> postDepartmentEList) ;
|
||||
|
||||
/**
|
||||
* 修改
|
||||
*/
|
||||
Boolean update(PostDepartmentE postDepartmentE);
|
||||
|
||||
/**
|
||||
* 删除
|
||||
*/
|
||||
Boolean deletedPostDepartmentById(Long id);
|
||||
Boolean deletedPostDepartment(Long postId);
|
||||
Boolean deletedPostDepartment(Long[] postIds);
|
||||
Boolean deletedPostDepartmentByIds(Long[] id);
|
||||
}
|
||||
|
||||
|
|
@ -1,21 +0,0 @@
|
|||
package com.zcloud.basic.info.domain.model;
|
||||
|
||||
import com.jjb.saas.framework.domain.model.BaseE;
|
||||
import lombok.Data;
|
||||
|
||||
/**
|
||||
* web-domain
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Data
|
||||
public class PostDepartmentE extends BaseE {
|
||||
private Long id;
|
||||
//业务主键id
|
||||
private String postDepartmentId;
|
||||
//岗位id
|
||||
private Long postId;
|
||||
//部门id
|
||||
private Long departmentId;
|
||||
}
|
||||
|
||||
|
|
@ -1,77 +0,0 @@
|
|||
package com.zcloud.basic.info.gatewayimpl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.zcloud.basic.info.domain.gateway.PostDepartmentGateway;
|
||||
import com.zcloud.basic.info.domain.model.PostDepartmentE;
|
||||
import com.zcloud.basic.info.persistence.dataobject.PostDepartmentDO;
|
||||
import com.zcloud.basic.info.persistence.repository.PostDepartmentRepository;
|
||||
import lombok.AllArgsConstructor;
|
||||
import org.springframework.beans.BeanUtils;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* web-infrastructure
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Service
|
||||
@AllArgsConstructor
|
||||
public class PostDepartmentGatewayImpl implements PostDepartmentGateway {
|
||||
private final PostDepartmentRepository postDepartmentRepository;
|
||||
|
||||
@Override
|
||||
public Boolean add(PostDepartmentE postDepartmentE) {
|
||||
PostDepartmentDO d = new PostDepartmentDO();
|
||||
BeanUtils.copyProperties(postDepartmentE, d);
|
||||
postDepartmentRepository.save(d);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean addList(List<PostDepartmentE> postDepartmentEList) {
|
||||
if(CollUtil.isEmpty(postDepartmentEList)){
|
||||
return true;
|
||||
}
|
||||
List<PostDepartmentDO> postDepartmentDOS = BeanUtil.copyToList(postDepartmentEList, PostDepartmentDO.class);
|
||||
postDepartmentRepository.saveBatch(postDepartmentDOS);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean update(PostDepartmentE postDepartmentE) {
|
||||
PostDepartmentDO d = new PostDepartmentDO();
|
||||
BeanUtils.copyProperties(postDepartmentE, d);
|
||||
postDepartmentRepository.updateById(d);
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean deletedPostDepartmentById(Long id) {
|
||||
return postDepartmentRepository.removeById(id);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean deletedPostDepartment(Long postId) {
|
||||
QueryWrapper queryWrapper = new QueryWrapper();
|
||||
queryWrapper.eq("post_id", postId);
|
||||
return postDepartmentRepository.remove(queryWrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean deletedPostDepartment(Long[] postIds) {
|
||||
QueryWrapper queryWrapper = new QueryWrapper();
|
||||
queryWrapper.in("post_id", Arrays.asList(postIds));
|
||||
return postDepartmentRepository.remove(queryWrapper);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Boolean deletedPostDepartmentByIds(Long[] ids) {
|
||||
return postDepartmentRepository.removeByIds(Arrays.asList(ids));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
package com.zcloud.basic.info.persistence.dataobject;
|
||||
|
||||
import com.baomidou.mybatisplus.annotation.*;
|
||||
import com.jjb.saas.framework.repository.basedo.BaseDO;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import lombok.EqualsAndHashCode;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
/**
|
||||
* web-infrastructure
|
||||
*
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Data
|
||||
@TableName("post_department")
|
||||
@NoArgsConstructor
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
public class PostDepartmentDO extends BaseDO {
|
||||
//业务主键id
|
||||
@ApiModelProperty(value = "业务主键id")
|
||||
private String postDepartmentId;
|
||||
//岗位id
|
||||
@ApiModelProperty(value = "岗位id")
|
||||
private Long postId;
|
||||
//部门id
|
||||
@ApiModelProperty(value = "部门id")
|
||||
private Long departmentId;
|
||||
|
||||
public PostDepartmentDO(String postDepartmentId) {
|
||||
this.postDepartmentId = postDepartmentId;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -1,16 +0,0 @@
|
|||
package com.zcloud.basic.info.persistence.mapper;
|
||||
|
||||
import com.zcloud.basic.info.persistence.dataobject.PostDepartmentDO;
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import org.apache.ibatis.annotations.Mapper;
|
||||
|
||||
/**
|
||||
* web-infrastructure
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Mapper
|
||||
public interface PostDepartmentMapper extends BaseMapper<PostDepartmentDO> {
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -1,27 +0,0 @@
|
|||
package com.zcloud.basic.info.persistence.repository;
|
||||
|
||||
import com.alibaba.cola.dto.MultiResponse;
|
||||
import com.zcloud.basic.info.persistence.dataobject.PostDepartmentDO;
|
||||
import com.alibaba.cola.dto.SingleResponse;
|
||||
import com.alibaba.cola.dto.PageResponse;
|
||||
import com.jjb.saas.framework.repository.repo.BaseRepository;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* web-infrastructure
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
public interface PostDepartmentRepository extends BaseRepository<PostDepartmentDO> {
|
||||
|
||||
PageResponse<PostDepartmentDO> listPage(Map<String,Object> params);
|
||||
|
||||
List<PostDepartmentDO> list(Map<String,Object> params);
|
||||
|
||||
List<PostDepartmentDO> list(Long[] postIds);
|
||||
|
||||
SingleResponse<PostDepartmentDO> getInfoById(Long id);
|
||||
}
|
||||
|
||||
|
|
@ -1,65 +0,0 @@
|
|||
package com.zcloud.basic.info.persistence.repository.impl;
|
||||
|
||||
import com.alibaba.cola.dto.MultiResponse;
|
||||
import com.jjb.saas.framework.repository.common.PageHelper;
|
||||
import com.zcloud.basic.info.persistence.dataobject.PostDepartmentDO;
|
||||
import com.zcloud.basic.info.persistence.mapper.PostDepartmentMapper;
|
||||
import com.zcloud.basic.info.persistence.repository.PostDepartmentRepository;
|
||||
import com.alibaba.cola.dto.SingleResponse;
|
||||
import com.alibaba.cola.dto.PageResponse;
|
||||
import com.zcloud.gbscommon.utils.PageQueryHelper;
|
||||
import com.zcloud.gbscommon.utils.Query;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.jjb.saas.framework.repository.repo.impl.BaseRepositoryImpl;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* web-infrastructure
|
||||
* @Author SondonYong
|
||||
* @Date 2025-10-31 17:53:11
|
||||
*/
|
||||
@Service
|
||||
@RequiredArgsConstructor
|
||||
public class PostDepartmentRepositoryImpl extends BaseRepositoryImpl<PostDepartmentMapper, PostDepartmentDO> implements PostDepartmentRepository {
|
||||
private final PostDepartmentMapper postDepartmentMapper;
|
||||
|
||||
@Override
|
||||
public PageResponse<PostDepartmentDO> listPage(Map<String,Object> params) {
|
||||
IPage<PostDepartmentDO> iPage = new Query<PostDepartmentDO>().getPage(params);
|
||||
QueryWrapper<PostDepartmentDO> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
|
||||
queryWrapper.orderByDesc("create_time");
|
||||
IPage<PostDepartmentDO> result = postDepartmentMapper.selectPage(iPage, queryWrapper);
|
||||
return PageHelper.pageToResponse(result, result.getRecords());
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PostDepartmentDO> list(Map<String, Object> params) {
|
||||
QueryWrapper<PostDepartmentDO> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, params);
|
||||
queryWrapper.orderByDesc("create_time");
|
||||
List<PostDepartmentDO> postDepartmentDOS = postDepartmentMapper.selectList(queryWrapper);
|
||||
return postDepartmentDOS;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<PostDepartmentDO> list(Long[] postIds) {
|
||||
QueryWrapper<PostDepartmentDO> queryWrapper = new QueryWrapper<>();
|
||||
queryWrapper.in("post_id", postIds);
|
||||
queryWrapper.orderByDesc("create_time");
|
||||
List<PostDepartmentDO> postDepartmentDOS = postDepartmentMapper.selectList(queryWrapper);
|
||||
return postDepartmentDOS;
|
||||
}
|
||||
|
||||
@Override
|
||||
public SingleResponse<PostDepartmentDO> getInfoById(Long id) {
|
||||
return SingleResponse.of(postDepartmentMapper.selectById(id));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -1,8 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
|
||||
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
|
||||
<mapper namespace="com.zcloud.basic.info.persistence.mapper.PostDepartmentMapper">
|
||||
|
||||
</mapper>
|
||||
|
||||
Loading…
Reference in New Issue