## Fix - 收益区域 -> 奖衔判断逻辑
This commit is contained in:
parent
f78f044cd2
commit
98478c3cc0
|
@ -3384,7 +3384,9 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
|
||||||
// 计算小区 -> 判断业绩是否达标
|
// 计算小区 -> 判断业绩是否达标
|
||||||
// 如果达标至BD_AWARDS_REGION_CONFIG获取可选择的配置
|
// 如果达标至BD_AWARDS_REGION_CONFIG获取可选择的配置
|
||||||
CuMemberExt cuMember = this.getMemberById(userId);
|
CuMemberExt cuMember = this.getMemberById(userId);
|
||||||
BdAwards bdAwards = iAwardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
|
Map<String, BdAwards> awardsMap = iAwardsServiceApi.getAwards().getData();
|
||||||
|
BdAwards bdAwards = awardsMap.entrySet().stream().filter( o -> o.getValue().getPkId().equals(cuMember.getPkAwards())).findFirst().get().getValue();
|
||||||
|
// BdAwards bdAwards = iAwardsServiceApi.getAwardsOne(cuMember.getPkAwards()).getData();
|
||||||
R<List<BdAwardsRegionConfig>> r = iBdAwardsRegionConfigServiceApi.getMatchList(bdAwards.getAwardsValue());
|
R<List<BdAwardsRegionConfig>> r = iBdAwardsRegionConfigServiceApi.getMatchList(bdAwards.getAwardsValue());
|
||||||
List<BdAwardsRegionConfig> regionConfigList = null;
|
List<BdAwardsRegionConfig> regionConfigList = null;
|
||||||
if(r.isSuccess()){
|
if(r.isSuccess()){
|
||||||
|
@ -3395,27 +3397,55 @@ public class CuMemberServiceImpl extends ServiceImpl<CuMemberMapper, CuMember> i
|
||||||
if(CollUtil.isNotEmpty(regionConfigList)){
|
if(CollUtil.isNotEmpty(regionConfigList)){
|
||||||
// 匹配到的区域配置
|
// 匹配到的区域配置
|
||||||
for (BdAwardsRegionConfig config : regionConfigList) {
|
for (BdAwardsRegionConfig config : regionConfigList) {
|
||||||
bdAwards = iAwardsServiceApi.getAwardsOne(config.getPkAwards().intValue()).getData();
|
// BdAwards bdAwards = iAwardsServiceApi.getAwardsOne(config.getPkAwards().intValue()).getData();
|
||||||
// 判断业绩
|
// 判断业绩
|
||||||
if(smallPv.compareTo(bdAwards.getSmallAssess()) >= 0){
|
if(smallPv.compareTo(bdAwards.getSmallAssess()) >= 0){
|
||||||
CheckRegionDetailVO regionDetail = baseMapper.getSelectRegionDetail(userId, config.getAreaType());
|
CheckRegionDetailVO regionDetail = baseMapper.getSelectRegionDetail(userId, config.getAreaType());
|
||||||
if(ObjectUtil.isEmpty(regionDetail)){
|
if(ObjectUtil.isEmpty(regionDetail)){
|
||||||
if(config.getAwardsValue() == EAwards.HEADER.getValue()){
|
if(bdAwards.getAwardsValue() >= config.getAwardsValue()){
|
||||||
checkRegionVO.setCounty(true);
|
switch (config.getAreaType()){
|
||||||
}else if(config.getAwardsValue() == EAwards.MANAGER.getValue()){
|
case 1:
|
||||||
checkRegionVO.setCity(true);
|
|
||||||
}else if(config.getAwardsValue() == EAwards.HIGH_MANAGER.getValue()){
|
|
||||||
checkRegionVO.setProvince(true);
|
checkRegionVO.setProvince(true);
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
checkRegionVO.setCity(true);
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
checkRegionVO.setCounty(true);
|
||||||
|
break;
|
||||||
|
default: break;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
// if(config.getAwardsValue() >= EAwards.HEADER.getValue()){
|
||||||
|
// checkRegionVO.setCounty(true);
|
||||||
|
// }else if(config.getAwardsValue() >= EAwards.MANAGER.getValue()){
|
||||||
|
// checkRegionVO.setCity(true);
|
||||||
|
// }else if(config.getAwardsValue() >= EAwards.HIGH_MANAGER.getValue()){
|
||||||
|
// checkRegionVO.setProvince(true);
|
||||||
|
// }
|
||||||
}else{
|
}else{
|
||||||
if(config.getAwardsValue() == EAwards.HEADER.getValue()){
|
if(bdAwards.getAwardsValue() >= config.getAwardsValue()){
|
||||||
checkRegionVO.getData().setCountyData(regionDetail);
|
switch (config.getAreaType()){
|
||||||
}else if(config.getAwardsValue() == EAwards.MANAGER.getValue()){
|
case 1:
|
||||||
checkRegionVO.getData().setCityData(regionDetail);
|
|
||||||
}else if(config.getAwardsValue() == EAwards.HIGH_MANAGER.getValue()){
|
|
||||||
checkRegionVO.getData().setProvinceData(regionDetail);
|
checkRegionVO.getData().setProvinceData(regionDetail);
|
||||||
|
break;
|
||||||
|
case 2:
|
||||||
|
checkRegionVO.getData().setCityData(regionDetail);
|
||||||
|
break;
|
||||||
|
case 3:
|
||||||
|
checkRegionVO.getData().setCountyData(regionDetail);
|
||||||
|
break;
|
||||||
|
default: break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// if(config.getAwardsValue() == EAwards.HEADER.getValue()){
|
||||||
|
// checkRegionVO.getData().setCountyData(regionDetail);
|
||||||
|
// }else if(config.getAwardsValue() == EAwards.MANAGER.getValue()){
|
||||||
|
// checkRegionVO.getData().setCityData(regionDetail);
|
||||||
|
// }else if(config.getAwardsValue() == EAwards.HIGH_MANAGER.getValue()){
|
||||||
|
// checkRegionVO.getData().setProvinceData(regionDetail);
|
||||||
|
// }
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue