[新增功能](main)

- 新增企业信息dubbo接口
main
huangyuxuan 2025-11-04 09:35:36 +08:00
parent 9f02b0e2ad
commit 6e88b0afd2
2 changed files with 63 additions and 0 deletions

View File

@ -0,0 +1,60 @@
package com.zcloud.basic.info.facade;
import com.alibaba.cola.dto.PageResponse;
import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.basic.info.api.CorpInfoServiceI;
import com.zcloud.basic.info.command.convertor.CorpInfoCoConvertor;
import com.zcloud.basic.info.dto.CorpFormAddCmd;
import com.zcloud.basic.info.dto.CorpInfoAddCmd;
import com.zcloud.basic.info.dto.CorpInfoPageQry;
import com.zcloud.basic.info.dto.CorpInfoUpdateCmd;
import com.zcloud.basic.info.dto.clientobject.CorpInfoCO;
import com.zcloud.gbscommon.zcloudcorp.face.ZcloudCorpFacade;
import com.zcloud.gbscommon.zcloudcorp.request.ZcloudCorpInfoAddCmd;
import com.zcloud.gbscommon.zcloudcorp.request.ZcloudCorpInfoPageQry;
import com.zcloud.gbscommon.zcloudcorp.request.ZcloudCorpInfoQry;
import com.zcloud.gbscommon.zcloudcorp.request.ZcloudCorpInfoUpdateCmd;
import com.zcloud.gbscommon.zcloudcorp.response.ZcloudCorpInfoCO;
import org.apache.dubbo.config.annotation.DubboService;
import org.springframework.beans.BeanUtils;
import javax.annotation.Resource;
import java.util.List;
@DubboService
public class ZcloudCorpFacadeImpl implements ZcloudCorpFacade {
@Resource
private CorpInfoServiceI corpInfoService;
@Resource
private CorpInfoCoConvertor corpInfoCoConvertor;
@Override
public SingleResponse<ZcloudCorpInfoCO> getCorpInfoById(ZcloudCorpInfoQry zcloudCorpInfoQry) {
CorpInfoCO info = corpInfoService.info(zcloudCorpInfoQry.getId());
ZcloudCorpInfoCO zcloudCorpInfoCO = new ZcloudCorpInfoCO();
BeanUtils.copyProperties(info, zcloudCorpInfoCO);
return SingleResponse.of(zcloudCorpInfoCO);
}
@Override
public PageResponse<ZcloudCorpInfoCO> pageByParentId(ZcloudCorpInfoPageQry zcloudCorpInfoPageQry) {
CorpInfoPageQry qry = new CorpInfoPageQry();
BeanUtils.copyProperties(zcloudCorpInfoPageQry, qry);
PageResponse<CorpInfoCO> corpInfoCOPageResponse = corpInfoService.listPage(qry);
List<ZcloudCorpInfoCO> zcloudPage = corpInfoCoConvertor.converCOsToDubboCOs(corpInfoCOPageResponse.getData());
return PageResponse.of(zcloudPage, corpInfoCOPageResponse.getTotalCount(), corpInfoCOPageResponse.getPageSize(), corpInfoCOPageResponse.getPageIndex());
}
@Override
public SingleResponse addCorp(ZcloudCorpInfoAddCmd zcloudCorpInfoAddCmd) {
CorpInfoAddCmd addCmd =new CorpInfoAddCmd();
BeanUtils.copyProperties(zcloudCorpInfoAddCmd, addCmd);
return corpInfoService.add(addCmd);
}
@Override
public SingleResponse editCorp(ZcloudCorpInfoUpdateCmd zcloudCorpInfoUpdateCmd) {
CorpInfoUpdateCmd updateCmd =new CorpInfoUpdateCmd();
BeanUtils.copyProperties(zcloudCorpInfoUpdateCmd, updateCmd);
return SingleResponse.buildSuccess();
}
}

View File

@ -6,6 +6,7 @@ import com.zcloud.basic.info.dto.clientobject.CorpDepartmentCO;
import com.zcloud.basic.info.dto.clientobject.CorpInfoCO; import com.zcloud.basic.info.dto.clientobject.CorpInfoCO;
import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO; import com.zcloud.basic.info.persistence.dataobject.CorpInfoDO;
import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; import com.zcloud.basic.info.persistence.dataobject.DepartmentDO;
import com.zcloud.gbscommon.zcloudcorp.response.ZcloudCorpInfoCO;
import org.mapstruct.Mapper; import org.mapstruct.Mapper;
import java.util.List; import java.util.List;
@ -30,5 +31,7 @@ public interface CorpInfoCoConvertor {
List<DepartmentE> converDOsToDepartE(List<DepartmentDO> list); List<DepartmentE> converDOsToDepartE(List<DepartmentDO> list);
List<CorpDepartmentCO> converCorpInfoToCorpDepartCOs(List<CorpDepartmentE> corpInfoList); List<CorpDepartmentCO> converCorpInfoToCorpDepartCOs(List<CorpDepartmentE> corpInfoList);
List<ZcloudCorpInfoCO> converCOsToDubboCOs(List<CorpInfoCO> data);
} }