From 27d069d9490128a7af7ff174833b0d83b8549153 Mon Sep 17 00:00:00 2001 From: Yen Date: Wed, 23 Apr 2025 11:28:29 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=BF=81=E7=A7=BB=E5=9B=9E=E6=97=A7?= =?UTF-8?q?=E6=A8=A1=E5=9D=97=E6=8B=93=E5=B1=95=E8=BF=94=E5=88=A9=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../serve/modules/tzc/consts/TzcArgTypes.java | 14 + .../modules/tzc/entity/TzcRebatePeriod.java | 41 +-- .../tzc/mapper/TzcRebateCenterMapper.java | 14 + .../tzc/mapper/TzcRebateGoodsMapper.java | 14 + .../mapper/TzcRebateLevelsArgumentMapper.java | 14 + .../mapper/TzcRebateLevelsConfigMapper.java | 14 + .../tzc/mapper/TzcRebateLevelsMapper.java | 14 + .../modules/tzc/mapper/TzcRebateMapper.java | 14 + .../tzc/mapper/TzcRebatePeriodMapper.java | 14 + .../tzc/mapper/TzcRebateSubjectMapper.java | 14 + .../service/TzcRebateApplicationService.java | 26 ++ .../tzc/service/TzcRebateCenterService.java | 14 + .../tzc/service/TzcRebateGoodsService.java | 14 + .../TzcRebateLevelsArgumentService.java | 14 + .../service/TzcRebateLevelsConfigService.java | 14 + .../tzc/service/TzcRebateLevelsService.java | 14 + .../tzc/service/TzcRebatePeriodService.java | 14 + .../modules/tzc/service/TzcRebateService.java | 14 + .../tzc/service/TzcRebateSubjectService.java | 14 + .../impl/TzcRebateApplicationServiceImpl.java | 303 ++++++++++++++++++ .../impl/TzcRebateCenterServiceImpl.java | 22 ++ .../impl/TzcRebateGoodsServiceImpl.java | 22 ++ .../TzcRebateLevelsArgumentServiceImpl.java | 22 ++ .../TzcRebateLevelsConfigServiceImpl.java | 22 ++ .../impl/TzcRebateLevelsServiceImpl.java | 22 ++ .../impl/TzcRebatePeriodServiceImpl.java | 22 ++ .../service/impl/TzcRebateServiceImpl.java | 22 ++ .../impl/TzcRebateSubjectServiceImpl.java | 22 ++ 28 files changed, 749 insertions(+), 35 deletions(-) create mode 100644 cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/consts/TzcArgTypes.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateCenterMapper.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateGoodsMapper.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsArgumentMapper.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsConfigMapper.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsMapper.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateMapper.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebatePeriodMapper.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateSubjectMapper.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateApplicationService.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateCenterService.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateGoodsService.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsArgumentService.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsConfigService.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsService.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebatePeriodService.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateService.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateSubjectService.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateCenterServiceImpl.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateGoodsServiceImpl.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsArgumentServiceImpl.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsConfigServiceImpl.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsServiceImpl.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebatePeriodServiceImpl.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateServiceImpl.java create mode 100644 cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateSubjectServiceImpl.java diff --git a/cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/consts/TzcArgTypes.java b/cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/consts/TzcArgTypes.java new file mode 100644 index 0000000..d5f69ce --- /dev/null +++ b/cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/consts/TzcArgTypes.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.consts; + +/** + * @author YenHex + * @since 2025/4/23 + */ +public enum TzcArgTypes { + + // 期间补偿 扩展 + PeriodExtend, + // 坎级 扩展 + LevelExtend + +} diff --git a/cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/entity/TzcRebatePeriod.java b/cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/entity/TzcRebatePeriod.java index 5d187c8..f55ce70 100644 --- a/cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/entity/TzcRebatePeriod.java +++ b/cms-modules/cms-policy/cms-policy-api/src/main/java/com/qs/serve/modules/tzc/entity/TzcRebatePeriod.java @@ -39,16 +39,14 @@ public class TzcRebatePeriod implements Serializable { private String periodTitle; /** 开始时间 */ - @Length(max = 0,message = "开始时间长度不能超过0字") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - private LocalDateTime periodStartDate; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private LocalDate periodStartDate; /** 结束时间 */ - @Length(max = 0,message = "结束时间长度不能超过0字") - @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - private LocalDateTime periodEndDate; + @DateTimeFormat(pattern = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + private LocalDate periodEndDate; /** 区间目标金额 */ private BigDecimal periodAmount; @@ -111,32 +109,5 @@ public class TzcRebatePeriod implements Serializable { @JsonProperty private String delFlag; - - public static TzcRebatePeriod toNewObject(TzcRebatePeriod source){ - TzcRebatePeriod rebatePeriod = new TzcRebatePeriod(); - rebatePeriod.setId(source.getId()); - rebatePeriod.setRebateId(source.getRebateId()); - rebatePeriod.setPeriodTitle(source.getPeriodTitle()); - rebatePeriod.setPeriodStartDate(source.getPeriodStartDate()); - rebatePeriod.setPeriodEndDate(source.getPeriodEndDate()); - rebatePeriod.setPeriodAmount(source.getPeriodAmount()); - rebatePeriod.setSamePeriodAmount(source.getSamePeriodAmount()); - rebatePeriod.setCompensationFlag(source.getCompensationFlag()); - rebatePeriod.setSumAddFlag(source.getSumAddFlag()); - rebatePeriod.setRateAmtFlag(source.getRateAmtFlag()); - rebatePeriod.setSumRateVal(source.getSumRateVal()); - rebatePeriod.setSumAmtVal(source.getSumAmtVal()); - rebatePeriod.setAddRateVal(source.getAddRateVal()); - rebatePeriod.setAddAmtVal(source.getAddAmtVal()); - rebatePeriod.setRemark(source.getRemark()); - rebatePeriod.setCreateTime(source.getCreateTime()); - rebatePeriod.setUpdateTime(source.getUpdateTime()); - rebatePeriod.setTenantId(source.getTenantId()); - rebatePeriod.setCreateBy(source.getCreateBy()); - rebatePeriod.setUpdateBy(source.getUpdateBy()); - rebatePeriod.setDelFlag(source.getDelFlag()); - return rebatePeriod; - } - } diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateCenterMapper.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateCenterMapper.java new file mode 100644 index 0000000..a6e78d2 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateCenterMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.tzc.entity.TzcRebateCenter; + +/** + * 活动成本中心项 Mapper + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateCenterMapper extends BaseMapper { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateGoodsMapper.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateGoodsMapper.java new file mode 100644 index 0000000..55a1e82 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateGoodsMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.tzc.entity.TzcRebateGoods; + +/** + * 返利商品 Mapper + * @author YenHex + * @date 2025-04-23 + */ +public interface TzcRebateGoodsMapper extends BaseMapper { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsArgumentMapper.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsArgumentMapper.java new file mode 100644 index 0000000..f5b92c8 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsArgumentMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.tzc.entity.TzcRebateLevelsArgument; + +/** + * 返利坎级参数 Mapper + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateLevelsArgumentMapper extends BaseMapper { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsConfigMapper.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsConfigMapper.java new file mode 100644 index 0000000..281cd00 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsConfigMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.tzc.entity.TzcRebateLevelsConfig; + +/** + * 返利坎级 Mapper + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateLevelsConfigMapper extends BaseMapper { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsMapper.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsMapper.java new file mode 100644 index 0000000..cf3871d --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateLevelsMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.tzc.entity.TzcRebateLevels; + +/** + * 返利坎级 Mapper + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateLevelsMapper extends BaseMapper { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateMapper.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateMapper.java new file mode 100644 index 0000000..27f688b --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.tzc.entity.TzcRebate; + +/** + * 返利信息 Mapper + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateMapper extends BaseMapper { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebatePeriodMapper.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebatePeriodMapper.java new file mode 100644 index 0000000..e88f6a7 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebatePeriodMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.tzc.entity.TzcRebatePeriod; + +/** + * 返利适用期间 Mapper + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebatePeriodMapper extends BaseMapper { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateSubjectMapper.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateSubjectMapper.java new file mode 100644 index 0000000..6d29e40 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/mapper/TzcRebateSubjectMapper.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.qs.serve.modules.tzc.entity.TzcRebateSubject; + +/** + * 活动科目项 Mapper + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateSubjectMapper extends BaseMapper { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateApplicationService.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateApplicationService.java new file mode 100644 index 0000000..22ed83d --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateApplicationService.java @@ -0,0 +1,26 @@ +package com.qs.serve.modules.tzc.service; + +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); + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateCenterService.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateCenterService.java new file mode 100644 index 0000000..e2158cf --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateCenterService.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.tzc.entity.TzcRebateCenter; + +/** + * 活动成本中心项 服务接口 + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateCenterService extends IService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateGoodsService.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateGoodsService.java new file mode 100644 index 0000000..0ee4faa --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateGoodsService.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.tzc.entity.TzcRebateGoods; + +/** + * 返利商品 服务接口 + * @author YenHex + * @date 2025-04-23 + */ +public interface TzcRebateGoodsService extends IService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsArgumentService.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsArgumentService.java new file mode 100644 index 0000000..0166735 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsArgumentService.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.tzc.entity.TzcRebateLevelsArgument; + +/** + * 返利坎级参数 服务接口 + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateLevelsArgumentService extends IService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsConfigService.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsConfigService.java new file mode 100644 index 0000000..1698435 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsConfigService.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.tzc.entity.TzcRebateLevelsConfig; + +/** + * 返利坎级 服务接口 + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateLevelsConfigService extends IService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsService.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsService.java new file mode 100644 index 0000000..96628c1 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateLevelsService.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.tzc.entity.TzcRebateLevels; + +/** + * 返利坎级 服务接口 + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateLevelsService extends IService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebatePeriodService.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebatePeriodService.java new file mode 100644 index 0000000..ca636e9 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebatePeriodService.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.tzc.entity.TzcRebatePeriod; + +/** + * 返利适用期间 服务接口 + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebatePeriodService extends IService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateService.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateService.java new file mode 100644 index 0000000..ce1e079 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateService.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.tzc.entity.TzcRebate; + +/** + * 返利信息 服务接口 + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateService extends IService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateSubjectService.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateSubjectService.java new file mode 100644 index 0000000..a12b261 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/TzcRebateSubjectService.java @@ -0,0 +1,14 @@ +package com.qs.serve.modules.tzc.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.qs.serve.modules.tzc.entity.TzcRebateSubject; + +/** + * 活动科目项 服务接口 + * @author YenHex + * @date 2025-04-15 + */ +public interface TzcRebateSubjectService extends IService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java new file mode 100644 index 0000000..9e3c48c --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateApplicationServiceImpl.java @@ -0,0 +1,303 @@ +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.bms.entity.BmsSubject; +import com.qs.serve.modules.bms.entity.BmsSupplier; +import com.qs.serve.modules.bms.mapper.BmsCostCenterMapper; +import com.qs.serve.modules.bms.mapper.BmsSubjectMapper; +import com.qs.serve.modules.bms.mapper.BmsSupplierMapper; +import com.qs.serve.modules.goods.entity.dto.GoodsTargetInfo; +import com.qs.serve.modules.goods.entity.dto.TbsCenterDto; +import com.qs.serve.modules.goods.service.GoodsApplicationService; +import com.qs.serve.modules.tbs.service.TbsCenterDtoService; +import com.qs.serve.modules.tzc.consts.TzcArgTypes; +import com.qs.serve.modules.tzc.entity.*; +import com.qs.serve.modules.tzc.entity.bo.*; +import com.qs.serve.modules.tzc.enums.TzcRebateStatus; +import com.qs.serve.modules.tzc.service.*; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.jetbrains.annotations.NotNull; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import java.math.BigDecimal; +import java.util.ArrayList; +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 TzcRebateSubjectService tzcRebateSubjectService; + private final TzcRebateCenterService tzcRebateCenterService; + private final TzcRebatePeriodService tzcRebatePeriodService; + private final TzcRebateLevelsArgumentService tzcRebateLevelsArgumentService; + private final TzcRebateGoodsService tzcRebateGoodsService; + private final TzcRebateLevelsConfigService tzcRebateLevelsConfigService; + + private final BmsCostCenterMapper bmsCostCenterMapper; + private final BmsSupplierMapper bmsSupplierMapper; + private final BmsSubjectMapper bmsSubjectMapper; + private final GoodsApplicationService goodsApplicationService; + private final TbsCenterDtoService tbsCenterDtoService; + + @Override + @Transactional(rollbackFor = Exception.class) + 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.setAutoDispatchFlag(param.getAutoDispatchFlag()); + 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.setOverlayFlag(param.getOverlayFlag()); + rebate.setRemark(param.getRemark()); + tzcRebateService.saveOrUpdate(rebate); + // 重新赋值获取最新id + rebateId = rebate.getId(); + + // 返利的商品 + List tzcRebateGoodsList = this.buildRebateGoodsList(param.getGoodsList()); + // 返利的商品,关联主表id和code + for (TzcRebateGoods rebateGoods : tzcRebateGoodsList) { + rebateGoods.setRebateId(rebate.getId()); + rebateGoods.setRebateCode(rebate.getRebateCode()); + } + tzcRebateGoodsService.saveBatch(tzcRebateGoodsList); + + // 返利的成本中心(引用类型赋值) + List rebateCenterList = new ArrayList<>(); + // 返利的科目 + List tzcRebateSubjectList = this.buildRebateSubjectList(rebateId,param.getSubjectList(),rebateCenterList); + + // 期间及补偿参数保存 + for (TzcRebatePeriodParam periodParam : param.getPeriodList()) { + TzcRebatePeriod period = new TzcRebatePeriod(); + period.setRebateId(rebateId); + period.setPeriodTitle(periodParam.getPeriodTitle()); + period.setPeriodStartDate(periodParam.getPeriodStartDate()); + period.setPeriodEndDate(periodParam.getPeriodEndDate()); + period.setPeriodAmount(periodParam.getPeriodAmount()); + period.setSamePeriodAmount(periodParam.getSamePeriodAmount()); + period.setCompensationFlag(periodParam.getCompensationFlag()); + period.setRemark(periodParam.getRemark()); + tzcRebatePeriodService.save(period); + Long periodId = period.getId(); + + TzcRebateArgumentParam argumentParam = periodParam.getArgumentParam(); + TzcRebateLevelsArgument argument = new TzcRebateLevelsArgument(); + argument.setBusinessType(TzcArgTypes.PeriodExtend.name()); + argument.setLevelId(0L); + argument.setPeriodId(periodId); + argument.setSumAddFlag(argumentParam.getSumAddFlag()); + argument.setRateAmtFlag(argumentParam.getRateAmtFlag()); + argument.setSumReturnRate(argumentParam.getSumReturnRate()); + argument.setSumReturnFixed(argumentParam.getSumReturnFixed()); + argument.setSumMaxReturn(argumentParam.getSumMaxReturn()); + argument.setAddReturnRate(argumentParam.getAddReturnRate()); + argument.setAddReturnFixed(argumentParam.getAddReturnFixed()); + argument.setAddMaxReturn(argumentParam.getAddMaxReturn()); + tzcRebateLevelsArgumentService.save(argument); + } + + for (TzcRebateLevelsConfigParam configParam : param.getConfigList()) { + TzcRebateLevelsConfig config = new TzcRebateLevelsConfig(); + config.setRebateId(rebateId); + config.setLevelNum(config.getLevelNum()); + config.setLevelConfigs(config.getLevelConfigs()); + tzcRebateLevelsConfigService.save(config); + } + + return null; + } + + @NotNull + private List buildRebateSubjectList(Long rebateId,List subjectList,List rebateCenterList) { + List rebateSubjectList = new ArrayList<>(); + for (TzcRebateSubjectParam subjectParam : subjectList) { + TzcRebateSubject rebateSubject = new TzcRebateSubject(); + BmsSubject subject = bmsSubjectMapper.selectById(subjectParam.getSubjectId()); + rebateSubject.setRebateId(rebateId); + 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()); + // 保存科目 + tzcRebateSubjectService.save(rebateSubject); + Long rebateSubjectId = rebateSubject.getId(); + + List centerParamList= subjectParam.getCenterList(); + for (TzcRebateCenterParam centerParam : centerParamList) { + String centerType = centerParam.getCenterType(); + String centerId = centerParam.getCenterId(); + TbsCenterDto centerDto = tbsCenterDtoService.getCenterDto(centerType,centerId); + TzcRebateCenter rebateCenter = new TzcRebateCenter(); + rebateCenter.setRebateId(rebateId); + rebateCenter.setRebateSubjectId(rebateSubjectId); + rebateCenter.setSubjectId(subject.getId()); + rebateCenter.setCenterAmount(centerParam.getCenterAmount()); + rebateCenter.setCenterRate(centerParam.getCenterRate()); + rebateCenter.setCenterType(centerDto.getCenterType()); + rebateCenter.setCenterId(centerDto.getId()); + rebateCenter.setCenterCode(centerDto.getCenterCode()); + rebateCenter.setCenterName(centerDto.getCenterName()); + rebateCenter.setRemark(centerParam.getRemark()); + rebateCenter.setTmpUk(centerParam.getTmpUk()); + rebateCenterList.add(rebateCenter); + } + } + // 批量保存成本中心 + tzcRebateCenterService.saveBatch(rebateCenterList); + return rebateSubjectList; + } + + @NotNull + private List buildRebateGoodsList(List goodsList) { + List tzcRebateGoodsList = new ArrayList<>(); + Map> goodsListMap = goodsList.stream() + .collect(Collectors.groupingBy(TzcRebateGoodsParam::getGoodsType)); + for (Map.Entry> entry : goodsListMap.entrySet()) { + String goodsType = entry.getKey(); + List goodsParamList = entry.getValue(); + List 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 subjectParamList = param.getSubjectList(); + BigDecimal totalRate = BigDecimal.ZERO; + BigDecimal totalAmount = BigDecimal.ZERO; + for (TzcRebateSubjectParam subjectParam : subjectParamList) { + + List 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 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(ResultFlag.isTrue(period.getCompensationFlag())){ + if(period.getArgumentParam()==null){ + Assert.throwEx("["+period.getPeriodTitle()+"]返利补偿不能为空"); + } + } + } + + // 校验坎级叠加 + if(ResultFlag.isTrue(param.getOverlayFlag())){ + if(CollUtil.isEmpty(param.getConfigList())){ + Assert.throwEx("坎级叠加标识为1时,坎级配置不能为空"); + } + } + } + + @Override + public void commitRebate(Long id) { + + } + +} diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateCenterServiceImpl.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateCenterServiceImpl.java new file mode 100644 index 0000000..a5517ba --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateCenterServiceImpl.java @@ -0,0 +1,22 @@ +package com.qs.serve.modules.tzc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qs.serve.modules.tzc.entity.TzcRebateCenter; +import com.qs.serve.modules.tzc.mapper.TzcRebateCenterMapper; +import com.qs.serve.modules.tzc.service.TzcRebateCenterService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 活动成本中心项 服务实现类 + * @author YenHex + * @since 2025-04-15 + */ +@Slf4j +@Service +@AllArgsConstructor +public class TzcRebateCenterServiceImpl extends ServiceImpl implements TzcRebateCenterService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateGoodsServiceImpl.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateGoodsServiceImpl.java new file mode 100644 index 0000000..24571d2 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateGoodsServiceImpl.java @@ -0,0 +1,22 @@ +package com.qs.serve.modules.tzc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import com.qs.serve.modules.tzc.entity.TzcRebateGoods; +import com.qs.serve.modules.tzc.service.TzcRebateGoodsService; +import com.qs.serve.modules.tzc.mapper.TzcRebateGoodsMapper; + +/** + * 返利商品 服务实现类 + * @author YenHex + * @since 2025-04-23 + */ +@Slf4j +@Service +@AllArgsConstructor +public class TzcRebateGoodsServiceImpl extends ServiceImpl implements TzcRebateGoodsService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsArgumentServiceImpl.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsArgumentServiceImpl.java new file mode 100644 index 0000000..eb5e2d6 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsArgumentServiceImpl.java @@ -0,0 +1,22 @@ +package com.qs.serve.modules.tzc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qs.serve.modules.tzc.entity.TzcRebateLevelsArgument; +import com.qs.serve.modules.tzc.mapper.TzcRebateLevelsArgumentMapper; +import com.qs.serve.modules.tzc.service.TzcRebateLevelsArgumentService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 返利坎级参数 服务实现类 + * @author YenHex + * @since 2025-04-15 + */ +@Slf4j +@Service +@AllArgsConstructor +public class TzcRebateLevelsArgumentServiceImpl extends ServiceImpl implements TzcRebateLevelsArgumentService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsConfigServiceImpl.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsConfigServiceImpl.java new file mode 100644 index 0000000..d567a84 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsConfigServiceImpl.java @@ -0,0 +1,22 @@ +package com.qs.serve.modules.tzc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qs.serve.modules.tzc.entity.TzcRebateLevelsConfig; +import com.qs.serve.modules.tzc.mapper.TzcRebateLevelsConfigMapper; +import com.qs.serve.modules.tzc.service.TzcRebateLevelsConfigService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 返利坎级 服务实现类 + * @author YenHex + * @since 2025-04-15 + */ +@Slf4j +@Service +@AllArgsConstructor +public class TzcRebateLevelsConfigServiceImpl extends ServiceImpl implements TzcRebateLevelsConfigService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsServiceImpl.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsServiceImpl.java new file mode 100644 index 0000000..b047991 --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateLevelsServiceImpl.java @@ -0,0 +1,22 @@ +package com.qs.serve.modules.tzc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qs.serve.modules.tzc.entity.TzcRebateLevels; +import com.qs.serve.modules.tzc.mapper.TzcRebateLevelsMapper; +import com.qs.serve.modules.tzc.service.TzcRebateLevelsService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 返利坎级 服务实现类 + * @author YenHex + * @since 2025-04-15 + */ +@Slf4j +@Service +@AllArgsConstructor +public class TzcRebateLevelsServiceImpl extends ServiceImpl implements TzcRebateLevelsService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebatePeriodServiceImpl.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebatePeriodServiceImpl.java new file mode 100644 index 0000000..17f5d4d --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebatePeriodServiceImpl.java @@ -0,0 +1,22 @@ +package com.qs.serve.modules.tzc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qs.serve.modules.tzc.entity.TzcRebatePeriod; +import com.qs.serve.modules.tzc.mapper.TzcRebatePeriodMapper; +import com.qs.serve.modules.tzc.service.TzcRebatePeriodService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 返利适用期间 服务实现类 + * @author YenHex + * @since 2025-04-15 + */ +@Slf4j +@Service +@AllArgsConstructor +public class TzcRebatePeriodServiceImpl extends ServiceImpl implements TzcRebatePeriodService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateServiceImpl.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateServiceImpl.java new file mode 100644 index 0000000..7c15dee --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateServiceImpl.java @@ -0,0 +1,22 @@ +package com.qs.serve.modules.tzc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qs.serve.modules.tzc.entity.TzcRebate; +import com.qs.serve.modules.tzc.mapper.TzcRebateMapper; +import com.qs.serve.modules.tzc.service.TzcRebateService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 返利信息 服务实现类 + * @author YenHex + * @since 2025-04-15 + */ +@Slf4j +@Service +@AllArgsConstructor +public class TzcRebateServiceImpl extends ServiceImpl implements TzcRebateService { + +} + diff --git a/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateSubjectServiceImpl.java b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateSubjectServiceImpl.java new file mode 100644 index 0000000..ac2447b --- /dev/null +++ b/cms-modules/cms-system/src/main/java/com/qs/serve/modules/tzc/service/impl/TzcRebateSubjectServiceImpl.java @@ -0,0 +1,22 @@ +package com.qs.serve.modules.tzc.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.qs.serve.modules.tzc.entity.TzcRebateSubject; +import com.qs.serve.modules.tzc.mapper.TzcRebateSubjectMapper; +import com.qs.serve.modules.tzc.service.TzcRebateSubjectService; +import lombok.AllArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +/** + * 活动科目项 服务实现类 + * @author YenHex + * @since 2025-04-15 + */ +@Slf4j +@Service +@AllArgsConstructor +public class TzcRebateSubjectServiceImpl extends ServiceImpl implements TzcRebateSubjectService { + +} +