|
|
|
|
@@ -52,6 +52,8 @@ import static com.cool.store.utils.poi.DateUtils.YYYY_MM_DD_HH_MM_SS;
|
|
|
|
|
@Service
|
|
|
|
|
public class DeskServiceImpl implements DeskService {
|
|
|
|
|
|
|
|
|
|
@Resource
|
|
|
|
|
private SignFranchiseDAO signFranchiseDAO;
|
|
|
|
|
@Resource
|
|
|
|
|
DecorationMeasureDAO decorationMeasureDAO;
|
|
|
|
|
@Resource
|
|
|
|
|
@@ -418,6 +420,8 @@ public class DeskServiceImpl implements DeskService {
|
|
|
|
|
List<Long> lineIds = list.stream().map(PreparationCommonPendingVO::getLineId).collect(Collectors.toList());
|
|
|
|
|
List<LineInfoDO> lineInfoDOS = lineInfoDAO.getByLineIds(lineIds);
|
|
|
|
|
Map<Long, LineInfoDO> lineMap = lineInfoDOS.stream().collect(Collectors.toMap(LineInfoDO::getId, line -> line));
|
|
|
|
|
List<SignFranchiseDO> signType = signFranchiseDAO.getSignType(shopIds);
|
|
|
|
|
Map<Long,SignFranchiseDO> signTypeMap = signType.stream().collect(Collectors.toMap(SignFranchiseDO::getShopId, dto -> dto));
|
|
|
|
|
|
|
|
|
|
Set<Long> regionIdSet = list.stream().map(PreparationCommonPendingVO::getRegionId).collect(Collectors.toSet());
|
|
|
|
|
Map<Long, String> regionNameMap = regionService.getBelongWarRegionNameMap(new ArrayList<>(regionIdSet));
|
|
|
|
|
@@ -430,6 +434,8 @@ public class DeskServiceImpl implements DeskService {
|
|
|
|
|
if (lineInfoDO == null) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
SignFranchiseDO signFranchiseDO = signTypeMap.getOrDefault(preparationCommonPendingVO.getShopId(),new SignFranchiseDO());
|
|
|
|
|
preparationCommonPendingVO.setSignType(signFranchiseDO.getSignType());
|
|
|
|
|
preparationCommonPendingVO.setPartnerName(lineInfoDO.getUsername());
|
|
|
|
|
preparationCommonPendingVO.setPartnerPhone(lineInfoDO.getMobile());
|
|
|
|
|
preparationCommonPendingVO.setRegionNodeName(regionNameMap.getOrDefault(preparationCommonPendingVO.getRegionId(), ""));
|
|
|
|
|
@@ -603,6 +609,8 @@ public class DeskServiceImpl implements DeskService {
|
|
|
|
|
List<Long> lineIds = list.stream().map(PreparationCommonPendingVO::getLineId).collect(Collectors.toList());
|
|
|
|
|
List<LineInfoDO> lineInfoDOS = lineInfoDAO.getByLineIds(lineIds);
|
|
|
|
|
Map<Long, LineInfoDO> lineMap = lineInfoDOS.stream().collect(Collectors.toMap(LineInfoDO::getId, line -> line));
|
|
|
|
|
List<SignFranchiseDO> signType = signFranchiseDAO.getSignType(shopIds);
|
|
|
|
|
Map<Long,SignFranchiseDO> signTypeMap = signType.stream().collect(Collectors.toMap(SignFranchiseDO::getShopId, dto -> dto));
|
|
|
|
|
|
|
|
|
|
Set<Long> regionIdSet = list.stream().map(PreparationCommonPendingVO::getRegionId).collect(Collectors.toSet());
|
|
|
|
|
Map<Long, String> regionNameMap = regionService.getBelongWarRegionNameMap(new ArrayList<>(regionIdSet));
|
|
|
|
|
@@ -615,6 +623,7 @@ public class DeskServiceImpl implements DeskService {
|
|
|
|
|
if (lineInfoDO == null) {
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
preparationCommonPendingVO.setSignType(signTypeMap.getOrDefault(preparationCommonPendingVO.getShopId(), new SignFranchiseDO()).getSignType());
|
|
|
|
|
preparationCommonPendingVO.setPartnerName(lineInfoDO.getUsername());
|
|
|
|
|
preparationCommonPendingVO.setPartnerPhone(lineInfoDO.getMobile());
|
|
|
|
|
preparationCommonPendingVO.setRegionNodeName(regionNameMap.getOrDefault(preparationCommonPendingVO.getRegionId(), ""));
|
|
|
|
|
@@ -653,6 +662,8 @@ public class DeskServiceImpl implements DeskService {
|
|
|
|
|
List<ShopInfoDO> shopInfoList = shopInfoDAO.getShopListByIds(shopIds);
|
|
|
|
|
List<PlanLineDTO> lines = lineInfoDAO.getLines(lineIds);
|
|
|
|
|
|
|
|
|
|
List<SignFranchiseDO> signType = signFranchiseDAO.getSignType(shopIds);
|
|
|
|
|
Map<Long,SignFranchiseDO> signTypeMap = signType.stream().collect(Collectors.toMap(SignFranchiseDO::getShopId, dto -> dto));
|
|
|
|
|
//将shopInfoList 转为map
|
|
|
|
|
Map<Long, ShopInfoDO> shopInfoMap = shopInfoList.stream().collect(Collectors.toMap(ShopInfoDO::getId, shop -> shop));
|
|
|
|
|
//将lines 转为map
|
|
|
|
|
@@ -682,6 +693,10 @@ public class DeskServiceImpl implements DeskService {
|
|
|
|
|
preparationCommonPendingVO.setShopAddress(pointInfoDO.getAddress());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
SignFranchiseDO signFranchiseDO = signTypeMap.get(x.getShopId());
|
|
|
|
|
if (signFranchiseDO != null) {
|
|
|
|
|
preparationCommonPendingVO.setSignType(signFranchiseDO.getSignType());
|
|
|
|
|
}
|
|
|
|
|
preparationCommonPendingVO.setShopCode(shopInfoDO.getShopCode());
|
|
|
|
|
preparationCommonPendingVO.setJoinMode(shopInfoDO.getJoinMode());
|
|
|
|
|
preparationCommonPendingVO.setInvestmentManager(lineMap.getOrDefault(x.getLineId(), new PlanLineDTO()).getInvestmentManagerName());
|
|
|
|
|
@@ -742,6 +757,9 @@ public class DeskServiceImpl implements DeskService {
|
|
|
|
|
//将lines 转为map
|
|
|
|
|
Map<Long, PlanLineDTO> lineMap = lines.stream().collect(Collectors.toMap(PlanLineDTO::getLineId, line -> line));
|
|
|
|
|
|
|
|
|
|
List<SignFranchiseDO> signType = signFranchiseDAO.getSignType(shopIds);
|
|
|
|
|
Map<Long,SignFranchiseDO> signTypeMap = signType.stream().collect(Collectors.toMap(SignFranchiseDO::getShopId, dto -> dto));
|
|
|
|
|
|
|
|
|
|
List<Long> regionIds = shopInfoList.stream().map(ShopInfoDO::getRegionId).distinct().collect(Collectors.toList());
|
|
|
|
|
List<String> developmentManagers = shopInfoList.stream().filter(x -> StringUtil.isNotEmpty(x.getShopManagerUserId())).map(ShopInfoDO::getShopManagerUserId).distinct().collect(Collectors.toList());
|
|
|
|
|
Map<String, String> userNameMap = enterpriseUserDAO.getUserNameMap(developmentManagers);
|
|
|
|
|
@@ -754,6 +772,7 @@ public class DeskServiceImpl implements DeskService {
|
|
|
|
|
preparationCommonPendingVO.setStoreType(shopInfoDO.getStoreType());
|
|
|
|
|
preparationCommonPendingVO.setJoinMode(shopInfoDO.getJoinMode());
|
|
|
|
|
preparationCommonPendingVO.setShopAddress(shopInfoDO.getDetailAddress());
|
|
|
|
|
preparationCommonPendingVO.setSignType(signTypeMap.getOrDefault(x.getShopId(), new SignFranchiseDO()).getSignType());
|
|
|
|
|
preparationCommonPendingVO.setShopCode(shopInfoDO.getShopCode());
|
|
|
|
|
preparationCommonPendingVO.setLineId(shopInfoDO.getLineId());
|
|
|
|
|
preparationCommonPendingVO.setShopId(x.getShopId());
|
|
|
|
|
|