Commit 1a93e3a1101243fb249b98d277fe20603c11accb

Authored by YunaiV
1 parent 591bc367

crm:code review 联系人

yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contact/ContactController.java
... ... @@ -144,7 +144,7 @@ public class ContactController {
144 144 List<CrmCustomerDO> crmCustomerDOList = crmCustomerService.getCustomerList(convertSet(contactDOList, ContactDO::getCustomerId));
145 145 // 2. 获取创建人、责任人列表
146 146 List<Long> userIdsList = convertListByFlatMap(contactDOList, item -> Stream.of(NumberUtils.parseLong(item.getCreator()), item.getOwnerUserId())
147   - .filter(Objects::nonNull));
  147 + .filter(Objects::nonNull)); // TODO @zyna:里面已经忽略 null 啦
148 148 Map<Long, AdminUserRespDTO> userMap = adminUserApi.getUserMap(userIdsList);
149 149 // 3. 直属上级
150 150 Set<Long> contactIdsList = convertSet(contactDOList, ContactDO::getParentId);
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contact/vo/ContactBaseVO.java
... ... @@ -18,7 +18,7 @@ import java.time.LocalDateTime;
18 18 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY;
19 19 import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
20 20  
21   -// TODO zyna:参考新的 vo,重新拆分下 VO
  21 +// TODO zyna:要不按照新的,干掉这个 basevo,都放子类里
22 22 /**
23 23 * CRM 联系人 Base VO,提供给添加、修改、详细的子 VO 使用
24 24 * 如果子 VO 存在差异的字段,请不要添加到这里,影响 Swagger 文档生成
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/controller/admin/contact/vo/ContactSimpleRespVO.java
... ... @@ -14,6 +14,5 @@ public class ContactSimpleRespVO {
14 14  
15 15 @Schema(description = "姓名", example = "芋艿")
16 16 private String name;
17   -
18   -
  17 +
19 18 }
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/convert/contact/ContactConvert.java
... ... @@ -78,10 +78,10 @@ public interface ContactConvert {
78 78 Map<Long, CrmCustomerDO> customerMap = convertMap(customerList, CrmCustomerDO::getId);
79 79 result.forEach(item -> {
80 80 setUserInfo(item, userMap);
81   - findAndThen(customerMap, item.getCustomerId(), customer -> {
  81 + findAndThen(customerMap, item.getCustomerId(), customer -> { // TODO @zyna:这里的 { 可以去掉
82 82 item.setCustomerName(customer.getName());
83 83 });
84   - findAndThen(parentContactMap, item.getParentId(), contactDO -> {
  84 + findAndThen(parentContactMap, item.getParentId(), contactDO -> { // TODO @zyna:这里的 { 可以去掉
85 85 item.setParentName(contactDO.getName());
86 86 });
87 87 });
... ...
yudao-module-crm/yudao-module-crm-biz/src/main/java/cn/iocoder/yudao/module/crm/service/contact/ContactServiceImpl.java
... ... @@ -45,12 +45,11 @@ public class ContactServiceImpl implements ContactService {
45 45  
46 46 @Resource
47 47 private CrmCustomerService customerService;
48   -
49 48 @Resource
50   - private AdminUserApi adminUserApi;
  49 + private CrmPermissionService crmPermissionService;
51 50  
52 51 @Resource
53   - private CrmPermissionService crmPermissionService;
  52 + private AdminUserApi adminUserApi;
54 53  
55 54 @Override
56 55 public Long createContact(ContactCreateReqVO createReqVO, Long userId) {
... ... @@ -126,18 +125,20 @@ public class ContactServiceImpl implements ContactService {
126 125 return contactMapper.selectList();
127 126 }
128 127  
  128 + // TODO 芋艿:后面在看下这个方法;
129 129 private void validateDataExist(ContactBaseVO contactBaseVO){
130   - //1.校验客户
  130 + // 1.校验客户
131 131 if (contactBaseVO.getCustomerId() != null) {
132 132 Optional.ofNullable(customerService.getCustomer(contactBaseVO.getCustomerId())).orElseThrow(() -> exception(CUSTOMER_NOT_EXISTS));
133 133 }
134   - //2.校验负责人
  134 + // 2.校验负责人
135 135 if (contactBaseVO.getOwnerUserId() != null) {
136 136 Optional.ofNullable(adminUserApi.getUser(contactBaseVO.getOwnerUserId())).orElseThrow(() -> exception(USER_NOT_EXISTS));
137 137 }
138   - //3.直属上级
  138 + // 3.直属上级
139 139 if (contactBaseVO.getParentId() != null) {
140 140 Optional.ofNullable(contactMapper.selectById(contactBaseVO.getParentId())).orElseThrow(() -> exception(CONTACT_NOT_EXISTS));
141 141 }
142 142 }
  143 +
143 144 }
... ...