Browse Source

feat: 返利模板调整

master
Yen 3 months ago
parent
commit
f0f5b93e8b
  1. 4
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java
  2. 5
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsActivityTemplateBo.java
  3. 9
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplication4CostServiceImpl.java
  4. 2
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java

4
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/TbsActivity.java

@ -35,6 +35,10 @@ public class TbsActivity implements Serializable {
@TableId(type = IdType.AUTO) @TableId(type = IdType.AUTO)
private Long id; private Long id;
private Long rebateId;
private Long rebatePeriodId;
/** 附件id */ /** 附件id */
@TableField(typeHandler = SplitStringTypeHandler.class,jdbcType= JdbcType.VARCHAR) @TableField(typeHandler = SplitStringTypeHandler.class,jdbcType= JdbcType.VARCHAR)
private String[] attachIds; private String[] attachIds;

5
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/bo/TbsActivityTemplateBo.java

@ -31,6 +31,11 @@ public class TbsActivityTemplateBo implements Serializable {
/** id */ /** id */
private Long id; private Long id;
/**
* 模板类型0-费用申请(默认)1-返利申请
*/
private Integer templateType;
/** 模板名称 */ /** 模板名称 */
@NotBlank(message = "模板名称不能为空") @NotBlank(message = "模板名称不能为空")
private String templateName; private String templateName;

9
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplication4CostServiceImpl.java

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

2
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java

@ -234,6 +234,7 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ
); );
// 绑定费用id // 绑定费用id
rebate.setCostApplyId(costApplyId);
tzcRebateService.update( tzcRebateService.update(
new LambdaUpdateWrapper<TzcRebate>() new LambdaUpdateWrapper<TzcRebate>()
.eq(TzcRebate::getId,rebateId) .eq(TzcRebate::getId,rebateId)
@ -484,6 +485,7 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ
rebateSubject.setTmpUk(subjectParam.getTmpUk()); rebateSubject.setTmpUk(subjectParam.getTmpUk());
// 保存科目 // 保存科目
tzcRebateSubjectService.save(rebateSubject); tzcRebateSubjectService.save(rebateSubject);
rebateSubjectList.add(rebateSubject);
Long rebateSubjectId = rebateSubject.getId(); Long rebateSubjectId = rebateSubject.getId();
List<TzcRebateCenterParam> centerParamList= subjectParam.getCenterList(); List<TzcRebateCenterParam> centerParamList= subjectParam.getCenterList();

Loading…
Cancel
Save