diff --git a/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudCorpFacadeImpl.java b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudCorpFacadeImpl.java new file mode 100644 index 0000000..22b6602 --- /dev/null +++ b/web-adapter/src/main/java/com/zcloud/basic/info/facade/ZcloudCorpFacadeImpl.java @@ -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 getCorpInfoById(ZcloudCorpInfoQry zcloudCorpInfoQry) { + CorpInfoCO info = corpInfoService.info(zcloudCorpInfoQry.getId()); + ZcloudCorpInfoCO zcloudCorpInfoCO = new ZcloudCorpInfoCO(); + BeanUtils.copyProperties(info, zcloudCorpInfoCO); + return SingleResponse.of(zcloudCorpInfoCO); + } + + @Override + public PageResponse pageByParentId(ZcloudCorpInfoPageQry zcloudCorpInfoPageQry) { + CorpInfoPageQry qry = new CorpInfoPageQry(); + BeanUtils.copyProperties(zcloudCorpInfoPageQry, qry); + PageResponse corpInfoCOPageResponse = corpInfoService.listPage(qry); + List 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(); + } +} diff --git a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoCoConvertor.java b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoCoConvertor.java index 85004ba..c2903fe 100644 --- a/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoCoConvertor.java +++ b/web-app/src/main/java/com/zcloud/basic/info/command/convertor/CorpInfoCoConvertor.java @@ -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.persistence.dataobject.CorpInfoDO; import com.zcloud.basic.info.persistence.dataobject.DepartmentDO; +import com.zcloud.gbscommon.zcloudcorp.response.ZcloudCorpInfoCO; import org.mapstruct.Mapper; import java.util.List; @@ -30,5 +31,7 @@ public interface CorpInfoCoConvertor { List converDOsToDepartE(List list); List converCorpInfoToCorpDepartCOs(List corpInfoList); + + List converCOsToDubboCOs(List data); }