|
@@ -286,7 +286,7 @@ public class ElectronicMembershipCardController {
|
|
|
CustomerElectronicCard c = new CustomerElectronicCard(); //电子会员卡
|
|
|
c.setUnionId(unionId);
|
|
|
c.setStationId(stationId);
|
|
|
- if(stationInfos.getCardEnabledFlagGroup().equals("1")){
|
|
|
+ if(StringUtils.isNotBlank(stationInfos.getCardRuleFlagGroup()) && stationInfos.getCardRuleFlagGroup().equals("1")){
|
|
|
c.setStationId(stationInfos.getGroupId());
|
|
|
}
|
|
|
c.setCardOilsType(cardOilsType);
|
|
@@ -545,11 +545,11 @@ public class ElectronicMembershipCardController {
|
|
|
if(stationInfos.getIntegralFlag().equals("1")){
|
|
|
//calculateIntegral.setStationId(stationInfos.getStationId());
|
|
|
calculateIntegralInfos = this.calculateIntegral(calculateIntegral);
|
|
|
+ integral =calculateIntegralInfos.getIntegral();
|
|
|
//插入客户所得积分
|
|
|
customerPoints = this.insertUserIntegral(calculateIntegralInfos);
|
|
|
//推送积分
|
|
|
this.pushIntegral(customerPoints, calculateIntegral);
|
|
|
- integral =calculateIntegralInfos.getIntegral();
|
|
|
}
|
|
|
}
|
|
|
resultData = ResultData.success(CodeMsg.SUCCESS);
|
|
@@ -1312,7 +1312,7 @@ public class ElectronicMembershipCardController {
|
|
|
if (calculateIntegral.getReceivableAmt().compareTo(integralRuleDetail.getRuleTerms()) ==1 || calculateIntegral.getReceivableAmt().compareTo(integralRuleDetail.getRuleTerms()) ==0){
|
|
|
BigDecimal divide = null;
|
|
|
BigDecimal multiply = null;
|
|
|
- divide = calculateIntegral.getReceivableAmt().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_HALF_DOWN);
|
|
|
+ divide = calculateIntegral.getReceivableAmt().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_DOWN);
|
|
|
multiply = divide.multiply(integralRuleDetail.getIntegral());
|
|
|
if(integralActivity !=null && integralActivity.equals("1") && datePickerTimeArray !=null && integralProportion !=null){
|
|
|
String datePicker = integralRuleList.get(0).getDatePicker(); //获取日期类型
|
|
@@ -1347,7 +1347,7 @@ public class ElectronicMembershipCardController {
|
|
|
BigDecimal divide = null;
|
|
|
BigDecimal multiply = null;
|
|
|
if(integralRuleDetail.getGread().equals("0")){ //等级为0时,表示所有人
|
|
|
- divide = calculateIntegral.getAmt().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_HALF_DOWN);
|
|
|
+ divide = calculateIntegral.getAmt().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_DOWN);
|
|
|
multiply = divide.multiply(integralRuleDetail.getIntegral());
|
|
|
if(integralActivity !=null && integralActivity.equals("1") && datePickerTimeArray !=null && integralProportion !=null){
|
|
|
String datePicker = integralRuleList.get(0).getDatePicker();
|
|
@@ -1377,7 +1377,7 @@ public class ElectronicMembershipCardController {
|
|
|
logger.info("本次客户所得积分:" + integral);
|
|
|
break;
|
|
|
}else if(integralRuleDetail.getGread().equals(calculateIntegral.getCustomerGrade())){ //如果等级相同
|
|
|
- divide = calculateIntegral.getAmt().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_HALF_DOWN);
|
|
|
+ divide = calculateIntegral.getAmt().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_DOWN);
|
|
|
multiply = divide.multiply(integralRuleDetail.getIntegral());
|
|
|
if(integralActivity !=null && integralActivity.equals("1") && datePickerTimeArray !=null && integralProportion !=null){
|
|
|
String datePicker = integralRuleList.get(0).getDatePicker();
|
|
@@ -1413,7 +1413,7 @@ public class ElectronicMembershipCardController {
|
|
|
BigDecimal divide = null;
|
|
|
BigDecimal multiply = null;
|
|
|
if(integralRuleDetail.getGread().equals("0")){
|
|
|
- divide = calculateIntegral.getReceivableAmt().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_HALF_DOWN);
|
|
|
+ divide = calculateIntegral.getReceivableAmt().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_DOWN);
|
|
|
multiply = divide.multiply(integralRuleDetail.getIntegral());
|
|
|
if(integralActivity !=null && integralActivity.equals("1") && datePickerTimeArray !=null && integralProportion !=null){
|
|
|
String datePicker = integralRuleList.get(0).getDatePicker();
|
|
@@ -1443,7 +1443,7 @@ public class ElectronicMembershipCardController {
|
|
|
logger.info("本次客户所得积分:" + integral);
|
|
|
break;
|
|
|
}else if(integralRuleDetail.getGread().equals(calculateIntegral.getCustomerGrade())){
|
|
|
- divide = calculateIntegral.getReceivableAmt().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_HALF_DOWN);
|
|
|
+ divide = calculateIntegral.getReceivableAmt().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_DOWN);
|
|
|
multiply = divide.multiply(integralRuleDetail.getIntegral());
|
|
|
if(integralActivity !=null && integralActivity.equals("1") && datePickerTimeArray !=null && integralProportion !=null){
|
|
|
String datePicker = integralRuleList.get(0).getDatePicker();
|
|
@@ -1479,7 +1479,7 @@ public class ElectronicMembershipCardController {
|
|
|
BigDecimal divide = null;
|
|
|
BigDecimal multiply = null;
|
|
|
if(integralRuleDetail.getGread().equals("0")){
|
|
|
- divide = calculateIntegral.getOilLiters().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_HALF_DOWN);
|
|
|
+ divide = calculateIntegral.getOilLiters().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_DOWN);
|
|
|
multiply = divide.multiply(integralRuleDetail.getIntegral());
|
|
|
if(integralActivity !=null && integralActivity.equals("1") && datePickerTimeArray !=null && integralProportion !=null){
|
|
|
String datePicker = integralRuleList.get(0).getDatePicker();
|
|
@@ -1509,7 +1509,7 @@ public class ElectronicMembershipCardController {
|
|
|
logger.info("本次客户所得积分:" + integral);
|
|
|
break;
|
|
|
}else if(integralRuleDetail.getGread().equals(calculateIntegral.getCustomerGrade())){
|
|
|
- divide = calculateIntegral.getOilLiters().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_HALF_DOWN);
|
|
|
+ divide = calculateIntegral.getOilLiters().divide(integralRuleDetail.getSaleAmt(), 0, BigDecimal.ROUND_DOWN);
|
|
|
multiply = divide.multiply(integralRuleDetail.getIntegral());
|
|
|
if(integralActivity !=null && integralActivity.equals("1") && datePickerTimeArray !=null && integralProportion !=null){
|
|
|
String datePicker = integralRuleList.get(0).getDatePicker();
|