dev:岗位管理-dubbo接口修改

main
SondonYong 2025-11-04 14:32:29 +08:00
parent 8d922be8b1
commit f38b16b0dc
1 changed files with 3 additions and 30 deletions

View File

@ -1,12 +1,9 @@
package com.zcloud.basic.info.facade; package com.zcloud.basic.info.facade;
import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollUtil;
import com.alibaba.cola.dto.MultiResponse; import com.alibaba.cola.dto.MultiResponse;
import com.alibaba.cola.dto.SingleResponse; import com.alibaba.cola.dto.SingleResponse;
import com.zcloud.basic.info.api.PostServiceI; import com.zcloud.basic.info.api.PostServiceI;
import com.zcloud.basic.info.dto.PostListQry; import com.zcloud.basic.info.dto.PostListQry;
import com.zcloud.basic.info.dto.clientobject.DepartmentCO;
import com.zcloud.basic.info.dto.clientobject.PostCO; import com.zcloud.basic.info.dto.clientobject.PostCO;
import com.zcloud.basic.info.dto.clientobject.PostDepartmentCO; import com.zcloud.basic.info.dto.clientobject.PostDepartmentCO;
import com.zcloud.gbscommon.utils.DeepCopyUtil; import com.zcloud.gbscommon.utils.DeepCopyUtil;
@ -22,7 +19,6 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
import java.util.stream.Collectors;
/** /**
* @author SondonYong * @author SondonYong
@ -44,19 +40,13 @@ public class ZcloudPostFacadeImpl implements ZcloudPostFacade {
return null; return null;
} }
// ZcloudPostCO zcloudPostCO = new ZcloudPostCO();
// BeanUtils.copyProperties(postCO.getData(), zcloudPostCO);
// 定义映射关系 // 定义映射关系
Map<Class<?>, Class<?>> mapping = new HashMap<>(); 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); ZcloudPostCO zcloudPostCO = DeepCopyUtil.deepCopy(postCO.getData(), ZcloudPostCO.class, mapping);
// List<ZcloudPostDepartmentCO> zcloudPostDepartmentCOS = BeanUtil.copyToList(postCO.getData().getDepartmentList(), ZcloudPostDepartmentCO.class);
// zcloudPostCO.setDepartmentList(zcloudPostDepartmentCOS);
return SingleResponse.of(zcloudPostCO); return SingleResponse.of(zcloudPostCO);
} }
@ -70,30 +60,13 @@ public class ZcloudPostFacadeImpl implements ZcloudPostFacade {
return null; return null;
} }
// 定义映射关系
Map<Class<?>, Class<?>> mapping = new HashMap<>(); 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); List<ZcloudPostCO> zcloudPostCOList = DeepCopyUtil.copyList(list.getData(), ZcloudPostCO.class, mapping);
// List<ZcloudPostCO> zcloudPostCOList = BeanUtil.copyToList(list.getData(), ZcloudPostCO.class);
// List<ZcloudPostCO> zcloudPostCOList = list.getData().stream()
// .map(postCO -> {
// // 复制基本属性
// ZcloudPostCO zcloudPostCO = BeanUtil.toBean(postCO, ZcloudPostCO.class);
//
// // 手动处理嵌套List
// if (CollUtil.isNotEmpty(postCO.getDepartmentList())) {
// List<ZcloudPostDepartmentCO> deptList = BeanUtil.copyToList(
// postCO.getDepartmentList(),
// ZcloudPostDepartmentCO.class
// );
// zcloudPostCO.setDepartmentList(deptList);
// }
//
// return zcloudPostCO;
// })
// .collect(Collectors.toList());
return MultiResponse.of(zcloudPostCOList); return MultiResponse.of(zcloudPostCOList);
} }
} }