部门新增dubbo接口

main
zhaokai 2025-11-04 08:50:18 +08:00
parent 3957f1ae8a
commit 15c25db20a
13 changed files with 92 additions and 20 deletions

View File

@ -0,0 +1,71 @@
package com.zcloud.basic.info.facade;
import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.basic.info.api.DepartmentServiceI;
import com.zcloud.basic.info.command.convertor.DepartmentCoConvertor;
import com.zcloud.basic.info.dto.DepartmentAddCmd;
import com.zcloud.basic.info.dto.DepartmentPageQry;
import com.zcloud.basic.info.dto.DepartmentUpdateCmd;
import com.zcloud.basic.info.dto.clientobject.DepartmentCO;
import com.zcloud.gbscommon.zclouddepartment.face.ZcloudDepartmentFacade;
import com.zcloud.gbscommon.zclouddepartment.request.ZcloudDepartmentAddCmd;
import com.zcloud.gbscommon.zclouddepartment.request.ZcloudDepartmentInfoQry;
import com.zcloud.gbscommon.zclouddepartment.request.ZcloudDepartmentPageQry;
import com.zcloud.gbscommon.zclouddepartment.request.ZcloudDepartmentUpdateCmd;
import com.zcloud.gbscommon.zclouddepartment.response.ZcloudDepartmentInfoCo;
import com.zcloud.gbscommon.zclouduser.facade.ZcloudUserFacade;
import com.zcloud.gbscommon.zclouduser.response.ZcloudUserCo;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;
/**
*
* @author lin
*/
@DubboService
public class ZcloudDepartmentFacadeImpl implements ZcloudDepartmentFacade {
@Resource
private DepartmentServiceI departmentService;
@Resource
private DepartmentCoConvertor departmentCoConvertor;
@Override
public SingleResponse<ZcloudDepartmentInfoCo> getDepartmentInfoById(ZcloudDepartmentInfoQry zcloudDepartmentInfoQry) {
DepartmentCO info = departmentService.info(zcloudDepartmentInfoQry.getId());
ZcloudDepartmentInfoCo zcloudDepartmentInfoCo = new ZcloudDepartmentInfoCo();
BeanUtils.copyProperties(info, zcloudDepartmentInfoCo);
return SingleResponse.of(zcloudDepartmentInfoCo);
}
@Override
public PageResponse<ZcloudDepartmentInfoCo> pageByParentId(ZcloudDepartmentPageQry zcloudDepartmentPageQry) {
DepartmentPageQry qry = new DepartmentPageQry();
BeanUtils.copyProperties(zcloudDepartmentPageQry, qry);
PageResponse<DepartmentCO> departmentCOPageResponse = departmentService.listPage(qry);
List<ZcloudDepartmentInfoCo> zcloudPage = departmentCoConvertor.converCOsToDoubbpCOs(departmentCOPageResponse.getData());
return PageResponse.of(zcloudPage, departmentCOPageResponse.getTotalCount(), departmentCOPageResponse.getPageSize(), departmentCOPageResponse.getPageIndex());
}
@Override
public SingleResponse addDepartment(ZcloudDepartmentAddCmd zcloudDepartmentAddCmd) {
DepartmentAddCmd addCmd =new DepartmentAddCmd();
BeanUtils.copyProperties(zcloudDepartmentAddCmd, addCmd);
return departmentService.add(addCmd);
}
@Override
public SingleResponse editDepartment(ZcloudDepartmentUpdateCmd zcloudDepartmentUpdateCmd) {
DepartmentUpdateCmd updateCmd =new DepartmentUpdateCmd();
BeanUtils.copyProperties(zcloudDepartmentUpdateCmd, updateCmd);
departmentService.edit(updateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -58,6 +58,10 @@ public class CorpInfoController {
@ApiOperation("详情")
@PostMapping("/info/{id}")
public SingleResponse<CorpInfoCO> getInfoById(@PathVariable("id") Long id) {
if(id==null){
SSOUser ssoUser = AuthContext.getCurrentUser();
id = ssoUser.getTenantId();
}
return SingleResponse.of(corpInfoService.info(id));
}

View File

@ -36,7 +36,7 @@ public class CorpInfoXgfController {
@ApiOperation("新增相关方企业")
@PostMapping("/save")
public SingleResponse<CorpInfoXgfCO> add(@Validated @RequestBody CorpInfoXgfAddCmd cmd) {
SSOUser ssoUser = AuthContext.getCurrentUser();
return corpInfoXgfService.add(cmd);
}
@ -55,6 +55,10 @@ public class CorpInfoXgfController {
@ApiOperation("相关方企业详情")
@PostMapping("/info/{id}")
public SingleResponse<CorpInfoXgfCO> getInfoById(@PathVariable("id") Long id) {
if(id==null){
SSOUser ssoUser = AuthContext.getCurrentUser();
id = ssoUser.getTenantId();
}
return SingleResponse.of(corpInfoXgfService.info(id));
}

View File

@ -3,6 +3,7 @@ package com.zcloud.basic.info.command.convertor;
import com.zcloud.basic.info.dto.clientobject.DepartmentCO;
import com.zcloud.basic.info.dto.clientobject.DepartmentTreeInfoCO;
import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
import com.zcloud.gbscommon.zclouddepartment.response.ZcloudDepartmentInfoCo;
import org.mapstruct.Mapper;
import java.util.List;
@ -23,5 +24,8 @@ public interface DepartmentCoConvertor {
List<DepartmentCO> converDOsToCOs(List<DepartmentDO> departmentDOs);
List<DepartmentTreeInfoCO> converDOsToInfoCOs(List<DepartmentDO> pageResponse);
List<ZcloudDepartmentInfoCo> converCOsToDoubbpCOs(List<DepartmentCO> departmentCOList);
}

View File

@ -40,8 +40,8 @@ public class DepartmentAddCmd extends Command {
private String levelName;
@ApiModelProperty(value = "部门排序", name = "depOrder", required = true)
private Integer depOrder;
@ApiModelProperty(value = "是否监管部门 0-否 1-是", name = "isSupervise", required = true)
private Integer isSupervise;
@ApiModelProperty(value = "是否监管部门 0-否 1-是", name = "superviseFlag", required = true)
private Integer superviseFlag;
}

View File

@ -41,8 +41,8 @@ public class DepartmentUpdateCmd extends Command {
private String levelName;
@ApiModelProperty(value = "部门排序", name = "depOrder", required = true)
private Integer depOrder;
@ApiModelProperty(value = "是否监管部门 0-否 1-是", name = "isSupervise", required = true)
private Integer isSupervise;
@ApiModelProperty(value = "是否监管部门 0-否 1-是", name = "superviseFlag", required = true)
private Integer superviseFlag;
}

View File

@ -41,7 +41,7 @@ public class DepartmentCO extends ClientObject {
private Integer depOrder;
//是否监管部门 0-否 1-是
@ApiModelProperty(value = "是否监管部门 0-否 1-是")
private Integer isSupervise;
private Integer superviseFlag;
//乐观锁
@ApiModelProperty(value = "乐观锁")

View File

@ -34,7 +34,7 @@ public class DepartmentE extends BaseE {
//部门排序
private Integer depOrder;
//是否监管部门 0-否 1-是
private Integer isSupervise;
private Integer superviseFlag;
}

View File

@ -44,7 +44,7 @@ public class DepartmentDO extends BaseDO {
private Integer depOrder;
//是否监管部门 0-否 1-是
@ApiModelProperty(value = "是否监管部门 0-否 1-是")
private Integer isSupervise;
private Integer superviseFlag;
}

View File

@ -13,10 +13,6 @@ import org.apache.ibatis.annotations.Mapper;
* @Date 2025-10-29 16:02:16
*/
@Mapper
@DataScopes({
@DataScope(method = "selectList", menuPerms = "open_platform_100012", tenantAlias = "tenant_id"),
@DataScope(method = "selectPage", menuPerms = "open_platform_100013", tenantAlias = "tenant_id")
})
public interface CorpInfoMapper extends BaseMapper<CorpInfoDO> {
}

View File

@ -13,10 +13,6 @@ import org.apache.ibatis.annotations.Mapper;
* @Date 2025-10-29 16:02:46
*/
@Mapper
@DataScopes({
@DataScope(method = "selectList", menuPerms = "open_platform_100012", tenantAlias = "tenant_id"),
@DataScope(method = "selectPage", menuPerms = "open_platform_100013", tenantAlias = "tenant_id")
})
public interface CorpQualificationInfoMapper extends BaseMapper<CorpQualificationInfoDO> {
}

View File

@ -13,10 +13,6 @@ import org.apache.ibatis.annotations.Mapper;
* @Date 2025-10-29 16:03:20
*/
@Mapper
@DataScopes({
@DataScope(method = "selectList", menuPerms = "open_platform_100012", tenantAlias = "tenant_id"),
@DataScope(method = "selectPage", menuPerms = "open_platform_100013", tenantAlias = "tenant_id")
})
public interface DepartmentMapper extends BaseMapper<DepartmentDO> {
}

View File

@ -46,6 +46,7 @@ public class DepartmentRepositoryImpl extends BaseRepositoryImpl<DepartmentMappe
QueryWrapper<DepartmentDO> queryWrapper = new QueryWrapper<>();
queryWrapper = PageQueryHelper.createPageQueryWrapper(queryWrapper, parmas);
SSOUser ssoUser = AuthContext.getCurrentUser();
queryWrapper.eq("tenant_id",ssoUser.getTenantId());
queryWrapper.orderByDesc("dep_order");
List<DepartmentDO> departmentDOList = departmentMapper.selectList(queryWrapper);
if (CollUtil.isEmpty(departmentDOList)) {