## Opt - 单笔PV大于20000给金牌,大于10000给银牌.(只处理41/42类型订单)
This commit is contained in:
parent
732b50ce0d
commit
60400f5399
|
|
@ -677,33 +677,35 @@ public class RetailOrderServiceImpl implements IRetailOrderService {
|
||||||
return resultStr;
|
return resultStr;
|
||||||
}
|
}
|
||||||
public void processMemberLevel(CuMember gradeMember, SaOrderExt saOrderExt){
|
public void processMemberLevel(CuMember gradeMember, SaOrderExt saOrderExt){
|
||||||
// 处理等级
|
if(EOrderType.RETAIL_REGISTER.getValue() == saOrderExt.getOrderType() || EOrderType.RETAIL_UPGRADE.getValue() == saOrderExt.getOrderType()){
|
||||||
GradeDTO bdGrade = iGradeServiceApi.getGrade(gradeMember.getPkSettleGrade()).getData();
|
// 处理等级
|
||||||
List<BdGrade> gradeDTOList = iGradeServiceApi.getRetailGradeList().getData();
|
GradeDTO bdGrade = iGradeServiceApi.getGrade(gradeMember.getPkSettleGrade()).getData();
|
||||||
CuMemberLevel memberLevel = null;
|
List<BdGrade> gradeDTOList = iGradeServiceApi.getRetailGradeList().getData();
|
||||||
if(bdGrade.getGradeValue() < EGrade.YOU_KE.getValue()){
|
CuMemberLevel memberLevel = null;
|
||||||
if(saOrderExt.getOrderAchieve().compareTo(RetailConstants.GOLD_CARD_PV) >= 0){
|
if(bdGrade.getGradeValue() < EGrade.YOU_KE.getValue()){
|
||||||
// 拿金牌等级
|
if(saOrderExt.getOrderAchieve().compareTo(RetailConstants.GOLD_CARD_PV) >= 0){
|
||||||
BdGrade goldGrade = gradeDTOList.stream().filter(item -> item.getGradeValue().equals(EGrade.YOU_KE.getValue())).findFirst().get();
|
// 拿金牌等级
|
||||||
memberLevel = getCuMemberLevel(gradeMember, saOrderExt, goldGrade.getPkId());
|
BdGrade goldGrade = gradeDTOList.stream().filter(item -> item.getGradeValue().equals(EGrade.YOU_KE.getValue())).findFirst().get();
|
||||||
gradeMember.setPkSettleGrade(goldGrade.getPkId());
|
memberLevel = getCuMemberLevel(gradeMember, saOrderExt, goldGrade.getPkId());
|
||||||
gradeMember.setPkSettleGradeValue(goldGrade.getGradeValue());
|
gradeMember.setPkSettleGrade(goldGrade.getPkId());
|
||||||
}else if(saOrderExt.getOrderAchieve().compareTo(RetailConstants.SILVER_CARD_PV) >= 0){
|
gradeMember.setPkSettleGradeValue(goldGrade.getGradeValue());
|
||||||
// 拿银牌等级
|
}else if(saOrderExt.getOrderAchieve().compareTo(RetailConstants.SILVER_CARD_PV) >= 0){
|
||||||
BdGrade silverGrade = gradeDTOList.stream().filter(item -> item.getGradeValue().equals(EGrade.HAI_FAN.getValue())).findFirst().get();
|
// 拿银牌等级
|
||||||
memberLevel = getCuMemberLevel(gradeMember, saOrderExt, silverGrade.getPkId());
|
BdGrade silverGrade = gradeDTOList.stream().filter(item -> item.getGradeValue().equals(EGrade.HAI_FAN.getValue())).findFirst().get();
|
||||||
gradeMember.setPkSettleGrade(silverGrade.getPkId());
|
memberLevel = getCuMemberLevel(gradeMember, saOrderExt, silverGrade.getPkId());
|
||||||
gradeMember.setPkSettleGradeValue(silverGrade.getGradeValue());
|
gradeMember.setPkSettleGrade(silverGrade.getPkId());
|
||||||
|
gradeMember.setPkSettleGradeValue(silverGrade.getGradeValue());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
if(ObjectUtil.isNotEmpty(memberLevel)){
|
||||||
if(ObjectUtil.isNotEmpty(memberLevel)){
|
Boolean saveMemberLevelFlag = iMemberServiceApi.saveMemberLevel(memberLevel).getData();
|
||||||
Boolean saveMemberLevelFlag = iMemberServiceApi.saveMemberLevel(memberLevel).getData();
|
if(!saveMemberLevelFlag){
|
||||||
if(!saveMemberLevelFlag){
|
throw new ServiceException("记录用户升级信息异常!");
|
||||||
throw new ServiceException("记录用户升级信息异常!");
|
}
|
||||||
}
|
Boolean saveMemberFlag = iMemberServiceApi.saveMember(gradeMember).getData();
|
||||||
Boolean saveMemberFlag = iMemberServiceApi.saveMember(gradeMember).getData();
|
if(!saveMemberFlag){
|
||||||
if(!saveMemberFlag){
|
throw new ServiceException("更新用户结算等级异常!");
|
||||||
throw new ServiceException("更新用户结算等级异常!");
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue