Browse Source

feat: 返利模板调整

master
Yen 3 months ago
parent
commit
7b9b27f353
  1. 2
      cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/consts/TzcArgTypes.java
  2. 3
      cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/entity/TzcRebateLevelsArgument.java
  3. 15
      cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/entity/bo/TzcRebateParam.java
  4. 28
      cms-modules/cms-policy/cms-policy-bus/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateApplicationService.java
  5. 224
      cms-modules/cms-policy/cms-policy-bus/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java
  6. 2
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java
  7. 2
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java
  8. 2
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java
  9. 2
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java
  10. 3
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java
  11. 2
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplication4CostServiceImpl.java
  12. 7
      cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java

2
cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/consts/TzcArgTypes.java

@ -7,7 +7,7 @@ package com.qs.serve.modules.tzc.consts;
public enum TzcArgTypes { public enum TzcArgTypes {
// 期间补偿 扩展 // 期间补偿 扩展
PeriodSupplement, //PeriodSupplement,
// 坎级返利 扩展 // 坎级返利 扩展
LevelReturn, LevelReturn,
// 坎级总目标返利 扩展(期间补偿) // 坎级总目标返利 扩展(期间补偿)

3
cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/entity/TzcRebateLevelsArgument.java

@ -41,9 +41,6 @@ public class TzcRebateLevelsArgument implements Serializable {
@Length(max = 64,message = "业务类型:返利;总目标;补偿长度不能超过64字") @Length(max = 64,message = "业务类型:返利;总目标;补偿长度不能超过64字")
private String businessType; private String businessType;
/** 补偿的期间id */
private Long periodId;
/** 目标销量维度:0-总量;1-增量 */ /** 目标销量维度:0-总量;1-增量 */
private Integer sumAddFlag; private Integer sumAddFlag;

15
cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/entity/bo/TzcRebateParam.java

@ -31,34 +31,43 @@ public class TzcRebateParam{
private String rebateName; private String rebateName;
/** 返利开始时间 */ /** 返利开始时间 */
@NotNull(message = "返利开始时间不能为空")
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate activityStartTime; private LocalDate activityStartTime;
/** 返利结束时间 */ /** 返利结束时间 */
@NotNull(message = "返利结束时间不能为空")
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate activityEndTime; private LocalDate activityEndTime;
/** 核销模式:0-人工复核;1-自动核销 */ /** 核销模式:0-人工复核;1-自动核销 */
@NotNull(message = "核销模式不能为空")
private Integer checkModel; private Integer checkModel;
/** 超过多少金额自动核销变为人工核销 */ /** 超过多少金额自动核销变为人工核销 */
@NotNull(message = "超过多少金额自动核销变为人工核销不能为空")
private BigDecimal checkMaxAmount; private BigDecimal checkMaxAmount;
/** 自动核销日期类型:0-手动设置;1-自然月;2-自然周 */ /** 自动核销日期类型:0-手动设置;1-自然月;2-自然周 */
@NotNull(message = "自动核销日期类型不能为空")
private Integer checkAutoDateType; private Integer checkAutoDateType;
/** 核销开始时间 */ /** 核销开始时间 */
@NotNull(message = "核销开始时间不能为空")
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate checkStartDate; private LocalDate checkStartDate;
/** 核销结束时间 */ /** 核销结束时间 */
@NotNull(message = "核销结束时间不能为空")
@DateTimeFormat(pattern = "yyyy-MM-dd") @DateTimeFormat(pattern = "yyyy-MM-dd")
private LocalDate checkEndDate; private LocalDate checkEndDate;
/** 客户id */ /** 客户id */
@NotNull(message = "客户id不能为空")
private Long supplierId; private Long supplierId;
/** 返利总金额 */ /** 返利总金额 */
@NotNull(message = "返利总金额(总预算上限)不能为空")
private BigDecimal rebateAmount; private BigDecimal rebateAmount;
/** 备注 */ /** 备注 */
@ -67,31 +76,37 @@ public class TzcRebateParam{
/** /**
* 产品类型brandcategoryseriesspusku * 产品类型brandcategoryseriesspusku
*/ */
@NotNull(message = "产品类型不能为空")
private String goodsType; private String goodsType;
/** /**
* 商品列表 * 商品列表
*/ */
@NotNull(message = "商品列表不能为空")
private List<TzcRebateGoodsParam> goodsList; private List<TzcRebateGoodsParam> goodsList;
/** /**
* 科目列表(内含成本中心列表) * 科目列表(内含成本中心列表)
*/ */
@NotNull(message = "科目列表不能为空")
private List<TzcRebateSubjectParam> subjectList; private List<TzcRebateSubjectParam> subjectList;
/** /**
* 期间列表 * 期间列表
*/ */
@NotNull(message = "期间列表不能为空")
private List<TzcRebatePeriodParam> periodList; private List<TzcRebatePeriodParam> periodList;
/** /**
* 坎级配置列 * 坎级配置列
*/ */
@NotNull(message = "坎级配置列不能为空")
private List<TzcRebateLevelsConfigParam> configList; private List<TzcRebateLevelsConfigParam> configList;
/** /**
* 坎级配置列 * 坎级配置列
*/ */
@NotNull(message = "坎级配置列不能为空")
private List<TzcRebateLevelsParam> levelsList; private List<TzcRebateLevelsParam> levelsList;
} }

28
cms-modules/cms-policy/cms-policy-bus/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateApplicationService.java

@ -1,28 +0,0 @@
package com.qs.serve.modules.tzc.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.qs.serve.modules.tzc.entity.TzcRebate;
import com.qs.serve.modules.tzc.entity.bo.TzcRebateParam;
/**
* 返利信息 服务接口
* @author YenHex
* @date 2025-04-15
*/
public interface TzcRebateApplicationService {
/**
* 编辑返利实体类
* @param param
* @return
*/
Object modifyRebate(TzcRebateParam param);
/**
* 提交返利到OA
* @param id
*/
void commitRebate(Long id);
}

224
cms-modules/cms-policy/cms-policy-bus/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java

@ -1,224 +0,0 @@
package com.qs.serve.modules.tzc.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.qs.serve.common.exception.Assert;
import com.qs.serve.common.utils.CopierUtil;
import com.qs.serve.framework.base.model.ResultFlag;
import com.qs.serve.framework.redis.utils.CodeGenUtil;
import com.qs.serve.modules.basic.entity.BmsSubject;
import com.qs.serve.modules.basic.entity.BmsSupplier;
import com.qs.serve.modules.basic.entity.dto.GoodsTargetInfo;
import com.qs.serve.modules.basic.mapper.BmsCostCenterMapper;
import com.qs.serve.modules.basic.mapper.BmsSubjectMapper;
import com.qs.serve.modules.basic.mapper.BmsSupplierMapper;
import com.qs.serve.modules.basic.service.GoodsApplicationService;
import com.qs.serve.modules.tzc.entity.TzcRebate;
import com.qs.serve.modules.tzc.entity.TzcRebateGoods;
import com.qs.serve.modules.tzc.entity.TzcRebateSubject;
import com.qs.serve.modules.tzc.entity.bo.*;
import com.qs.serve.modules.tzc.enums.TzcRebateStatus;
import com.qs.serve.modules.tzc.service.TzcRebateApplicationService;
import com.qs.serve.modules.tzc.service.TzcRebateService;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.jetbrains.annotations.NotNull;
import org.springframework.stereotype.Service;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/**
* @author YenHex
* @since 2025/4/16
*/
@Slf4j
@Service
@AllArgsConstructor
public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationService {
private final TzcRebateService tzcRebateService;
private final BmsCostCenterMapper bmsCostCenterMapper;
private final BmsSupplierMapper bmsSupplierMapper;
private final BmsSubjectMapper bmsSubjectMapper;
private final GoodsApplicationService goodsApplicationService;
@Override
public Object modifyRebate(TzcRebateParam param) {
Long rebateId = param.getId();
String rebateCode = null;
if(rebateId!=null){
TzcRebate rebate = tzcRebateService.getById(rebateId);
if(TzcRebateStatus.DRAFT.isEqual(rebate.getRebateStatus())){
Assert.throwEx("返利状态为初始化,不能修改");
}
rebateCode = rebate.getRebateCode();
}else {
rebateCode = "FL"+CodeGenUtil.generate(CodeGenUtil.SourceKey.TZC_REBATE);
}
// 校验返利参数
this.validRebateParam(param);
BmsSupplier supplier = bmsSupplierMapper.selectById(param.getSupplierId());
if(supplier==null){
Assert.throwEx("客户不存在");
}
TzcRebate rebate = new TzcRebate();
rebate.setId(rebateId);
rebate.setRebateCode(rebateCode);
// rebate.setTemplateId();
// rebate.setTemplateName();
rebate.setRebateName(param.getRebateName());
rebate.setRebateStatus(TzcRebateStatus.DRAFT.getStatus());
rebate.setActivityStartTime(param.getActivityStartTime());
rebate.setActivityEndTime(param.getActivityEndTime());
rebate.setCheckModel(param.getCheckModel());
rebate.setCheckMaxAmount(param.getCheckMaxAmount());
rebate.setCheckAutoDateType(param.getCheckAutoDateType());
rebate.setCheckStartDate(param.getCheckStartDate());
rebate.setCheckEndDate(param.getCheckEndDate());
rebate.setSupplierId(param.getSupplierId());
rebate.setSupplierCode(supplier.getCode());
rebate.setSupplierName(supplier.getName());
rebate.setRebateAmount(param.getRebateAmount());
rebate.setRemark(param.getRemark());
// 返利的商品
List<TzcRebateGoods> tzcRebateGoodsList = this.buildRebateGoodsList(param.getGoodsType(),param.getGoodsList());
// 返利的商品,关联主表id和code
for (TzcRebateGoods rebateGoods : tzcRebateGoodsList) {
rebateGoods.setRebateId(rebate.getId());
rebateGoods.setRebateCode(rebate.getRebateCode());
}
// 返利的科目
List<TzcRebateSubject> tzcRebateSubjectList = this.buildRebateSubjectList(param.getSubjectList());
return null;
}
@NotNull
private List<TzcRebateSubject> buildRebateSubjectList(List<TzcRebateSubjectParam> subjectList) {
List<TzcRebateSubject> rebateSubjectList = new ArrayList<>();
for (TzcRebateSubjectParam subjectParam : subjectList) {
TzcRebateSubject rebateSubject = new TzcRebateSubject();
BmsSubject subject = bmsSubjectMapper.selectById(subjectParam.getSubjectId());
rebateSubject.setSubjectId(subject.getId());
rebateSubject.setSubjectCode(subject.getSubjectCode());
rebateSubject.setSubjectName(subject.getSubjectName());
rebateSubject.setSubjectRate(subjectParam.getSubjectRate());
rebateSubject.setSubjectAmount(subjectParam.getSubjectAmount());
rebateSubject.setRemark(subjectParam.getRemark());
rebateSubject.setTmpUk(subjectParam.getTmpUk());
List<TzcRebateCenterParam> centerParamList= subjectParam.getCenterList();
}
return rebateSubjectList;
}
@NotNull
private List<TzcRebateGoods> buildRebateGoodsList(String goodsTypeAll, List<TzcRebateGoodsParam> goodsList) {
List<TzcRebateGoods> tzcRebateGoodsList = new ArrayList<>();
// 方式一:支持多种
// Map<String,List<TzcRebateGoodsParam>> goodsListMap = goodsList.stream()
// .collect(Collectors.groupingBy(TzcRebateGoodsParam::getGoodsType));
// 方式二:只支持一种,兼容旧活动接口参数
Map<String,List<TzcRebateGoodsParam>> goodsListMap = new HashMap<>();
goodsListMap.put(goodsTypeAll,goodsList);
for (Map.Entry<String, List<TzcRebateGoodsParam>> entry : goodsListMap.entrySet()) {
String goodsType = entry.getKey();
List<TzcRebateGoodsParam> goodsParamList = entry.getValue();
List<GoodsTargetInfo> goodsTargetList = goodsApplicationService.getGoodsTargetInfo(goodsType,goodsParamList.stream()
.map(TzcRebateGoodsParam::getGoodsId).collect(Collectors.toList()));
for (GoodsTargetInfo targetInfo : goodsTargetList) {
TzcRebateGoods rebateGoods = CopierUtil.copy(targetInfo,new TzcRebateGoods());
for (TzcRebateGoodsParam goodsParam : goodsParamList) {
if(goodsParam.getGoodsId().equals(targetInfo.getTargetId())){
rebateGoods.setTmpUk(goodsParam.getTmpUk());
rebateGoods.setRemark(goodsParam.getRemark());
break;
}
}
tzcRebateGoodsList.add(rebateGoods);
}
}
return tzcRebateGoodsList;
}
private void validRebateParam(TzcRebateParam param) {
BigDecimal oneHundred = new BigDecimal(100);
List<TzcRebateSubjectParam> subjectParamList = param.getSubjectList();
BigDecimal totalRate = BigDecimal.ZERO;
BigDecimal totalAmount = BigDecimal.ZERO;
for (TzcRebateSubjectParam subjectParam : subjectParamList) {
List<TzcRebateCenterParam> centerParamList = subjectParam.getCenterList();
BigDecimal totalCenterRate = BigDecimal.ZERO;
BigDecimal totalCenterAmount = BigDecimal.ZERO;
for (TzcRebateCenterParam centerParam : centerParamList) {
if(centerParam.getCenterRate().compareTo(BigDecimal.ZERO)<0){
Assert.throwEx("成本中心占比不能小于0");
}
if(centerParam.getCenterAmount().compareTo(BigDecimal.ZERO)<0){
Assert.throwEx("成本中心额度不能小于0");
}
totalCenterRate = totalCenterRate.add(centerParam.getCenterRate());
totalCenterAmount = totalCenterAmount.add(centerParam.getCenterAmount());
}
if(totalCenterRate.compareTo(oneHundred)!=0){
Assert.throwEx("科目的成本中心合计占比异常,当前:"+totalCenterRate+"%");
}
if(totalCenterAmount.compareTo(subjectParam.getSubjectAmount())!=0){
Assert.throwEx("科目的成本中心合计计必须为返利科目额度"+totalCenterAmount+"元");
}
if(subjectParam.getSubjectRate().compareTo(BigDecimal.ZERO)<0){
Assert.throwEx("科目占比不能小于0");
}
if(subjectParam.getSubjectAmount().compareTo(BigDecimal.ZERO)<0){
Assert.throwEx("科目额度不能小于0");
}
totalRate = totalRate.add(subjectParam.getSubjectRate());
totalAmount = totalAmount.add(subjectParam.getSubjectAmount());
}
if(totalRate.compareTo(oneHundred)!=0){
Assert.throwEx("科目占比合计["+totalRate+"%]不为100%");
}
if(totalAmount.compareTo(param.getRebateAmount())!=0){
Assert.throwEx("科目额度合计异常金额:"+totalAmount+"元");
}
List<TzcRebatePeriodParam> periodList = param.getPeriodList();
for (int i = 0; i < periodList.size(); i++) {
TzcRebatePeriodParam period = periodList.get(i);
for (int j = i + 1; j < periodList.size(); j++) {
TzcRebatePeriodParam period2 = periodList.get(j);
if (period.getPeriodEndDate().compareTo(period2.getPeriodStartDate()) >= 0
&& period.getPeriodStartDate().compareTo(period2.getPeriodEndDate()) <= 0) {
Assert.throwEx("["+period.getPeriodTitle()+"]与["+period2.getPeriodTitle()+"],时间段存在交集");
}
}
}
// 校验坎级叠加
if(CollUtil.isEmpty(param.getConfigList())){
Assert.throwEx("坎级叠加标识为1时,坎级配置不能为空");
}
}
@Override
public void commitRebate(Long id) {
}
}

2
cms-modules/cms-system/src/main/java/com/qs/serve/modules/goods/controller/GoodsSpuController.java

@ -485,6 +485,8 @@ public class GoodsSpuController {
*/ */
@GetMapping("/export") @GetMapping("/export")
public R<List<GoodsSpuExportVo>> export(GoodsSpu param){ public R<List<GoodsSpuExportVo>> export(GoodsSpu param){
// 防止标签查询异常
param.setTagQueryList(null);
if(DevEnvironmentConfig.OPEN_TENANT_BOOK){ if(DevEnvironmentConfig.OPEN_TENANT_BOOK){
param.setBookCodeList(BookAccountUtil.getCurrentUserAccount()); param.setBookCodeList(BookAccountUtil.getCurrentUserAccount());
} }

2
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/entity/TbsCostApply.java

@ -138,7 +138,7 @@ public class TbsCostApply implements Serializable {
private String syFlowId; private String syFlowId;
/** /**
* 合同类型:0->1->有合同;2->进场费 * 合同类型:0->1->有合同;2->进场费;3->返利类型
*/ */
private Integer contractFlag; private Integer contractFlag;

2
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsActivityServiceImpl.java

@ -146,7 +146,7 @@ public class TbsActivityServiceImpl extends ServiceImpl<TbsActivityMapper,TbsAct
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void modify(TbsActivityBo activityBo) { public void modify(TbsActivityBo activityBo) {
TbsCostApply costApply = costApplyMapper.selectById(activityBo.getCostApplyId()); TbsCostApply costApply = costApplyMapper.selectById(activityBo.getCostApplyId());
if(costApply.getRebateId()!=null){ if(costApply.getRebateId()!=null||costApply.getContractFlag().equals(3)){
Assert.throwEx("返利政策的活动不支持编辑"); Assert.throwEx("返利政策的活动不支持编辑");
} }
if(!costApply.getChargeState().equals(TbsCostApplyState.State_0_unPublish.getCode()) if(!costApply.getChargeState().equals(TbsCostApplyState.State_0_unPublish.getCode())

2
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyPart1ServiceImpl.java

@ -112,7 +112,7 @@ public class TbsCostApplyPart1ServiceImpl implements TbsCostApplyPart1Service {
public TbsCostApply copyById(Long costId) { public TbsCostApply copyById(Long costId) {
final String newCostApplyCode = CodeGenUtil.generate(CodeGenUtil.SourceKey.CostApply); final String newCostApplyCode = CodeGenUtil.generate(CodeGenUtil.SourceKey.CostApply);
TbsCostApply costApply = tbsCostApplyService.getById(costId); TbsCostApply costApply = tbsCostApplyService.getById(costId);
if(costApply.getRebateId()!=null){ if(costApply.getRebateId()!=null||costApply.getContractFlag().equals(3)){
Assert.throwEx("返利政策的费用不支持编辑"); Assert.throwEx("返利政策的费用不支持编辑");
} }
costApply.setId(null); costApply.setId(null);

3
cms-modules/cms-system/src/main/java/com/qs/serve/modules/tbs/service/impl/TbsCostApplyServiceImpl.java

@ -186,6 +186,9 @@ public class TbsCostApplyServiceImpl extends ServiceImpl<TbsCostApplyMapper,TbsC
if(costApply.getContractFlag().equals(1)){ if(costApply.getContractFlag().equals(1)){
Assert.throwEx("协议类不支持作废"); Assert.throwEx("协议类不支持作废");
} }
if(costApply.getContractFlag().equals(3)){
Assert.throwEx("返利类不支持作废");
}
if(!costApply.getChargeState().equals(TbsCostApplyState.State_2_actioning.getCode()) if(!costApply.getChargeState().equals(TbsCostApplyState.State_2_actioning.getCode())
&&!costApply.getChargeState().equals(TbsCostApplyState.State_4_refused.getCode())) { &&!costApply.getChargeState().equals(TbsCostApplyState.State_4_refused.getCode())) {
Assert.throwEx("当前单据状态不可作废"); Assert.throwEx("当前单据状态不可作废");

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

@ -131,7 +131,7 @@ public class TzcRebateApplication4CostServiceImpl implements TzcRebateApplicatio
for (TzcRebateSubject rebateSubject : subjectList) { for (TzcRebateSubject rebateSubject : subjectList) {
TbsActivitySubject activitySubject = buildActSubject(rebateSubject); TbsActivitySubject activitySubject = buildActSubject(rebateSubject);
activitySubject.setActivityId(activityId); activitySubject.setActivityId(activityId);
activitySubject.setActivityId(costApplyId); activitySubject.setCostApplyId(costApplyId);
tbsActivitySubjectService.save(activitySubject); tbsActivitySubjectService.save(activitySubject);
List<TbsActivityCenter> activityCenterList = new ArrayList<>(); List<TbsActivityCenter> activityCenterList = new ArrayList<>();

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

@ -152,8 +152,8 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ
if(rebateId!=null){ if(rebateId!=null){
isUpdate = true; isUpdate = true;
TzcRebate rebate = tzcRebateService.getById(rebateId); TzcRebate rebate = tzcRebateService.getById(rebateId);
if(TzcRebateStatus.DRAFT.isEqual(rebate.getRebateStatus())){ if(!TzcRebateStatus.DRAFT.isEqual(rebate.getRebateStatus())){
Assert.throwEx("返利状态为初始化,不能修改"); Assert.throwEx("返利状态不为草稿,不能修改");
} }
rebateCode = rebate.getRebateCode(); rebateCode = rebate.getRebateCode();
}else { }else {
@ -364,14 +364,12 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ
TzcRebateLevelsArgument argument = buildArgByParam(levelsParam.getOverallTargetArgument()); TzcRebateLevelsArgument argument = buildArgByParam(levelsParam.getOverallTargetArgument());
argument.setBusinessType(TzcArgTypes.LevelOverallReturn.name()); argument.setBusinessType(TzcArgTypes.LevelOverallReturn.name());
argument.setLevelId(levelId); argument.setLevelId(levelId);
argument.setPeriodId(0L);
argument.setRebateId(rebateId); argument.setRebateId(rebateId);
tzcRebateLevelsArgumentService.save(argument); tzcRebateLevelsArgumentService.save(argument);
TzcRebateLevelsArgument argument2 = buildArgByParam(levelsParam.getTargetArgument()); TzcRebateLevelsArgument argument2 = buildArgByParam(levelsParam.getTargetArgument());
argument2.setBusinessType(TzcArgTypes.LevelReturn.name()); argument2.setBusinessType(TzcArgTypes.LevelReturn.name());
argument2.setLevelId(levelId); argument2.setLevelId(levelId);
argument2.setPeriodId(0L);
argument.setRebateId(rebateId); argument.setRebateId(rebateId);
tzcRebateLevelsArgumentService.save(argument2); tzcRebateLevelsArgumentService.save(argument2);
@ -466,6 +464,7 @@ public class TzcRebateApplicationServiceImpl implements TzcRebateApplicationServ
tzcRebatePeriodService.remove(qw); tzcRebatePeriodService.remove(qw);
tzcRebateLevelsArgumentService.remove(qw); tzcRebateLevelsArgumentService.remove(qw);
tzcRebateGoodsService.remove(qw); tzcRebateGoodsService.remove(qw);
tzcRebateLevelsService.remove(qw);
tzcRebateLevelsConfigService.remove(qw); tzcRebateLevelsConfigService.remove(qw);
} }

Loading…
Cancel
Save