|
|
@ -85,6 +85,8 @@ public class TzcRebateApplication4CostServiceImpl implements TzcRebateApplicatio |
|
|
|
TbsCostApply costApply = new TbsCostApply(); |
|
|
|
costApply.setRebateId(rebateId); |
|
|
|
costApply.setCode(rebate.getRebateCode()); |
|
|
|
// 标记为返利类型
|
|
|
|
costApply.setContractFlag(3); |
|
|
|
costApply.setMatchType(1); |
|
|
|
costApply.setChargeTheme(rebate.getRebateName()); |
|
|
|
costApply.setChargeState(TbsCostApplyState.State_0_unPublish.getCode()); |
|
|
@ -108,6 +110,8 @@ public class TzcRebateApplication4CostServiceImpl implements TzcRebateApplicatio |
|
|
|
TzcRebatePeriod period = periodList.get(i); |
|
|
|
//构建活动
|
|
|
|
TbsActivity activity = new TbsActivity(); |
|
|
|
activity.setRebateId(rebateId); |
|
|
|
activity.setRebatePeriodId(period.getId()); |
|
|
|
activity.setCostApplyId(costApplyId); |
|
|
|
activity.setActivityCode(rebate.getRebateCode()+"_"+(i+1)); |
|
|
|
activity.setActivityState(TbsActivityState.STATE_1_Finished); |
|
|
@ -145,7 +149,8 @@ public class TzcRebateApplication4CostServiceImpl implements TzcRebateApplicatio |
|
|
|
// 平摊商品的比重 = 100 / goodsList.size()
|
|
|
|
BigDecimal goodsAvgRate = n100.divide(new BigDecimal(goodsList.size()),1, RoundingMode.DOWN); |
|
|
|
// 平摊商品的金额 = centerAmount * 平摊商品的比重
|
|
|
|
BigDecimal goodsAvgAmount = rebateCenter.getCenterAmount().multiply(goodsAvgRate); |
|
|
|
BigDecimal goodsAvgAmount = rebateCenter.getCenterAmount().multiply(goodsAvgRate) |
|
|
|
.divide(n100,1,RoundingMode.DOWN); |
|
|
|
// 剩余的比重和金额
|
|
|
|
BigDecimal surplusRate = n100; |
|
|
|
BigDecimal surplusAmt = rebateCenter.getCenterAmount(); |
|
|
@ -189,6 +194,7 @@ public class TzcRebateApplication4CostServiceImpl implements TzcRebateApplicatio |
|
|
|
activitySubject.setCountSession(0); |
|
|
|
activitySubject.setCountPerson(0); |
|
|
|
activitySubject.setRemark(rebateSubject.getRemark()); |
|
|
|
activitySubject.setTmpUk(rebateSubject.getTmpUk()); |
|
|
|
return activitySubject; |
|
|
|
} |
|
|
|
|
|
|
@ -206,6 +212,7 @@ public class TzcRebateApplication4CostServiceImpl implements TzcRebateApplicatio |
|
|
|
activityCenter.setCenterCode(rebateCenter.getCenterCode()); |
|
|
|
activityCenter.setCenterName(rebateCenter.getCenterName()); |
|
|
|
activityCenter.setRemark(rebateCenter.getRemark()); |
|
|
|
activityCenter.setTmpUk(rebateCenter.getTmpUk()); |
|
|
|
return activityCenter; |
|
|
|
} |
|
|
|
|
|
|
|