Просмотр исходного кода

//activity v.2

release_toaliyun_real
xiaohu 1 год назад
Родитель
Сommit
b972c5862f
1 измененных файлов: 4 добавлений и 3 удалений
  1. +4
    -3
      mallinkService/src/main/java/com/iformall/service/impl/WxVtwoCashBackGrantAwardServiceImpl.java

+ 4
- 3
mallinkService/src/main/java/com/iformall/service/impl/WxVtwoCashBackGrantAwardServiceImpl.java Просмотреть файл

@@ -135,16 +135,14 @@ public class WxVtwoCashBackGrantAwardServiceImpl extends ServiceImpl<WxVtwoCashB
if(prop.compareTo(BigDecimal.ONE) < 0){ if(prop.compareTo(BigDecimal.ONE) < 0){
for (WxVtwoCashBackGrantAward grantAward:grantAwardList){ for (WxVtwoCashBackGrantAward grantAward:grantAwardList){
grantAward.setCashBack(awardsRulePrice(grantAward.getCashBack().multiply(prop),cashBackActivity.getCashBackRule())); grantAward.setCashBack(awardsRulePrice(grantAward.getCashBack().multiply(prop),cashBackActivity.getCashBackRule()));
realCashBackTotal = realCashBackTotal.add(grantAward.getCashBack());
} }
} }


activityGrant.setCashBackLimit(cashBackActivity.getCashBackLimit());
activityGrant.setCashBack(realCashBackTotal);
if(EnumOfflineActivityMode.ONE.getCode().equals(cashBackActivity.getAmountModel())){ if(EnumOfflineActivityMode.ONE.getCode().equals(cashBackActivity.getAmountModel())){
//单独算税点 //单独算税点
BigDecimal taxAmount = BigDecimal.ZERO; BigDecimal taxAmount = BigDecimal.ZERO;
for (WxVtwoCashBackGrantAward grantAward:grantAwardList){ for (WxVtwoCashBackGrantAward grantAward:grantAwardList){
realCashBackTotal = realCashBackTotal.add(grantAward.getCashBack());
grantAward.setTaxDeductionRules(cashBackActivity.getTaxDeductionRules()); grantAward.setTaxDeductionRules(cashBackActivity.getTaxDeductionRules());
grantAward.setTaxAmount(BigDecimal.ZERO); grantAward.setTaxAmount(BigDecimal.ZERO);
WxVtwoActivityTaxDeductionRule taxDeductionRulesObject = cashBackActivity.getTaxDeductionRulesObject(); WxVtwoActivityTaxDeductionRule taxDeductionRulesObject = cashBackActivity.getTaxDeductionRulesObject();
@@ -167,10 +165,13 @@ public class WxVtwoCashBackGrantAwardServiceImpl extends ServiceImpl<WxVtwoCashB
} }
//税点分摊到发奖上面 //税点分摊到发奖上面
for (WxVtwoCashBackGrantAward grantAward:grantAwardList){ for (WxVtwoCashBackGrantAward grantAward:grantAwardList){
realCashBackTotal = realCashBackTotal.add(grantAward.getCashBack());
BigDecimal taxAmountProp = grantAward.getCashBack().divide(activityGrant.getCashBack(),4,RoundingMode.HALF_UP);; BigDecimal taxAmountProp = grantAward.getCashBack().divide(activityGrant.getCashBack(),4,RoundingMode.HALF_UP);;
grantAward.setTaxAmount(activityGrant.getTaxAmount().multiply(taxAmountProp).setScale(2, RoundingMode.HALF_UP)); grantAward.setTaxAmount(activityGrant.getTaxAmount().multiply(taxAmountProp).setScale(2, RoundingMode.HALF_UP));
} }
} }
activityGrant.setCashBackLimit(cashBackActivity.getCashBackLimit());
activityGrant.setCashBack(realCashBackTotal);
activityGrant.setGrantAwardList(grantAwardList); activityGrant.setGrantAwardList(grantAwardList);
} }




Загрузка…
Отмена
Сохранить