diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/manage/AcAddUpgradeConfigController.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/manage/AcAddUpgradeConfigController.java
new file mode 100644
index 00000000..50b28f16
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/manage/AcAddUpgradeConfigController.java
@@ -0,0 +1,115 @@
+package com.hzs.activity.add.controller.manage;
+
+
+import com.hzs.activity.add.controller.param.AcAddUpgradeListParam;
+import com.hzs.activity.add.controller.param.AcAddUpgradeParam;
+import com.hzs.activity.add.service.IAcAddUpgradeConfigService;
+import com.hzs.activity.add.vo.AcAddUpgradeListVO;
+import com.hzs.activity.base.param.QueryActivityParam;
+import com.hzs.activity.base.service.IActivityService;
+import com.hzs.activity.base.vo.BaseConfigVo;
+import com.hzs.activity.recommend.param.AcDirectPushUpgradeListParam;
+import com.hzs.activity.recommend.vo.AcDirectPushUpgradeListVO;
+import com.hzs.common.core.annotation.Log;
+import com.hzs.common.core.enums.EActType;
+import com.hzs.common.core.enums.EOperationBusiness;
+import com.hzs.common.core.enums.EOperationMethod;
+import com.hzs.common.core.enums.EOperationModule;
+import com.hzs.common.core.utils.poi.ExcelUtil;
+import com.hzs.common.core.web.controller.BaseController;
+import com.hzs.common.core.web.domain.AjaxResult;
+import com.hzs.common.core.web.page.TableDataInfo;
+import com.hzs.common.security.service.UserTokenService;
+import com.hzs.common.security.utils.SecurityUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+import static com.hzs.common.core.utils.PageUtils.startPage;
+
+/**
+ *
+ * 加购升级配置表 前端控制器
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+@RestController
+@RequestMapping("/manage/addUpgradeConfig")
+public class AcAddUpgradeConfigController extends BaseController {
+
+ @Autowired
+ private UserTokenService userTokenService;
+
+ @Autowired
+ private IAcAddUpgradeConfigService iAcAddUpgradeConfigService;
+
+ @Autowired
+ private IActivityService iActivityService;
+ /**
+ * 加购升级活动操作
+ *
+ * @param acAddUpgradeParam 加购升级活动
+ * @return AjaxResult
+ */
+ @Log(module = EOperationModule.AC_ADD_UPGRADE_SUBMIT, business = EOperationBusiness.AC_ADD_UPGRADE_SUBMIT, method = EOperationMethod.INSERT, remark = "加购活动")
+ @PostMapping("/submit")
+ public AjaxResult onLinePetition(@RequestBody AcAddUpgradeParam acAddUpgradeParam) {
+ acAddUpgradeParam.setPkCountry(SecurityUtils.getPkCountry());
+ acAddUpgradeParam.setPkMember(SecurityUtils.getUserId());
+ acAddUpgradeParam.setLoginUser(userTokenService.getLoginUser());
+ String str = iAcAddUpgradeConfigService.onLinePetition(acAddUpgradeParam);
+ if (str != null) {
+ return AjaxResult.error(str);
+ }
+ return AjaxResult.success();
+ }
+
+ /**
+ * 加购升级活动操作
+ *
+ * @param pkId 加购升级活动
+ * @return AjaxResult
+ */
+ @Log(module = EOperationModule.AC_ADD_UPGRADE_DETAIL, business = EOperationBusiness.AC_ADD_UPGRADE_DETAIL, method = EOperationMethod.SELECT, remark = "加购升级详情")
+ @GetMapping("/get-detail")
+ public AjaxResult getDetail(Integer pkId) {
+ return iAcAddUpgradeConfigService.getDetail(pkId);
+ }
+
+ /**
+ * 加购升级导出
+ */
+ @Log(module = EOperationModule.AC_ADD_UPGRADE_EXPORT, business = EOperationBusiness.AC_ADD_UPGRADE_DETAIL, method = EOperationMethod.EXPORT, remark = "加购升级导出")
+ @PostMapping("/export")
+ public void export(QueryActivityParam queryActivityParam, HttpServletResponse response) {
+ queryActivityParam.setActType(EActType.ADD_UPGRADE.getValue());
+ queryActivityParam.setPkCountry(SecurityUtils.getPkCountry());
+ List resultList = iActivityService.activityList(queryActivityParam);
+ ExcelUtil util = new ExcelUtil<>(BaseConfigVo.class);
+ util.exportExcel(response, resultList, "加购升级导出");
+ }
+ /**
+ *
+ * @param param
+ * @return
+ */
+ @Log(module = EOperationModule.AC_ADD_UPGRADE_LIST, business = EOperationBusiness.AC_ADD_UPGRADE_LIST, method = EOperationMethod.SELECT)
+ @GetMapping("/list")
+ public TableDataInfo directPushUpgradeList(AcAddUpgradeListParam param) {
+ startPage();
+ return getDataTable(iAcAddUpgradeConfigService.queryList(param));
+ }
+
+ @Log(module = EOperationModule.AC_ADD_UPGRADE_LIST_EXPORT, business = EOperationBusiness.AC_ADD_UPGRADE_LIST_EXPORT, method = EOperationMethod.SELECT)
+ @PostMapping("/listExport")
+ public void export(AcAddUpgradeListParam param, HttpServletResponse response) {
+ startPage();
+ List list = iAcAddUpgradeConfigService.queryList(param);
+ ExcelUtil util = new ExcelUtil<>(AcAddUpgradeListVO.class);
+ util.exportExcel(response, list, "加购升级数据导出");
+ }
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/manage/AcAddUpgradeRecordController.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/manage/AcAddUpgradeRecordController.java
new file mode 100644
index 00000000..13e40f0e
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/manage/AcAddUpgradeRecordController.java
@@ -0,0 +1,20 @@
+package com.hzs.activity.add.controller.manage;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 加购活动明细表 前端控制器
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+@RestController
+@RequestMapping("/manage/addUpgradeRecord")
+public class AcAddUpgradeRecordController {
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeConfigParam.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeConfigParam.java
new file mode 100644
index 00000000..a623ff9e
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeConfigParam.java
@@ -0,0 +1,20 @@
+package com.hzs.activity.add.controller.param;
+
+import com.hzs.activity.base.param.WaresRuleConfigParam;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AcAddUpgradeConfigParam {
+ /**
+ * 订单类型
+ */
+ private Integer orderType;
+
+ private List acAddUpgradeRuleConfigParams;
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeDetailParam.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeDetailParam.java
new file mode 100644
index 00000000..4c3312e6
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeDetailParam.java
@@ -0,0 +1,131 @@
+package com.hzs.activity.add.controller.param;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.hzs.activity.base.param.AcDrawRuleConfigParam;
+import com.hzs.activity.base.param.ConsumeRuleConfigParam;
+import com.hzs.activity.base.param.WaresConfigParam;
+import com.hzs.activity.draw.vo.AcDrawGiftRuleConfigVo;
+import com.hzs.common.domain.activity.base.AcGoalMemberConfig;
+import com.hzs.common.domain.activity.base.AcPickUpConfig;
+import com.hzs.common.domain.activity.consume.ext.AcConsumeShieldConfigExt;
+import com.hzs.common.domain.activity.consume.ext.AcMemberConsumeRuleExt;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AcAddUpgradeDetailParam implements Serializable {
+
+ private static final long serialVersionUID = 5874438017657659289L;
+ /**
+ * 活动主键
+ */
+ private Long pkId;
+ /**
+ * 基础主键
+ */
+ private Long pkBaseId;
+
+ /**
+ * 业务单号
+ */
+ private String businessCode;
+
+ /**
+ * 活动名称
+ */
+ private String actName;
+
+ /**
+ * 活动类型
+ */
+ private Integer actType;
+
+ /**
+ * 活动说明
+ */
+ private String actExplain;
+
+ /**
+ * 活动开始时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date actStartDate;
+
+ /**
+ * 活动结束时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date actEndDate;
+
+
+ /**
+ * 显示开始时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date disStartDate;
+
+ /**
+ * 显示结束时间
+ */
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private Date disEndDate;
+ /**
+ * 活动封面图
+ */
+ private String actCover;
+
+ /**
+ * 国家
+ */
+ private Integer pkCountry;
+
+ /**
+ * 会员ID
+ */
+ private Long pkCreator;
+
+ /**
+ * 活动模块
+ */
+ private List atcModuleList;
+
+
+ /**
+ * 活动模块
+ */
+ private Integer atcModule;
+
+
+ /**
+ * 加购升级参数
+ */
+ private List acAddUpgradeConfigParams;
+
+ /**
+ * 目标群体配置列表
+ */
+ private List goalMemberConfigList;
+
+ /**
+ * 是否强制弹框 0 是 1 否
+ */
+ private Integer isStrongAlert;
+
+ /**
+ * 提货天数
+ */
+ private Integer deliveryDays;
+
+ /**
+ * 时间参数
+ */
+ private String startDate;
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeListParam.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeListParam.java
new file mode 100644
index 00000000..19ec48ba
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeListParam.java
@@ -0,0 +1,42 @@
+package com.hzs.activity.add.controller.param;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AcAddUpgradeListParam {
+
+ /**
+ * 活动名称
+ */
+ private String actName;
+
+ /**
+ * 会员编号
+ */
+ private String memberCode;
+
+
+ /**
+ * 开始活动开始时间
+ */
+ private String startActStartDate;
+
+ /**
+ * 开始活动结束时间
+ */
+ private String startActEndDate;
+
+ /**
+ * 结束活动开始时间
+ */
+ private String endActStartDate;
+
+ /**
+ * 结束活动结束时间
+ */
+ private String endActEndDate;
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeParam.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeParam.java
new file mode 100644
index 00000000..8380fa18
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeParam.java
@@ -0,0 +1,68 @@
+package com.hzs.activity.add.controller.param;
+
+
+import com.hzs.activity.base.param.ActivityParam;
+import com.hzs.activity.recommend.vo.AcRecommendSharVO;
+import com.hzs.activity.recommend.vo.AcRecommendUpgradeVO;
+import com.hzs.activity.recommend.vo.AcRepurchaseCouponsShowVO;
+import com.hzs.common.core.web.domain.BaseApprovalEntity;
+import com.hzs.common.domain.activity.base.AcBaseAuthority;
+import com.hzs.system.sys.dto.LoginUser;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.NoArgsConstructor;
+
+import java.io.Serializable;
+import java.util.List;
+
+/**
+ * 加购升级参数
+ */
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AcAddUpgradeParam implements Serializable {
+ /**
+ * 活动基本配置主键
+ */
+ private Long pkBaseId;
+
+ /**
+ * 操作类型(1=新增,2=修改,3=删除)
+ */
+ private Integer controlType;
+
+ /**
+ * 国家
+ */
+ private Integer pkCountry;
+
+ /**
+ * 会员ID
+ */
+ private Long pkMember;
+
+
+ /**
+ * 登录用户信息
+ */
+ private LoginUser loginUser;
+
+ /**
+ * 基本信息
+ */
+ private ActivityParam activityParam;
+
+ /**
+ * 加购升级信息
+ */
+ private List acAddUpgradeConfigParam;
+
+ /**
+ * 权限配置列表
+ */
+ private List authorityList;
+
+}
+
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeRuleConfigParam.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeRuleConfigParam.java
new file mode 100644
index 00000000..c12f8178
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/controller/param/AcAddUpgradeRuleConfigParam.java
@@ -0,0 +1,43 @@
+package com.hzs.activity.add.controller.param;
+
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AcAddUpgradeRuleConfigParam {
+ /**
+ * 订单类型 来源于枚举:所属专区
+ */
+ private Integer orderType;
+
+ /**
+ * 商品主键
+ */
+ private Integer pkWares;
+
+ /**
+ * 数量
+ */
+ private Integer quantity;
+
+ /**
+ * 原等级
+ */
+ private Integer originalLevel;
+ /**
+ * 原等级实际值
+ */
+ private String originalLevelVal;
+ /**
+ * 升级等级
+ */
+ private Integer upgradeLevel;
+ /**
+ * 升级等级实际值
+ */
+ private String upgradeLevelVal;
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/mapper/AcAddUpgradeConfigMapper.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/mapper/AcAddUpgradeConfigMapper.java
new file mode 100644
index 00000000..514b9bf1
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/mapper/AcAddUpgradeConfigMapper.java
@@ -0,0 +1,28 @@
+package com.hzs.activity.add.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.hzs.activity.add.controller.param.AcAddUpgradeListParam;
+import com.hzs.activity.add.controller.param.AcAddUpgradeRuleConfigParam;
+import com.hzs.activity.add.vo.AcAddUpgradeConfig;
+import com.hzs.activity.add.vo.AcAddUpgradeListVO;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 加购升级配置表 Mapper 接口
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+public interface AcAddUpgradeConfigMapper extends BaseMapper {
+
+ List selectListByOrderType(@Param("pkId") Integer pkId,
+ @Param("orderType") Integer orderType);
+
+ List selectOrderTypeByBaseId(@Param("pkId") Integer pkId);
+
+ List queryList(AcAddUpgradeListParam param);
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/mapper/AcAddUpgradeRecordMapper.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/mapper/AcAddUpgradeRecordMapper.java
new file mode 100644
index 00000000..d27af084
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/mapper/AcAddUpgradeRecordMapper.java
@@ -0,0 +1,16 @@
+package com.hzs.activity.add.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.hzs.activity.add.vo.AcAddUpgradeRecord;
+
+/**
+ *
+ * 加购活动明细表 Mapper 接口
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+public interface AcAddUpgradeRecordMapper extends BaseMapper {
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/IAcAddUpgradeConfigService.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/IAcAddUpgradeConfigService.java
new file mode 100644
index 00000000..b5f4c352
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/IAcAddUpgradeConfigService.java
@@ -0,0 +1,27 @@
+package com.hzs.activity.add.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.hzs.activity.add.controller.param.AcAddUpgradeListParam;
+import com.hzs.activity.add.controller.param.AcAddUpgradeParam;
+import com.hzs.activity.add.vo.AcAddUpgradeConfig;
+import com.hzs.activity.add.vo.AcAddUpgradeListVO;
+import com.hzs.common.core.web.domain.AjaxResult;
+
+import java.util.List;
+
+/**
+ *
+ * 加购升级配置表 服务类
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+public interface IAcAddUpgradeConfigService extends IService {
+
+ String onLinePetition(AcAddUpgradeParam acAddUpgradeParam);
+
+ AjaxResult getDetail(Integer pkId);
+
+ List queryList(AcAddUpgradeListParam param);
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/IAcAddUpgradeRecordService.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/IAcAddUpgradeRecordService.java
new file mode 100644
index 00000000..b6a5fab2
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/IAcAddUpgradeRecordService.java
@@ -0,0 +1,16 @@
+package com.hzs.activity.add.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.hzs.activity.add.vo.AcAddUpgradeRecord;
+
+/**
+ *
+ * 加购活动明细表 服务类
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+public interface IAcAddUpgradeRecordService extends IService {
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/impl/AcAddUpgradeConfigServiceImpl.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/impl/AcAddUpgradeConfigServiceImpl.java
new file mode 100644
index 00000000..4fba7174
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/impl/AcAddUpgradeConfigServiceImpl.java
@@ -0,0 +1,198 @@
+package com.hzs.activity.add.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.hzs.activity.add.controller.param.*;
+import com.hzs.activity.add.mapper.AcAddUpgradeConfigMapper;
+import com.hzs.activity.add.service.IAcAddUpgradeConfigService;
+import com.hzs.activity.add.vo.AcAddUpgradeConfig;
+import com.hzs.activity.add.vo.AcAddUpgradeListVO;
+import com.hzs.activity.base.param.ActivityParam;
+import com.hzs.activity.base.service.IAcBaseConfigService;
+import com.hzs.activity.base.service.IAcGoalMemberConfigService;
+import com.hzs.activity.base.service.IActivityService;
+import com.hzs.common.core.annotation.Transaction;
+import com.hzs.common.core.enums.EActType;
+import com.hzs.common.core.enums.EApprovalBusiness;
+import com.hzs.common.core.enums.EAwardsLevel;
+import com.hzs.common.core.enums.EControlType;
+import com.hzs.common.core.web.domain.AjaxResult;
+import com.hzs.common.domain.activity.base.AcBaseConfig;
+import com.hzs.common.domain.activity.base.AcGoalMemberConfig;
+import com.hzs.common.domain.activity.wares.AcWaresRuleConfig;
+import com.hzs.common.security.utils.SecurityUtils;
+import com.hzs.sale.wares.service.IBdWaresAwardsService;
+import com.hzs.system.sys.dto.LoginUser;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.security.auth.callback.Callback;
+import java.util.*;
+import java.util.stream.Collectors;
+
+/**
+ *
+ * 加购升级配置表 服务实现类
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+@Service
+@Slf4j
+public class AcAddUpgradeConfigServiceImpl extends ServiceImpl implements IAcAddUpgradeConfigService {
+
+ @Autowired
+ private IActivityService iActivityService;
+
+ @Autowired
+ private IAcBaseConfigService baseConfigService;
+
+ @Autowired
+ private IAcGoalMemberConfigService iAcGoalMemberConfigService;
+
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public String onLinePetition(AcAddUpgradeParam acAddUpgradeParam) {
+ log.info("加购升级入参{}", acAddUpgradeParam);
+ EApprovalBusiness approvalBusiness = null;
+ if (acAddUpgradeParam.getControlType() == EControlType.SAVE.getValue()) {
+ approvalBusiness = EApprovalBusiness.PRODUCT_GIFT_ADD;
+ } else if (acAddUpgradeParam.getControlType() == EControlType.MODIFY.getValue()) {
+ approvalBusiness = EApprovalBusiness.PRODUCT_GIFT_UPDATE;
+ } else if (acAddUpgradeParam.getControlType() == EControlType.DELETE.getValue()) {
+ approvalBusiness = EApprovalBusiness.PRODUCT_GIFT_REMOVE;
+ }
+
+ LoginUser loginUser = acAddUpgradeParam.getLoginUser();
+ if (loginUser == null) {
+ log.error("登录用户信息为空");
+ return "登录用户信息为空";
+ }
+ if (acAddUpgradeParam.getControlType().equals(EControlType.SAVE.getValue())) {
+ ActivityParam activityParam = acAddUpgradeParam.getActivityParam();
+ activityParam.setPkCountry(loginUser.getDataCountry());
+ activityParam.setPkCreator(loginUser.getUserId());
+ activityParam.setActType(EActType.ADD_UPGRADE.getValue());
+ // 新增活动基本配置
+ AcBaseConfig acBaseConfig = iActivityService.saveBaseConfig(activityParam);
+ // 新增活动目标权限
+ iActivityService.saveGoalMemberConfig(activityParam, acBaseConfig);
+ // 新增加购活动配置
+ saveAddUpgradeConfig(acAddUpgradeParam.getAcAddUpgradeConfigParam(),acBaseConfig);
+ } else if (acAddUpgradeParam.getControlType().equals(EControlType.MODIFY.getValue())) {
+ ActivityParam activityParam = acAddUpgradeParam.getActivityParam();
+ activityParam.setPkCountry(loginUser.getDataCountry());
+ activityParam.setPkCreator(loginUser.getUserId());
+ activityParam.setActType(EActType.ADD_UPGRADE.getValue());
+ updateAddUpgradeConfig(activityParam, acAddUpgradeParam.getAcAddUpgradeConfigParam());
+ } else if (acAddUpgradeParam.getControlType().equals(EControlType.DELETE.getValue())) {
+ ActivityParam activityParam = acAddUpgradeParam.getActivityParam();
+ Long pkId = activityParam.getPkId();
+ removeAddUpgradeConfig(pkId);
+ }
+ //日志
+ ActivityParam activityParam = acAddUpgradeParam.getActivityParam();
+ activityParam.setPkCountry(SecurityUtils.getPkCountry());
+ activityParam.setPkCreator(SecurityUtils.getUserId());
+ activityParam.setActType(EActType.PRODUCT_GIFT.getValue());
+ activityParam.setBusinessCode(acAddUpgradeParam.getActivityParam().getBusinessCode());
+ iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, approvalBusiness.getValue(), false);
+ return null;
+ }
+
+ @Override
+ public AjaxResult getDetail(Integer pkId) {
+ AcBaseConfig baseConfig = baseConfigService.getById(pkId);
+ AcAddUpgradeDetailParam activityParam = BeanUtil.copyProperties(baseConfig, AcAddUpgradeDetailParam.class);
+
+ List orderTypes = baseMapper.selectOrderTypeByBaseId(pkId);
+ List list = new ArrayList<>();
+ // 组装加购活动详情
+ for (Integer orderType : orderTypes) {
+ // 根据活动类型查询活动类型集合
+ List acAddUpgradeRuleConfigParams = baseMapper.selectListByOrderType(pkId, orderType);
+ list.add(new AcAddUpgradeConfigParam(orderType, acAddUpgradeRuleConfigParams));
+ }
+
+ List goalMemberConfigList = iAcGoalMemberConfigService.list(new LambdaQueryWrapper()
+ .eq(AcGoalMemberConfig::getPkBaseId, baseConfig.getPkId()));
+ activityParam.setAcAddUpgradeConfigParams(list);
+ activityParam.setGoalMemberConfigList(goalMemberConfigList);
+ activityParam.setPkBaseId(baseConfig.getPkId());
+ return AjaxResult.success(activityParam);
+ }
+
+ @Override
+ public List queryList(AcAddUpgradeListParam param) {
+ return baseMapper.queryList(param);
+ }
+
+ private void removeAddUpgradeConfig(Long pkId) {
+ // 删除活动基本配置
+ baseConfigService.removeById(pkId);
+ // 删除加购活动配置
+ baseMapper.delete(new LambdaQueryWrapper()
+ .eq(AcAddUpgradeConfig::getPkBaseId, pkId));
+ // 删除用户权限配置
+ iAcGoalMemberConfigService.remove(new LambdaQueryWrapper()
+ .eq(AcGoalMemberConfig::getPkBaseId, pkId));
+ }
+
+ private void updateAddUpgradeConfig(ActivityParam activityParam, List acAddUpgradeConfigParam) {
+ {
+ Long pkId = activityParam.getPkId();
+ // 查询基础信息
+ AcBaseConfig baseConfig = BeanUtil.copyProperties(activityParam, AcBaseConfig.class);
+ baseConfig.setPkId(activityParam.getPkId());
+ baseConfigService.updateById(baseConfig);
+
+ // 删除活动配置
+ baseMapper.delete(new LambdaQueryWrapper()
+ .eq(AcAddUpgradeConfig::getPkBaseId, pkId));
+ // 删除用户权限配置
+ iAcGoalMemberConfigService.remove(new LambdaQueryWrapper()
+ .eq(AcGoalMemberConfig::getPkBaseId, pkId));
+ // 添加加购活动配置
+ saveAddUpgradeConfig(acAddUpgradeConfigParam,baseConfig);
+ // 添加用户权限配置
+ iActivityService.saveGoalMemberConfig(activityParam, baseConfig);
+ }
+ }
+
+ private void saveAddUpgradeConfig(List acAddUpgradeConfigParam,AcBaseConfig acBaseConfig) {
+ acAddUpgradeConfigParam.forEach(item -> {
+ List acAddUpgradeRuleConfigParams = item.getAcAddUpgradeRuleConfigParams();
+ if (acAddUpgradeRuleConfigParams != null) {
+ acAddUpgradeRuleConfigParams.forEach(ac -> {
+ // 校验升级等级是否小于原等级
+ if (ac.getUpgradeLevel() < ac.getOriginalLevel()) {
+ throw new IllegalArgumentException(
+ String.format("原等级 [%d] 大于升级等级 [%d],不允许插入!",
+ ac.getOriginalLevel(), ac.getUpgradeLevel())
+ );
+ }
+ AcAddUpgradeConfig build = AcAddUpgradeConfig.builder()
+ .pkBaseId(acBaseConfig.getPkId())
+ .orderType(item.getOrderType())
+ .pkWares(ac.getPkWares())
+ .quantity(ac.getQuantity())
+ .originalLevel(ac.getOriginalLevel())
+ .upgradeLevel(ac.getUpgradeLevel())
+ .build();
+ build.setPkCountry(acBaseConfig.getPkCountry());
+ build.setCreationTime(acBaseConfig.getCreationTime());
+ build.setPkCreator(acBaseConfig.getPkCreator());
+ build.setDelFlag(0);
+ baseMapper.insert(build);
+ });
+ }
+
+ });
+ }
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/impl/AcAddUpgradeRecordServiceImpl.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/impl/AcAddUpgradeRecordServiceImpl.java
new file mode 100644
index 00000000..449eea07
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/service/impl/AcAddUpgradeRecordServiceImpl.java
@@ -0,0 +1,20 @@
+package com.hzs.activity.add.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.hzs.activity.add.mapper.AcAddUpgradeRecordMapper;
+import com.hzs.activity.add.service.IAcAddUpgradeRecordService;
+import com.hzs.activity.add.vo.AcAddUpgradeRecord;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 加购活动明细表 服务实现类
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+@Service
+public class AcAddUpgradeRecordServiceImpl extends ServiceImpl implements IAcAddUpgradeRecordService {
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/vo/AcAddUpgradeConfig.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/vo/AcAddUpgradeConfig.java
new file mode 100644
index 00000000..f05e3355
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/vo/AcAddUpgradeConfig.java
@@ -0,0 +1,74 @@
+package com.hzs.activity.add.vo;
+
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.hzs.common.core.web.domain.BaseEntity;
+import lombok.Builder;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 加购升级配置表
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("AC_ADD_UPGRADE_CONFIG")
+@KeySequence("AC_ADD_UPGRADE_CONFIG_SEQ")
+@Builder
+public class AcAddUpgradeConfig extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId("PK_ID")
+ private Long pkId;
+
+ /**
+ * 活动基本配置主键
+ */
+ @TableField("PK_BASE_ID")
+ private Long pkBaseId;
+
+ /**
+ * 订单类型 来源于枚举:所属专区
+ */
+ @TableField("ORDER_TYPE")
+ private Integer orderType;
+
+ /**
+ * 商品主键
+ */
+ @TableField("PK_WARES")
+ private Integer pkWares;
+
+ /**
+ * 数量
+ */
+ @TableField("QUANTITY")
+ private Integer quantity;
+
+ /**
+ * 原等级
+ */
+ @TableField("ORIGINAL_LEVEL")
+ private Integer originalLevel;
+
+ /**
+ * 升级等级
+ */
+ @TableField("UPGRADE_LEVEL")
+ private Integer upgradeLevel;
+
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/vo/AcAddUpgradeListVO.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/vo/AcAddUpgradeListVO.java
new file mode 100644
index 00000000..4a6ac102
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/vo/AcAddUpgradeListVO.java
@@ -0,0 +1,71 @@
+package com.hzs.activity.add.vo;
+
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.hzs.common.core.annotation.Excel;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.util.Date;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+public class AcAddUpgradeListVO {
+
+ /**
+ * 活动名称
+ */
+ @Excel(name = "活动名称")
+ private String actName;
+ /**
+ * 会员编号
+ */
+ @Excel(name = "会员编号")
+ private String memberCode;
+ /**
+ * 会员名称
+ */
+ @Excel(name = "会员名称")
+ private String memberName;
+
+ /**
+ * 原等级实际值
+ */
+ @Excel(name = "原等级")
+ private String originalLevelVal;
+
+ /**
+ * 升级等级实际值
+ */
+ @Excel(name = "新等级")
+ private String upgradeLevelVal;
+
+ /**
+ * 活动开始时间
+ */
+ @Excel(name = "活动开始时间", dateFormat = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private Date actStartDate;
+
+ /**
+ * 活动结束时间
+ */
+ @Excel(name = "活动结束时间", dateFormat = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private Date actEndDate;
+
+ /**
+ * 创建时间
+ */
+ @Excel(name = "创建时间", dateFormat = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private Date creationTime;
+
+ /**
+ * 升级年月
+ */
+ @Excel(name = "升级年月", dateFormat = "yyyy-MM-dd")
+ private String upgradeTime;
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/vo/AcAddUpgradeRecord.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/vo/AcAddUpgradeRecord.java
new file mode 100644
index 00000000..bfc0848e
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/add/vo/AcAddUpgradeRecord.java
@@ -0,0 +1,72 @@
+package com.hzs.activity.add.vo;
+
+import com.baomidou.mybatisplus.annotation.KeySequence;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.hzs.common.core.web.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 加购活动明细表
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("AC_ADD_UPGRADE_RECORD")
+@KeySequence("AC_ADD_UPGRADE_RECORD_SEQ")
+public class AcAddUpgradeRecord extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键ID
+ */
+ @TableId("PK_ID")
+ private Long pkId;
+
+ /**
+ * 活动基本配置主键
+ */
+ @TableField("PK_BASE_ID")
+ private Long pkBaseId;
+
+ /**
+ * 规则主键
+ */
+ @TableField("PK_RULE_ID")
+ private Long pkRuleId;
+
+ /**
+ * 会员ID
+ */
+ @TableField("PK_MEMBER")
+ private Long pkMember;
+
+ /**
+ * 原等级
+ */
+ @TableField("PK_ORIGIN_GRADE")
+ private Integer pkOriginGrade;
+
+ /**
+ * 升级后等级
+ */
+ @TableField("PK_UPGRADE_GRADE")
+ private Integer pkUpgradeGrade;
+
+ /**
+ * 订单ID
+ */
+ @TableField("PK_ORDER_ID")
+ private Long pkOrderId;
+
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/controller/manage/AcDeclarationGiftConfigController.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/controller/manage/AcDeclarationGiftConfigController.java
new file mode 100644
index 00000000..36832f65
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/controller/manage/AcDeclarationGiftConfigController.java
@@ -0,0 +1,113 @@
+//package com.hzs.activity.declaration.controller.manage;
+//
+//
+//import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.A;
+//import com.hzs.activity.add.controller.param.AcAddUpgradeListParam;
+//import com.hzs.activity.add.controller.param.AcAddUpgradeParam;
+//import com.hzs.activity.add.vo.AcAddUpgradeListVO;
+//import com.hzs.activity.base.param.QueryActivityParam;
+//import com.hzs.activity.base.service.IActivityService;
+//import com.hzs.activity.base.vo.BaseConfigVo;
+//import com.hzs.activity.declaration.service.IAcDeclarationGiftConfigService;
+//import com.hzs.common.core.annotation.Log;
+//import com.hzs.common.core.enums.EActType;
+//import com.hzs.common.core.enums.EOperationBusiness;
+//import com.hzs.common.core.enums.EOperationMethod;
+//import com.hzs.common.core.enums.EOperationModule;
+//import com.hzs.common.core.utils.poi.ExcelUtil;
+//import com.hzs.common.core.web.controller.BaseController;
+//import com.hzs.common.core.web.domain.AjaxResult;
+//import com.hzs.common.core.web.page.TableDataInfo;
+//import com.hzs.common.security.service.UserTokenService;
+//import com.hzs.common.security.utils.SecurityUtils;
+//import org.springframework.beans.factory.annotation.Autowired;
+//import org.springframework.web.bind.annotation.*;
+//
+//import javax.servlet.http.HttpServletResponse;
+//import java.util.List;
+//
+///**
+// *
+// * 前端控制器
+// *
+// *
+// * @author bd
+// * @since 2025-10-13
+// */
+//@RestController
+//@RequestMapping("/manage/acDeclarationConfig")
+//public class AcDeclarationGiftConfigController extends BaseController {
+//
+// @Autowired
+// private UserTokenService userTokenService;
+//
+// @Autowired
+// private IActivityService iActivityService;
+//
+// @Autowired
+// private IAcDeclarationGiftConfigService iAcDeclarationGiftConfigService;
+// /**
+// *
+// * 报单赠送活动操作
+// * @param acAddUpgradeParam 报单赠送活动
+// * @return AjaxResult
+// */
+// @Log(module = EOperationModule.AC_DECLARATION_GIFT_SUBMIT, business = EOperationBusiness.AC_DECLARATION_GIFT_SUBMIT, method = EOperationMethod.INSERT, remark = "加购活动")
+// @PostMapping("/submit")
+// public AjaxResult onLinePetition(@RequestBody AcAddUpgradeParam acAddUpgradeParam) {
+// acAddUpgradeParam.setPkCountry(SecurityUtils.getPkCountry());
+// acAddUpgradeParam.setPkMember(SecurityUtils.getUserId());
+// acAddUpgradeParam.setLoginUser(userTokenService.getLoginUser());
+// String str = iAcDeclarationGiftConfigService.onLinePetition(acAddUpgradeParam);
+// if (str != null) {
+// return AjaxResult.error(str);
+// }
+// return AjaxResult.success();
+// }
+//
+// /**
+// * 报单赠送活动详情
+// *
+// * @param pkId 报单赠送活动详情
+// * @return AjaxResult
+// */
+// @Log(module = EOperationModule.AC_DECLARATION_GIFT_DETAIL, business = EOperationBusiness.AC_DECLARATION_GIFT_DETAIL, method = EOperationMethod.SELECT, remark = "加购升级详情")
+// @GetMapping("/get-detail")
+// public AjaxResult getDetail(Integer pkId) {
+// return iAcDeclarationGiftConfigService.getDetail(pkId);
+// }
+//
+// /**
+// * 报单赠送导出
+// */
+// @Log(module = EOperationModule.AC_DECLARATION_GIFT_EXPORT, business = EOperationBusiness.AC_DECLARATION_GIFT_DETAIL, method = EOperationMethod.EXPORT, remark = "加购升级导出")
+// @PostMapping("/export")
+// public void export(QueryActivityParam queryActivityParam, HttpServletResponse response) {
+// queryActivityParam.setActType(EActType.DECLARATION_GIFT.getValue());
+// queryActivityParam.setPkCountry(SecurityUtils.getPkCountry());
+// List resultList = iActivityService.activityList(queryActivityParam);
+// ExcelUtil util = new ExcelUtil<>(BaseConfigVo.class);
+// util.exportExcel(response, resultList, "报单赠送导出");
+// }
+//
+// /**
+// *
+// * @param param
+// * @return
+// */
+// @Log(module = EOperationModule.AC_DECLARATION_GIFT_LIST, business = EOperationBusiness.AC_DECLARATION_GIFT_LIST, method = EOperationMethod.SELECT)
+// @GetMapping("/list")
+// public TableDataInfo directPushUpgradeList(AcAddUpgradeListParam param) {
+// startPage();
+// return getDataTable(iAcDeclarationGiftConfigService.queryList(param));
+// }
+//
+// @Log(module = EOperationModule.AC_DECLARATION_GIFT_LIST_EXPORT, business = EOperationBusiness.AC_DECLARATION_GIFT_LIST_EXPORT, method = EOperationMethod.SELECT)
+// @PostMapping("/listExport")
+// public void export(AcAddUpgradeListParam param, HttpServletResponse response) {
+// startPage();
+// List list = iAcDeclarationGiftConfigService.queryList(param);
+// ExcelUtil util = new ExcelUtil<>(AcAddUpgradeListVO.class);
+// util.exportExcel(response, list, "加购升级数据导出");
+// }
+//}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/controller/manage/AcDeclarationGiftRecordController.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/controller/manage/AcDeclarationGiftRecordController.java
new file mode 100644
index 00000000..a48c1244
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/controller/manage/AcDeclarationGiftRecordController.java
@@ -0,0 +1,20 @@
+package com.hzs.activity.declaration.controller.manage;
+
+
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+
+/**
+ *
+ * 报单赠品明细表 前端控制器
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+@RestController
+@RequestMapping("/manage/acDeclarationRecord")
+public class AcDeclarationGiftRecordController {
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/mapper/AcDeclarationGiftConfigMapper.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/mapper/AcDeclarationGiftConfigMapper.java
new file mode 100644
index 00000000..f86dcff4
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/mapper/AcDeclarationGiftConfigMapper.java
@@ -0,0 +1,16 @@
+package com.hzs.activity.declaration.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.hzs.activity.declaration.vo.AcDeclarationGiftConfig;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+public interface AcDeclarationGiftConfigMapper extends BaseMapper {
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/mapper/AcDeclarationGiftRecordMapper.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/mapper/AcDeclarationGiftRecordMapper.java
new file mode 100644
index 00000000..bc7b4208
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/mapper/AcDeclarationGiftRecordMapper.java
@@ -0,0 +1,16 @@
+package com.hzs.activity.declaration.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.hzs.activity.declaration.vo.AcDeclarationGiftRecord;
+
+/**
+ *
+ * 报单赠品明细表 Mapper 接口
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+public interface AcDeclarationGiftRecordMapper extends BaseMapper {
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/IAcDeclarationGiftConfigService.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/IAcDeclarationGiftConfigService.java
new file mode 100644
index 00000000..cc94df08
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/IAcDeclarationGiftConfigService.java
@@ -0,0 +1,16 @@
+package com.hzs.activity.declaration.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.hzs.activity.declaration.vo.AcDeclarationGiftConfig;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+public interface IAcDeclarationGiftConfigService extends IService {
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/IAcDeclarationGiftRecordService.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/IAcDeclarationGiftRecordService.java
new file mode 100644
index 00000000..0018ac6c
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/IAcDeclarationGiftRecordService.java
@@ -0,0 +1,16 @@
+package com.hzs.activity.declaration.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.hzs.activity.declaration.vo.AcDeclarationGiftRecord;
+
+/**
+ *
+ * 报单赠品明细表 服务类
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+public interface IAcDeclarationGiftRecordService extends IService {
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/impl/AcDeclarationGiftConfigServiceImpl.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/impl/AcDeclarationGiftConfigServiceImpl.java
new file mode 100644
index 00000000..49adaf75
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/impl/AcDeclarationGiftConfigServiceImpl.java
@@ -0,0 +1,20 @@
+package com.hzs.activity.declaration.service.impl;
+
+import com.hzs.activity.declaration.mapper.AcDeclarationGiftConfigMapper;
+import com.hzs.activity.declaration.service.IAcDeclarationGiftConfigService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.hzs.activity.declaration.vo.AcDeclarationGiftConfig;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+@Service
+public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl implements IAcDeclarationGiftConfigService {
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/impl/AcDeclarationGiftRecordServiceImpl.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/impl/AcDeclarationGiftRecordServiceImpl.java
new file mode 100644
index 00000000..8fc51640
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/service/impl/AcDeclarationGiftRecordServiceImpl.java
@@ -0,0 +1,20 @@
+package com.hzs.activity.declaration.service.impl;
+
+import com.hzs.activity.declaration.mapper.AcDeclarationGiftRecordMapper;
+import com.hzs.activity.declaration.service.IAcDeclarationGiftRecordService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.hzs.activity.declaration.vo.AcDeclarationGiftRecord;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 报单赠品明细表 服务实现类
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+@Service
+public class AcDeclarationGiftRecordServiceImpl extends ServiceImpl implements IAcDeclarationGiftRecordService {
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/vo/AcDeclarationGiftConfig.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/vo/AcDeclarationGiftConfig.java
new file mode 100644
index 00000000..f627454d
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/vo/AcDeclarationGiftConfig.java
@@ -0,0 +1,76 @@
+package com.hzs.activity.declaration.vo;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.hzs.common.core.web.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ *
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("AC_DECLARATION_GIFT_CONFIG")
+public class AcDeclarationGiftConfig extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId("PK_ID")
+ private Long pkId;
+
+ /**
+ * 活动基本配置主键
+ */
+ @TableField("PK_BASE_ID")
+ private Long pkBaseId;
+
+ /**
+ * 注册权限(0=普通用户,1=报单中心,2=服务中心)
+ */
+ @TableField("REGISTER_AUTHORITY")
+ private Integer registerAuthority;
+
+ /**
+ * 产品主键
+ */
+ @TableField("PK_PRODUCT")
+ private Integer pkProduct;
+
+ /**
+ * 产品规格(逗号分隔)
+ */
+ @TableField("SPECS_NAME")
+ private String specsName;
+
+ /**
+ * 产品规格id(逗号分隔)
+ */
+ @TableField("SPECS_NAME_ID")
+ private String specsNameId;
+
+ /**
+ * 数量
+ */
+ @TableField("QUANTITY")
+ private Long quantity;
+
+ /**
+ * 指定等级
+ */
+ @TableField("LEVEL")
+ private Integer level;
+
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/vo/AcDeclarationGiftRecord.java b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/vo/AcDeclarationGiftRecord.java
new file mode 100644
index 00000000..8f8af31b
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/activity/declaration/vo/AcDeclarationGiftRecord.java
@@ -0,0 +1,64 @@
+package com.hzs.activity.declaration.vo;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.hzs.common.core.web.domain.BaseEntity;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ *
+ * 报单赠品明细表
+ *
+ *
+ * @author bd
+ * @since 2025-10-13
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@Accessors(chain = true)
+@TableName("AC_DECLARATION_GIFT_RECORD")
+public class AcDeclarationGiftRecord extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键ID
+ */
+ @TableId("PK_ID")
+ private Long pkId;
+
+ /**
+ * 活动基本配置主键
+ */
+ @TableField("PK_BASE_ID")
+ private Long pkBaseId;
+
+ /**
+ * 规则主键
+ */
+ @TableField("PK_RULE_ID")
+ private Long pkRuleId;
+
+ /**
+ * 会员ID
+ */
+ @TableField("PK_MEMBER")
+ private Long pkMember;
+
+ /**
+ * 赠品产品ID
+ */
+ @TableField("PK_PRODUCT")
+ private Integer pkProduct;
+
+ /**
+ * 赠品数量
+ */
+ @TableField("QUANTITY")
+ private Integer quantity;
+
+
+}
diff --git a/bd-business/bd-business-sale/src/main/java/com/hzs/sale/product/controller/manage/params/ProductParams.java b/bd-business/bd-business-sale/src/main/java/com/hzs/sale/product/controller/manage/params/ProductParams.java
index 657531f5..a1a36e7f 100644
--- a/bd-business/bd-business-sale/src/main/java/com/hzs/sale/product/controller/manage/params/ProductParams.java
+++ b/bd-business/bd-business-sale/src/main/java/com/hzs/sale/product/controller/manage/params/ProductParams.java
@@ -253,4 +253,9 @@ public class ProductParams implements Serializable {
*/
private String wmsCode;
+ /**
+ * 提货基数
+ */
+ private Integer deliveryQuantity;
+
}
diff --git a/bd-business/bd-business-sale/src/main/resources/mapper/activity/add/AcAddUpgradeConfigMapper.xml b/bd-business/bd-business-sale/src/main/resources/mapper/activity/add/AcAddUpgradeConfigMapper.xml
new file mode 100644
index 00000000..1aceb261
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/resources/mapper/activity/add/AcAddUpgradeConfigMapper.xml
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEL_FLAG
+ ,
+ CREATION_TIME,
+ PK_CREATOR,
+ MODIFIED_TIME,
+ PK_MODIFIED,
+ PK_COUNTRY,
+ PK_ID, PK_BASE_ID, ORDER_TYPE, PK_WARES, QUANTITY, ORIGINAL_LEVEL, UPGRADE_LEVEL
+
+
+
+
+
+
diff --git a/bd-business/bd-business-sale/src/main/resources/mapper/activity/add/AcAddUpgradeRecordMapper.xml b/bd-business/bd-business-sale/src/main/resources/mapper/activity/add/AcAddUpgradeRecordMapper.xml
new file mode 100644
index 00000000..b08fb70b
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/resources/mapper/activity/add/AcAddUpgradeRecordMapper.xml
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEL_FLAG,
+ CREATION_TIME,
+ PK_CREATOR,
+ MODIFIED_TIME,
+ PK_MODIFIED,
+ PK_COUNTRY,
+ PK_ID, PK_BASE_ID, PK_RULE_ID, PK_MEMBER, PK_ORIGIN_GRADE, PK_UPGRADE_GRADE, PK_ORDER_ID
+
+
+
diff --git a/bd-business/bd-business-sale/src/main/resources/mapper/activity/declaration/AcDeclarationGiftConfigMapper.xml b/bd-business/bd-business-sale/src/main/resources/mapper/activity/declaration/AcDeclarationGiftConfigMapper.xml
new file mode 100644
index 00000000..b1538475
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/resources/mapper/activity/declaration/AcDeclarationGiftConfigMapper.xml
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEL_FLAG,
+ CREATION_TIME,
+ PK_CREATOR,
+ MODIFIED_TIME,
+ PK_MODIFIED,
+ PK_COUNTRY,
+ PK_ID, PK_BASE_ID, REGISTER_AUTHORITY, PK_PRODUCT, SPECS_NAME, SPECS_NAME_ID, QUANTITY, LEVEL
+
+
+
diff --git a/bd-business/bd-business-sale/src/main/resources/mapper/activity/declaration/AcDeclarationGiftRecordMapper.xml b/bd-business/bd-business-sale/src/main/resources/mapper/activity/declaration/AcDeclarationGiftRecordMapper.xml
new file mode 100644
index 00000000..ee3413b6
--- /dev/null
+++ b/bd-business/bd-business-sale/src/main/resources/mapper/activity/declaration/AcDeclarationGiftRecordMapper.xml
@@ -0,0 +1,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ DEL_FLAG,
+ CREATION_TIME,
+ PK_CREATOR,
+ MODIFIED_TIME,
+ PK_MODIFIED,
+ PK_COUNTRY,
+ PK_ID, PK_BASE_ID, PK_RULE_ID, PK_MEMBER, PK_PRODUCT, QUANTITY
+
+
+
diff --git a/bd-business/bd-business-sale/src/main/resources/mapper/activity/recommend/AcRecomUpgradeRecordMapper.xml b/bd-business/bd-business-sale/src/main/resources/mapper/activity/recommend/AcRecomUpgradeRecordMapper.xml
index eee2c46a..c1b30085 100644
--- a/bd-business/bd-business-sale/src/main/resources/mapper/activity/recommend/AcRecomUpgradeRecordMapper.xml
+++ b/bd-business/bd-business-sale/src/main/resources/mapper/activity/recommend/AcRecomUpgradeRecordMapper.xml
@@ -98,5 +98,4 @@
AND abc.ACT_END_DATE <= TO_DATE(SUBSTR(#{endActEndDate},1,10), 'YYYY-MM-DD')
-
diff --git a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EActType.java b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EActType.java
index 8f3af65b..58304b0d 100644
--- a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EActType.java
+++ b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EActType.java
@@ -45,6 +45,16 @@ public enum EActType {
*/
RECOMMEND_UPGRADE(30, "直推升级", 0),
+ /**
+ * 加购升级
+ */
+ ADD_UPGRADE(31,"加购升级",0),
+
+ /**
+ * 报单赠送
+ */
+ DECLARATION_GIFT(32,"报单赠送",0)
+
;
/**
diff --git a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EOperationBusiness.java b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EOperationBusiness.java
index 1df60249..18683b3b 100644
--- a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EOperationBusiness.java
+++ b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EOperationBusiness.java
@@ -261,6 +261,22 @@ public enum EOperationBusiness {
AC_WARES_RULE_CONFIG("商品赠送"),
+ AC_ADD_UPGRADE_SUBMIT("加购活动"),
+
+ AC_ADD_UPGRADE_LIST("加购升级数据"),
+
+ AC_ADD_UPGRADE_LIST_EXPORT("加购升级数据"),
+
+ AC_DECLARATION_GIFT_SUBMIT("报单赠送"),
+
+ AC_DECLARATION_GIFT_DETAIL("报单赠送详情"),
+
+ AC_DECLARATION_GIFT_EXPORT("报单赠送导出"),
+
+ AC_DECLARATION_GIFT_LIST("报单赠送数据"),
+
+ AC_DECLARATION_GIFT_LIST_EXPORT("报单赠送数据导出"),
+
AC_TOURISM_CONFIG("旅游活动"),
TICKET_GIVE("门票活动"),
@@ -368,8 +384,8 @@ public enum EOperationBusiness {
CU_MEMBER_RETAIL_REGION("会员收益区域配置"),
NOT_USED_REGION_AREA("未使用收益区域"),
- ;
-
+ AC_ADD_UPGRADE_DETAIL("加购升级详情"),
+ AC_ADD_UPGRADE_EXPORT("加购升级导出");
/**
* 显示标签
diff --git a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EOperationModule.java b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EOperationModule.java
index 967ea00b..e6cf0722 100644
--- a/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EOperationModule.java
+++ b/bd-common/bd-common-core/src/main/java/com/hzs/common/core/enums/EOperationModule.java
@@ -367,6 +367,28 @@ public enum EOperationModule {
DELETE_DEAD_LOCK("删除死点"),
+ AC_ADD_UPGRADE_SUBMIT("加购活动"),
+
+ AC_ADD_UPGRADE_DETAIL("加购升级详情"),
+
+ AC_ADD_UPGRADE_EXPORT("加购升级导出"),
+
+ AC_ADD_UPGRADE_LIST("加购升级数据"),
+
+ AC_ADD_UPGRADE_LIST_EXPORT("加购升级数据导出"),
+
+ AC_DECLARATION_GIFT_SUBMIT("报单赠送"),
+
+ AC_DECLARATION_GIFT_DETAIL("报单赠送详情"),
+
+ AC_DECLARATION_GIFT_EXPORT("报单赠送导出"),
+
+ AC_DECLARATION_GIFT_LIST("报单赠送数据"),
+
+ AC_DECLARATION_GIFT_LIST_EXPORT("报单赠送数据导出"),
+
+
+
///////////////////////////统计分析////////////////////////////
STATISTIC_ANALYSIS("统计分析"),
diff --git a/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/sale/product/BdProductExtend.java b/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/sale/product/BdProductExtend.java
index f101cc4c..388e7dcf 100644
--- a/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/sale/product/BdProductExtend.java
+++ b/bd-common/bd-common-domain/src/main/java/com/hzs/common/domain/sale/product/BdProductExtend.java
@@ -104,4 +104,10 @@ public class BdProductExtend extends BaseEntity {
@TableField("IS_PUT_ON")
private Integer isPutOn;
+ /**
+ * 提货基数
+ */
+ @TableField("DELIVERY_QUANTITY")
+ private Integer deliveryQuantity;
+
}
diff --git a/code-util/src/test/java/com/CodeGenerator.java b/code-util/src/test/java/com/CodeGenerator.java
index f8d215f5..fe0cc4e8 100644
--- a/code-util/src/test/java/com/CodeGenerator.java
+++ b/code-util/src/test/java/com/CodeGenerator.java
@@ -20,7 +20,7 @@ public class CodeGenerator {
// 模块名称(包名)
String moduleName = "com.hzs.common.domain";
// 表名
- String[] tables = {"CU_MEMBER_BONUS_DELAY", "CU_MEMBER_BONUS_DELAY_DETAIL"};
+ String[] tables = {"AC_ADD_UPGRADE_CONFIG", "AC_ADD_UPGRADE_RECORD","AC_DECLARATION_GIFT_CONFIG","AC_DECLARATION_GIFT_RECORD"};
// 生成实体是否继承统一父类
boolean superBool = true;
@@ -50,8 +50,8 @@ public class CodeGenerator {
// dsc.setSchemaName("public");
dataSourceConfig.setUrl("jdbc:oracle:thin:@101.201.51.180:1521/orcl")
.setDriverName("oracle.jdbc.driver.OracleDriver")
- .setUsername("cloud_1")
- .setPassword("pwCloud1Test180")
+ .setUsername("cloud_2")
+ .setPassword("pwCloud2Test180")
.setDbType(DbType.ORACLE);
mpg.setDataSource(dataSourceConfig);