Merge remote-tracking branch 'origin/cc_20230520_partner' into cc_20230520_partner
This commit is contained in:
@@ -548,7 +548,7 @@
|
|||||||
<where>
|
<where>
|
||||||
<if test="lineIds!=null and lineIds.size>0">
|
<if test="lineIds!=null and lineIds.size>0">
|
||||||
<foreach collection="lineIds" item="lineId" open="and id in (" close=")" separator=",">
|
<foreach collection="lineIds" item="lineId" open="and id in (" close=")" separator=",">
|
||||||
#{partnerId}
|
#{lineId}
|
||||||
</foreach>
|
</foreach>
|
||||||
</if>
|
</if>
|
||||||
</where>
|
</where>
|
||||||
|
|||||||
@@ -2,14 +2,17 @@ package com.cool.store.vo;
|
|||||||
|
|
||||||
import cn.hutool.core.date.DateUtil;
|
import cn.hutool.core.date.DateUtil;
|
||||||
import com.cool.store.entity.HyPartnerLineInfoDO;
|
import com.cool.store.entity.HyPartnerLineInfoDO;
|
||||||
|
import com.cool.store.entity.HyPartnerUserInfoDO;
|
||||||
import com.cool.store.utils.CoolDateUtils;
|
import com.cool.store.utils.CoolDateUtils;
|
||||||
import io.swagger.annotations.ApiModel;
|
import io.swagger.annotations.ApiModel;
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
import java.util.Optional;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @Author suzhuhong
|
* @Author suzhuhong
|
||||||
@@ -82,7 +85,7 @@ public class PartnerLineInfoVO {
|
|||||||
* @param lineList
|
* @param lineList
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
public static List<PartnerLineInfoVO> convertList(List<HyPartnerLineInfoDO> lineList, Map<String, String> userNamePhoneMap){
|
public static List<PartnerLineInfoVO> convertList(List<HyPartnerLineInfoDO> lineList, Map<String, String> userNamePhoneMap, Map<String, HyPartnerUserInfoDO> partnerMap){
|
||||||
List<PartnerLineInfoVO> resultList = new ArrayList<>();
|
List<PartnerLineInfoVO> resultList = new ArrayList<>();
|
||||||
for (HyPartnerLineInfoDO line : lineList) {
|
for (HyPartnerLineInfoDO line : lineList) {
|
||||||
PartnerLineInfoVO result = new PartnerLineInfoVO();
|
PartnerLineInfoVO result = new PartnerLineInfoVO();
|
||||||
@@ -100,6 +103,11 @@ public class PartnerLineInfoVO {
|
|||||||
result.setCertifyFile(line.getCertifyFile());
|
result.setCertifyFile(line.getCertifyFile());
|
||||||
result.setCloseUserId(line.getCloseUserId());
|
result.setCloseUserId(line.getCloseUserId());
|
||||||
result.setCloseUserName(userNamePhoneMap.get(line.getCloseUserId()));
|
result.setCloseUserName(userNamePhoneMap.get(line.getCloseUserId()));
|
||||||
|
HyPartnerUserInfoDO partnerUser = partnerMap.get(line.getPartnerId());
|
||||||
|
String partnerUserName = Optional.ofNullable(partnerUser).map(HyPartnerUserInfoDO::getUsername).orElse(StringUtils.EMPTY);
|
||||||
|
String partnerUserPhone = Optional.ofNullable(partnerUser).map(HyPartnerUserInfoDO::getMobile).orElse(StringUtils.EMPTY);
|
||||||
|
result.setPartnerUserName(partnerUserName);
|
||||||
|
result.setPartnerUserPhone(partnerUserPhone);
|
||||||
String closeDate = DateUtil.format(line.getCloseTime(), CoolDateUtils.DATE_FORMAT_SEC_7);
|
String closeDate = DateUtil.format(line.getCloseTime(), CoolDateUtils.DATE_FORMAT_SEC_7);
|
||||||
result.setCloseDate(closeDate);
|
result.setCloseDate(closeDate);
|
||||||
resultList.add(result);
|
resultList.add(result);
|
||||||
|
|||||||
@@ -121,7 +121,10 @@ public class HyPartnerLineInfoServiceImpl implements HyPartnerLineInfoService {
|
|||||||
List<HyPartnerLineInfoDO> list = hyPartnerLineInfoDOPageInfo.getList();
|
List<HyPartnerLineInfoDO> list = hyPartnerLineInfoDOPageInfo.getList();
|
||||||
List<String> closeUserIds = list.stream().filter(o -> Objects.nonNull(o.getCloseUserId())).map(HyPartnerLineInfoDO::getCloseUserId).distinct().collect(Collectors.toList());
|
List<String> closeUserIds = list.stream().filter(o -> Objects.nonNull(o.getCloseUserId())).map(HyPartnerLineInfoDO::getCloseUserId).distinct().collect(Collectors.toList());
|
||||||
Map<String, String> userNamePhoneMap = enterpriseUserDAO.getUserNameAndMobile(closeUserIds);
|
Map<String, String> userNamePhoneMap = enterpriseUserDAO.getUserNameAndMobile(closeUserIds);
|
||||||
List<PartnerLineInfoVO> resultList = PartnerLineInfoVO.convertList(list, userNamePhoneMap);
|
List<String> partnerIdList = list.stream().map(HyPartnerLineInfoDO::getPartnerId).collect(Collectors.toList());
|
||||||
|
List<HyPartnerUserInfoDO> hyPartnerList = hyPartnerUserInfoDAO.selectByPartnerIds(partnerIdList);
|
||||||
|
Map<String, HyPartnerUserInfoDO> partnerMap = hyPartnerList.stream().collect(Collectors.toMap(HyPartnerUserInfoDO::getPartnerId, data->data));
|
||||||
|
List<PartnerLineInfoVO> resultList = PartnerLineInfoVO.convertList(list, userNamePhoneMap, partnerMap);
|
||||||
hyPartnerLineInfoDOPageInfo.setList(resultList);
|
hyPartnerLineInfoDOPageInfo.setList(resultList);
|
||||||
return hyPartnerLineInfoDOPageInfo;
|
return hyPartnerLineInfoDOPageInfo;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -33,7 +33,7 @@ mybatis.mapper-locations=classpath*:mapper/**/*Mapper.xml
|
|||||||
mybatis.configuration.call-setters-on-nulls=true
|
mybatis.configuration.call-setters-on-nulls=true
|
||||||
mybatis.configuration.map-underscore-to-camel-case=true
|
mybatis.configuration.map-underscore-to-camel-case=true
|
||||||
|
|
||||||
isv.domain = https://abstore-isv.coolstore.cn
|
isv.domain = https://abstore-isv.coolstore.cn/isv
|
||||||
|
|
||||||
#rocketmq \u914D\u7F6E
|
#rocketmq \u914D\u7F6E
|
||||||
rocketmq.accessKey=zK2oVEz4G1ts23d2
|
rocketmq.accessKey=zK2oVEz4G1ts23d2
|
||||||
|
|||||||
Reference in New Issue
Block a user