Compare commits
4 Commits
2f559ae37a
...
46edfadd29
| Author | SHA1 | Date |
|---|---|---|
|
|
46edfadd29 | |
|
|
8204bde68f | |
|
|
7b66f67e54 | |
|
|
e46bc82dd6 |
|
|
@ -0,0 +1,94 @@
|
|||
package com.hzs.activity.add.controller.manage;
|
||||
|
||||
|
||||
import com.hzs.activity.add.param.AcAddUpgradeListParam;
|
||||
import com.hzs.activity.add.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.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;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 加购升级配置表 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @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<BaseConfigVo> resultList = iActivityService.activityList(queryActivityParam);
|
||||
ExcelUtil<BaseConfigVo> util = new ExcelUtil<>(BaseConfigVo.class);
|
||||
util.exportExcel(response, resultList, "加购升级导出");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,60 @@
|
|||
package com.hzs.activity.add.controller.manage;
|
||||
|
||||
|
||||
import com.hzs.activity.add.param.AcAddUpgradeListParam;
|
||||
import com.hzs.activity.add.service.IAcAddUpgradeConfigService;
|
||||
import com.hzs.activity.add.service.IAcAddUpgradeRecordService;
|
||||
import com.hzs.activity.add.vo.AcAddUpgradeListVO;
|
||||
import com.hzs.common.core.annotation.Log;
|
||||
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.page.TableDataInfo;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 加购活动明细表 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/manage/addUpgradeRecord")
|
||||
public class AcAddUpgradeRecordController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private IAcAddUpgradeRecordService acAddUpgradeRecordService;
|
||||
/**
|
||||
*
|
||||
* @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(acAddUpgradeRecordService.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<AcAddUpgradeListVO> list = acAddUpgradeRecordService.queryList(param);
|
||||
ExcelUtil<AcAddUpgradeListVO> util = new ExcelUtil<>(AcAddUpgradeListVO.class);
|
||||
util.exportExcel(response, list, "加购升级数据导出");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,28 @@
|
|||
package com.hzs.activity.add.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.hzs.activity.add.param.AcAddUpgradeListParam;
|
||||
import com.hzs.activity.add.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;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 加购升级配置表 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
public interface AcAddUpgradeConfigMapper extends BaseMapper<AcAddUpgradeConfig> {
|
||||
|
||||
List<AcAddUpgradeRuleConfigParam> selectListByOrderType(@Param("pkId") Integer pkId,
|
||||
@Param("orderType") Integer orderType);
|
||||
|
||||
List<Integer> selectOrderTypeByBaseId(@Param("pkId") Integer pkId);
|
||||
|
||||
List<AcAddUpgradeListVO> queryList(AcAddUpgradeListParam param);
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
package com.hzs.activity.add.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.hzs.activity.add.param.AcAddUpgradeListParam;
|
||||
import com.hzs.activity.add.vo.AcAddUpgradeListVO;
|
||||
import com.hzs.activity.add.vo.AcAddUpgradeRecord;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 加购活动明细表 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
public interface AcAddUpgradeRecordMapper extends BaseMapper<AcAddUpgradeRecord> {
|
||||
|
||||
List<AcAddUpgradeListVO> queryList(AcAddUpgradeListParam param);
|
||||
}
|
||||
|
|
@ -0,0 +1,19 @@
|
|||
package com.hzs.activity.add.param;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class AcAddUpgradeConfigParam {
|
||||
/**
|
||||
* 订单类型
|
||||
*/
|
||||
private Integer orderType;
|
||||
|
||||
private List<AcAddUpgradeRuleConfigParam> acAddUpgradeRuleConfigParams;
|
||||
}
|
||||
|
|
@ -0,0 +1,123 @@
|
|||
package com.hzs.activity.add.param;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.hzs.common.domain.activity.base.AcGoalMemberConfig;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
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<Integer> atcModuleList;
|
||||
|
||||
|
||||
/**
|
||||
* 活动模块
|
||||
*/
|
||||
private Integer atcModule;
|
||||
|
||||
|
||||
/**
|
||||
* 加购升级参数
|
||||
*/
|
||||
private List<AcAddUpgradeConfigParam> acAddUpgradeConfigParams;
|
||||
|
||||
/**
|
||||
* 目标群体配置列表
|
||||
*/
|
||||
private List<AcGoalMemberConfig> goalMemberConfigList;
|
||||
|
||||
/**
|
||||
* 是否强制弹框 0 是 1 否
|
||||
*/
|
||||
private Integer isStrongAlert;
|
||||
|
||||
/**
|
||||
* 提货天数
|
||||
*/
|
||||
private Integer deliveryDays;
|
||||
|
||||
/**
|
||||
* 时间参数
|
||||
*/
|
||||
private String startDate;
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
package com.hzs.activity.add.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;
|
||||
}
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
package com.hzs.activity.add.param;
|
||||
|
||||
|
||||
import com.hzs.activity.base.param.ActivityParam;
|
||||
import com.hzs.common.domain.activity.base.AcBaseAuthority;
|
||||
import com.hzs.system.sys.dto.LoginUser;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
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> acAddUpgradeConfigParam;
|
||||
|
||||
}
|
||||
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
package com.hzs.activity.add.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;
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,25 @@
|
|||
package com.hzs.activity.add.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.hzs.activity.add.param.AcAddUpgradeListParam;
|
||||
import com.hzs.activity.add.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;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 加购升级配置表 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
public interface IAcAddUpgradeConfigService extends IService<AcAddUpgradeConfig> {
|
||||
|
||||
String onLinePetition(AcAddUpgradeParam acAddUpgradeParam);
|
||||
|
||||
AjaxResult getDetail(Integer pkId);
|
||||
}
|
||||
|
|
@ -0,0 +1,21 @@
|
|||
package com.hzs.activity.add.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.hzs.activity.add.param.AcAddUpgradeListParam;
|
||||
import com.hzs.activity.add.vo.AcAddUpgradeListVO;
|
||||
import com.hzs.activity.add.vo.AcAddUpgradeRecord;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 加购活动明细表 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
public interface IAcAddUpgradeRecordService extends IService<AcAddUpgradeRecord> {
|
||||
|
||||
List<AcAddUpgradeListVO> queryList(AcAddUpgradeListParam param);
|
||||
}
|
||||
|
|
@ -0,0 +1,177 @@
|
|||
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.mapper.AcAddUpgradeConfigMapper;
|
||||
import com.hzs.activity.add.param.*;
|
||||
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.enums.EActType;
|
||||
import com.hzs.common.core.enums.EApprovalBusiness;
|
||||
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.security.utils.SecurityUtils;
|
||||
import com.hzs.system.sys.dto.LoginUser;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 加购升级配置表 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class AcAddUpgradeConfigServiceImpl extends ServiceImpl<AcAddUpgradeConfigMapper, AcAddUpgradeConfig> 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);
|
||||
// 新增加购活动配置
|
||||
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<Integer> orderTypes = baseMapper.selectOrderTypeByBaseId(pkId);
|
||||
List<AcAddUpgradeConfigParam> list = new ArrayList<>();
|
||||
// 组装加购活动详情
|
||||
for (Integer orderType : orderTypes) {
|
||||
// 根据活动类型查询活动类型集合
|
||||
List<AcAddUpgradeRuleConfigParam> acAddUpgradeRuleConfigParams = baseMapper.selectListByOrderType(pkId, orderType);
|
||||
list.add(new AcAddUpgradeConfigParam(orderType, acAddUpgradeRuleConfigParams));
|
||||
}
|
||||
|
||||
List<AcGoalMemberConfig> goalMemberConfigList = iAcGoalMemberConfigService.list(new LambdaQueryWrapper<AcGoalMemberConfig>()
|
||||
.eq(AcGoalMemberConfig::getPkBaseId, baseConfig.getPkId()));
|
||||
activityParam.setAcAddUpgradeConfigParams(list);
|
||||
activityParam.setGoalMemberConfigList(goalMemberConfigList);
|
||||
activityParam.setPkBaseId(baseConfig.getPkId());
|
||||
return AjaxResult.success(activityParam);
|
||||
}
|
||||
|
||||
|
||||
private void removeAddUpgradeConfig(Long pkId) {
|
||||
// 删除活动基本配置
|
||||
baseConfigService.removeById(pkId);
|
||||
// 删除加购活动配置
|
||||
baseMapper.delete(new LambdaQueryWrapper<AcAddUpgradeConfig>()
|
||||
.eq(AcAddUpgradeConfig::getPkBaseId, pkId));
|
||||
}
|
||||
|
||||
private void updateAddUpgradeConfig(ActivityParam activityParam, List<AcAddUpgradeConfigParam> acAddUpgradeConfigParam) {
|
||||
{
|
||||
Long pkId = activityParam.getPkId();
|
||||
// 查询基础信息
|
||||
AcBaseConfig baseConfig = BeanUtil.copyProperties(activityParam, AcBaseConfig.class);
|
||||
baseConfig.setPkId(activityParam.getPkId());
|
||||
baseConfigService.updateById(baseConfig);
|
||||
|
||||
// 删除活动配置
|
||||
baseMapper.delete(new LambdaQueryWrapper<AcAddUpgradeConfig>()
|
||||
.eq(AcAddUpgradeConfig::getPkBaseId, pkId));
|
||||
// 添加加购活动配置
|
||||
saveAddUpgradeConfig(acAddUpgradeConfigParam,baseConfig);
|
||||
}
|
||||
}
|
||||
|
||||
private void saveAddUpgradeConfig(List<AcAddUpgradeConfigParam> acAddUpgradeConfigParam,AcBaseConfig acBaseConfig) {
|
||||
acAddUpgradeConfigParam.forEach(item -> {
|
||||
List<AcAddUpgradeRuleConfigParam> 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);
|
||||
});
|
||||
}
|
||||
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
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.param.AcAddUpgradeListParam;
|
||||
import com.hzs.activity.add.service.IAcAddUpgradeRecordService;
|
||||
import com.hzs.activity.add.vo.AcAddUpgradeListVO;
|
||||
import com.hzs.activity.add.vo.AcAddUpgradeRecord;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 加购活动明细表 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
@Service
|
||||
public class AcAddUpgradeRecordServiceImpl extends ServiceImpl<AcAddUpgradeRecordMapper, AcAddUpgradeRecord> implements IAcAddUpgradeRecordService {
|
||||
|
||||
@Override
|
||||
public List<AcAddUpgradeListVO> queryList(AcAddUpgradeListParam param) {
|
||||
return baseMapper.queryList(param);
|
||||
}
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 加购升级配置表
|
||||
* </p>
|
||||
*
|
||||
* @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;
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
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;
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 加购活动明细表
|
||||
* </p>
|
||||
*
|
||||
* @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;
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -48,27 +48,27 @@ public class BaseConfigVo implements Serializable {
|
|||
/**
|
||||
* 活动开始时间
|
||||
*/
|
||||
@Excel(name = "开始日期", dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@Excel(name = "开始日期", dateFormat = "yyyy-MM-dd")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date actStartDate;
|
||||
|
||||
/**
|
||||
* 活动结束时间
|
||||
*/
|
||||
@Excel(name = "结束日期", dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@Excel(name = "结束日期", dateFormat = "yyyy-MM-dd")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date actEndDate;
|
||||
|
||||
/**
|
||||
* 显示开始时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date disStartDate;
|
||||
|
||||
/**
|
||||
* 显示结束时间
|
||||
*/
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date disEndDate;
|
||||
|
||||
/**
|
||||
|
|
@ -93,8 +93,8 @@ public class BaseConfigVo implements Serializable {
|
|||
/**
|
||||
* 创建时间
|
||||
*/
|
||||
@Excel(name = "创建时间", dateFormat = "yyyy-MM-dd HH:mm:ss")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
|
||||
@Excel(name = "创建时间", dateFormat = "yyyy-MM-dd")
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
private Date creationTime;
|
||||
/**
|
||||
* 目标群体配置列表
|
||||
|
|
|
|||
|
|
@ -0,0 +1,128 @@
|
|||
package com.hzs.activity.declaration.controller.manage;
|
||||
|
||||
|
||||
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.param.AcDeclarationParam;
|
||||
import com.hzs.activity.declaration.param.AcDeclarationPkIdParam;
|
||||
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.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;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @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 acDeclarationParam 报单赠送活动
|
||||
* @return AjaxResult
|
||||
*/
|
||||
@Log(module = EOperationModule.AC_DECLARATION_GIFT_SAVE, business = EOperationBusiness.AC_DECLARATION_GIFT_SAVE, method = EOperationMethod.INSERT, remark = "报单赠送添加")
|
||||
@PostMapping("/save")
|
||||
public AjaxResult declarationConfigSave(@RequestBody AcDeclarationParam acDeclarationParam) {
|
||||
acDeclarationParam.setPkCountry(SecurityUtils.getPkCountry());
|
||||
acDeclarationParam.setPkMember(SecurityUtils.getUserId());
|
||||
acDeclarationParam.setLoginUser(userTokenService.getLoginUser());
|
||||
String str = iAcDeclarationGiftConfigService.saveConfig(acDeclarationParam);
|
||||
if (str != null) {
|
||||
return AjaxResult.error(str);
|
||||
}
|
||||
return AjaxResult.success();
|
||||
}
|
||||
/**
|
||||
*
|
||||
* 报单赠送活动更新
|
||||
* @param acDeclarationParam 报单赠送更新
|
||||
* @return AjaxResult
|
||||
*/
|
||||
@Log(module = EOperationModule.AC_DECLARATION_GIFT_UPDATE, business = EOperationBusiness.AC_DECLARATION_GIFT_UPDATE, method = EOperationMethod.UPDATE, remark = "报单赠送修改")
|
||||
@PostMapping("/update")
|
||||
public AjaxResult declarationConfigUpdate(@RequestBody AcDeclarationParam acDeclarationParam) {
|
||||
acDeclarationParam.setPkCountry(SecurityUtils.getPkCountry());
|
||||
acDeclarationParam.setPkMember(SecurityUtils.getUserId());
|
||||
acDeclarationParam.setLoginUser(userTokenService.getLoginUser());
|
||||
String str = iAcDeclarationGiftConfigService.updateConfig(acDeclarationParam);
|
||||
if (str != null) {
|
||||
return AjaxResult.error(str);
|
||||
}
|
||||
return AjaxResult.success();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
*
|
||||
* 报单赠送活动删除
|
||||
* @param acDeclarationPkIdParam 报单赠送删除
|
||||
* @return AjaxResult
|
||||
*/
|
||||
@Log(module = EOperationModule.AC_DECLARATION_GIFT_DELETE, business = EOperationBusiness.AC_DECLARATION_GIFT_DELETE, method = EOperationMethod.DELETE, remark = "报单赠送删除")
|
||||
@PostMapping("/delete")
|
||||
public AjaxResult declarationConfigDelete(@RequestBody AcDeclarationPkIdParam acDeclarationPkIdParam) {
|
||||
if (acDeclarationPkIdParam.getPkId() == null) {
|
||||
return AjaxResult.error();
|
||||
}
|
||||
String str = iAcDeclarationGiftConfigService.deleteConfig(acDeclarationPkIdParam.getPkId());
|
||||
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<BaseConfigVo> resultList = iActivityService.activityList(queryActivityParam);
|
||||
ExcelUtil<BaseConfigVo> util = new ExcelUtil<>(BaseConfigVo.class);
|
||||
util.exportExcel(response, resultList, "报单赠送导出");
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,59 @@
|
|||
package com.hzs.activity.declaration.controller.manage;
|
||||
|
||||
|
||||
import com.hzs.activity.add.param.AcAddUpgradeListParam;
|
||||
import com.hzs.activity.declaration.param.AcDeclarationListParam;
|
||||
import com.hzs.activity.declaration.service.IAcDeclarationGiftRecordService;
|
||||
import com.hzs.activity.declaration.vo.AcDeclarationListVO;
|
||||
import com.hzs.common.core.annotation.Log;
|
||||
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.page.TableDataInfo;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.web.bind.annotation.GetMapping;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 报单赠品明细表 前端控制器
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
@RestController
|
||||
@RequestMapping("/manage/acDeclarationRecord")
|
||||
public class AcDeclarationGiftRecordController extends BaseController {
|
||||
|
||||
@Autowired
|
||||
private IAcDeclarationGiftRecordService acDeclarationGiftRecordService;
|
||||
/**
|
||||
*
|
||||
* @param param
|
||||
* @return
|
||||
*/
|
||||
@Log(module = EOperationModule.AC_DECLARATION_GIFT_LIST, business = EOperationBusiness.AC_DECLARATION_GIFT_LIST, method = EOperationMethod.SELECT)
|
||||
@GetMapping("/list")
|
||||
public TableDataInfo directPushUpgradeList(AcDeclarationListParam param) {
|
||||
startPage();
|
||||
return getDataTable(acDeclarationGiftRecordService.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(AcDeclarationListParam param, HttpServletResponse response) {
|
||||
startPage();
|
||||
List<AcDeclarationListVO> list = acDeclarationGiftRecordService.queryList(param);
|
||||
ExcelUtil<AcDeclarationListVO> util = new ExcelUtil<>(AcDeclarationListVO.class);
|
||||
util.exportExcel(response, list, "报单赠送数据导出");
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
package com.hzs.activity.declaration.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.hzs.activity.declaration.vo.AcDeclarationGiftConfig;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
public interface AcDeclarationGiftConfigMapper extends BaseMapper<AcDeclarationGiftConfig> {
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
package com.hzs.activity.declaration.mapper;
|
||||
|
||||
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
|
||||
import com.hzs.activity.add.param.AcAddUpgradeListParam;
|
||||
import com.hzs.activity.declaration.param.AcDeclarationListParam;
|
||||
import com.hzs.activity.declaration.vo.AcDeclarationGiftRecord;
|
||||
import com.hzs.activity.declaration.vo.AcDeclarationListVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 报单赠品明细表 Mapper 接口
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
public interface AcDeclarationGiftRecordMapper extends BaseMapper<AcDeclarationGiftRecord> {
|
||||
|
||||
List<AcDeclarationListVO> queryList(AcDeclarationListParam param);
|
||||
}
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
package com.hzs.activity.declaration.param;
|
||||
|
||||
|
||||
import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.A;
|
||||
import com.baomidou.mybatisplus.annotation.TableField;
|
||||
import com.baomidou.mybatisplus.annotation.TableId;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class AcDeclarationConfigParam {
|
||||
|
||||
|
||||
/**
|
||||
* 报单等级
|
||||
*/
|
||||
private Integer registerAuthority;
|
||||
|
||||
/**
|
||||
* 产品主键
|
||||
*/
|
||||
private Integer pkProduct;
|
||||
|
||||
/**
|
||||
* 产品规格(逗号分隔)
|
||||
*/
|
||||
private String specsName;
|
||||
|
||||
/**
|
||||
* 产品规格id(逗号分隔)
|
||||
*/
|
||||
private String specsNameId;
|
||||
|
||||
/**
|
||||
* 数量
|
||||
*/
|
||||
private Long quantity;
|
||||
|
||||
/**
|
||||
* 指定等级
|
||||
*/
|
||||
private Integer specifyLevel;
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,125 @@
|
|||
package com.hzs.activity.declaration.param;
|
||||
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import com.hzs.activity.add.param.AcAddUpgradeConfigParam;
|
||||
import com.hzs.common.domain.activity.base.AcBaseConfig;
|
||||
import com.hzs.common.domain.activity.base.AcGoalMemberConfig;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.io.Serializable;
|
||||
import java.util.Date;
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class AcDeclarationDetailParam 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<Integer> atcModuleList;
|
||||
|
||||
|
||||
/**
|
||||
* 活动模块
|
||||
*/
|
||||
private Integer atcModule;
|
||||
|
||||
|
||||
/**
|
||||
* 报单赠送参数
|
||||
*/
|
||||
private List<AcDeclarationConfigParam> acDeclarationConfigParams;
|
||||
|
||||
/**
|
||||
* 目标群体配置列表
|
||||
*/
|
||||
private List<AcGoalMemberConfig> goalMemberConfigList;
|
||||
|
||||
/**
|
||||
* 是否强制弹框 0 是 1 否
|
||||
*/
|
||||
private Integer isStrongAlert;
|
||||
|
||||
/**
|
||||
* 提货天数
|
||||
*/
|
||||
private Integer deliveryDays;
|
||||
|
||||
/**
|
||||
* 时间参数
|
||||
*/
|
||||
private String startDate;
|
||||
}
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
package com.hzs.activity.declaration.param;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class AcDeclarationListParam {
|
||||
|
||||
/**
|
||||
* 活动名称
|
||||
*/
|
||||
private String actName;
|
||||
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
private String memberCode;
|
||||
|
||||
|
||||
/**
|
||||
* 开始活动开始时间
|
||||
*/
|
||||
private String startActStartDate;
|
||||
|
||||
/**
|
||||
* 开始活动结束时间
|
||||
*/
|
||||
private String startActEndDate;
|
||||
|
||||
/**
|
||||
* 结束活动开始时间
|
||||
*/
|
||||
private String endActStartDate;
|
||||
|
||||
/**
|
||||
* 结束活动结束时间
|
||||
*/
|
||||
private String endActEndDate;
|
||||
}
|
||||
|
|
@ -0,0 +1,49 @@
|
|||
package com.hzs.activity.declaration.param;
|
||||
|
||||
|
||||
import com.hzs.activity.base.param.ActivityParam;
|
||||
import com.hzs.common.domain.activity.base.AcBaseAuthority;
|
||||
import com.hzs.system.sys.dto.LoginUser;
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class AcDeclarationParam {
|
||||
/**
|
||||
* 活动基本配置主键
|
||||
*/
|
||||
private Long pkBaseId;
|
||||
|
||||
/**
|
||||
* 国家
|
||||
*/
|
||||
private Integer pkCountry;
|
||||
|
||||
/**
|
||||
* 会员ID
|
||||
*/
|
||||
private Long pkMember;
|
||||
|
||||
|
||||
/**
|
||||
* 登录用户信息
|
||||
*/
|
||||
private LoginUser loginUser;
|
||||
|
||||
/**
|
||||
* 基本信息
|
||||
*/
|
||||
private ActivityParam activityParam;
|
||||
|
||||
/**
|
||||
* 报单赠送信息
|
||||
*/
|
||||
private List<AcDeclarationConfigParam> acDeclarationConfigParams;
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
package com.hzs.activity.declaration.param;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Data;
|
||||
import lombok.NoArgsConstructor;
|
||||
|
||||
@Data
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
public class AcDeclarationPkIdParam {
|
||||
private Long pkId;
|
||||
}
|
||||
|
|
@ -0,0 +1,27 @@
|
|||
package com.hzs.activity.declaration.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.hzs.activity.add.param.AcAddUpgradeParam;
|
||||
import com.hzs.activity.declaration.param.AcDeclarationParam;
|
||||
import com.hzs.activity.declaration.vo.AcDeclarationGiftConfig;
|
||||
import com.hzs.common.core.web.domain.AjaxResult;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
public interface IAcDeclarationGiftConfigService extends IService<AcDeclarationGiftConfig> {
|
||||
|
||||
|
||||
AjaxResult getDetail(Integer pkId);
|
||||
|
||||
String saveConfig(AcDeclarationParam acDeclarationParam);
|
||||
|
||||
String updateConfig(AcDeclarationParam acDeclarationParam);
|
||||
|
||||
String deleteConfig(Long pkId);
|
||||
}
|
||||
|
|
@ -0,0 +1,22 @@
|
|||
package com.hzs.activity.declaration.service;
|
||||
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
import com.hzs.activity.add.param.AcAddUpgradeListParam;
|
||||
import com.hzs.activity.declaration.param.AcDeclarationListParam;
|
||||
import com.hzs.activity.declaration.vo.AcDeclarationGiftRecord;
|
||||
import com.hzs.activity.declaration.vo.AcDeclarationListVO;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 报单赠品明细表 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
public interface IAcDeclarationGiftRecordService extends IService<AcDeclarationGiftRecord> {
|
||||
|
||||
List<AcDeclarationListVO> queryList(AcDeclarationListParam param);
|
||||
}
|
||||
|
|
@ -0,0 +1,175 @@
|
|||
package com.hzs.activity.declaration.service.impl;
|
||||
|
||||
import cn.hutool.core.bean.BeanUtil;
|
||||
import com.alibaba.nacos.shaded.org.checkerframework.checker.units.qual.A;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.hzs.activity.add.param.AcAddUpgradeConfigParam;
|
||||
import com.hzs.activity.add.param.AcAddUpgradeDetailParam;
|
||||
import com.hzs.activity.add.param.AcAddUpgradeRuleConfigParam;
|
||||
import com.hzs.activity.add.vo.AcAddUpgradeConfig;
|
||||
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.activity.declaration.mapper.AcDeclarationGiftConfigMapper;
|
||||
import com.hzs.activity.declaration.param.AcDeclarationConfigParam;
|
||||
import com.hzs.activity.declaration.param.AcDeclarationDetailParam;
|
||||
import com.hzs.activity.declaration.param.AcDeclarationParam;
|
||||
import com.hzs.activity.declaration.service.IAcDeclarationGiftConfigService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.hzs.activity.declaration.vo.AcDeclarationGiftConfig;
|
||||
import com.hzs.common.core.enums.EActType;
|
||||
import com.hzs.common.core.enums.EApprovalBusiness;
|
||||
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.security.utils.SecurityUtils;
|
||||
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 java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
@Service
|
||||
@Slf4j
|
||||
public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclarationGiftConfigMapper, AcDeclarationGiftConfig> implements IAcDeclarationGiftConfigService {
|
||||
|
||||
@Autowired
|
||||
private IActivityService iActivityService;
|
||||
|
||||
@Autowired
|
||||
private IAcBaseConfigService baseConfigService;
|
||||
|
||||
@Autowired
|
||||
private IAcGoalMemberConfigService iAcGoalMemberConfigService;
|
||||
|
||||
@Override
|
||||
public AjaxResult getDetail(Integer pkId) {
|
||||
AcBaseConfig baseConfig = baseConfigService.getById(pkId);
|
||||
AcDeclarationDetailParam activityParam = BeanUtil.copyProperties(baseConfig, AcDeclarationDetailParam.class);
|
||||
|
||||
List<AcDeclarationGiftConfig> list = baseMapper.selectList(new LambdaQueryWrapper<AcDeclarationGiftConfig>()
|
||||
.eq(AcDeclarationGiftConfig::getPkBaseId,pkId)
|
||||
.eq(AcDeclarationGiftConfig::getDelFlag,0));
|
||||
List<AcDeclarationConfigParam> collect = list.stream()
|
||||
.map(i -> BeanUtil.copyProperties(i, AcDeclarationConfigParam.class))
|
||||
.collect(Collectors.toList());
|
||||
|
||||
List<AcGoalMemberConfig> goalMemberConfigList = iAcGoalMemberConfigService.list(new LambdaQueryWrapper<AcGoalMemberConfig>()
|
||||
.eq(AcGoalMemberConfig::getPkBaseId, baseConfig.getPkId()));
|
||||
activityParam.setAcDeclarationConfigParams(collect);
|
||||
activityParam.setGoalMemberConfigList(goalMemberConfigList);
|
||||
activityParam.setPkBaseId(baseConfig.getPkId());
|
||||
return AjaxResult.success(activityParam);
|
||||
}
|
||||
|
||||
@Override
|
||||
public String saveConfig(AcDeclarationParam acDeclarationParam) {
|
||||
LoginUser loginUser = acDeclarationParam.getLoginUser();
|
||||
if (loginUser == null) {
|
||||
log.error("登录用户信息为空");
|
||||
return "登录用户信息为空";
|
||||
}
|
||||
ActivityParam activityParam = acDeclarationParam.getActivityParam();
|
||||
activityParam.setPkCountry(loginUser.getDataCountry());
|
||||
activityParam.setPkCreator(loginUser.getUserId());
|
||||
activityParam.setActType(EActType.DECLARATION_GIFT.getValue());
|
||||
// 新增活动基本配置
|
||||
AcBaseConfig acBaseConfig = iActivityService.saveBaseConfig(activityParam);
|
||||
// 新增加购活动配置
|
||||
saveDeclarationConfig(acDeclarationParam.getAcDeclarationConfigParams(), acBaseConfig);
|
||||
//日志
|
||||
activityParam.setBusinessCode(acDeclarationParam.getActivityParam().getBusinessCode());
|
||||
iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, EApprovalBusiness.AC_DECLARATION_GIFT_ADD.getValue(), false);
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String updateConfig(AcDeclarationParam acDeclarationParam) {
|
||||
LoginUser loginUser = acDeclarationParam.getLoginUser();
|
||||
if (loginUser == null) {
|
||||
log.error("登录用户信息为空");
|
||||
return "登录用户信息为空";
|
||||
}
|
||||
ActivityParam activityParam = acDeclarationParam.getActivityParam();
|
||||
activityParam.setPkCountry(loginUser.getDataCountry());
|
||||
activityParam.setPkCreator(loginUser.getUserId());
|
||||
activityParam.setActType(EActType.DECLARATION_GIFT.getValue());
|
||||
updateDeclarationConfig(activityParam, acDeclarationParam.getAcDeclarationConfigParams());
|
||||
iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, EApprovalBusiness.AC_DECLARATION_GIFT_UPDATE.getValue(), false);
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String deleteConfig(Long pkId) {
|
||||
Long userId = SecurityUtils.getUserId();
|
||||
if (userId == null) {
|
||||
log.error("登录用户信息为空");
|
||||
return "登录信息用户为空";
|
||||
}
|
||||
AcBaseConfig baseConfig = baseConfigService.getById(pkId);
|
||||
ActivityParam activityParam = BeanUtil.copyProperties(baseConfig, ActivityParam.class);
|
||||
removeDeclarationConfig(pkId);
|
||||
iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, EApprovalBusiness.AC_DECLARATION_GIFT_REMOVE.getValue(), false);
|
||||
return null;
|
||||
}
|
||||
|
||||
private void removeDeclarationConfig(Long pkId) {
|
||||
// 删除活动基本配置
|
||||
baseConfigService.removeById(pkId);
|
||||
// 删除加购活动配置
|
||||
baseMapper.delete(new LambdaQueryWrapper<AcDeclarationGiftConfig>()
|
||||
.eq(AcDeclarationGiftConfig::getPkBaseId, pkId));
|
||||
}
|
||||
|
||||
private void updateDeclarationConfig(ActivityParam activityParam, List<AcDeclarationConfigParam> acDeclarationConfigParams) {
|
||||
{
|
||||
Long pkId = activityParam.getPkId();
|
||||
// 查询基础信息
|
||||
AcBaseConfig baseConfig = BeanUtil.copyProperties(activityParam, AcBaseConfig.class);
|
||||
baseConfig.setPkId(activityParam.getPkId());
|
||||
baseConfigService.updateById(baseConfig);
|
||||
|
||||
// 删除活动配置
|
||||
baseMapper.delete(new LambdaQueryWrapper<AcDeclarationGiftConfig>()
|
||||
.eq(AcDeclarationGiftConfig::getPkBaseId, pkId));
|
||||
// 添加加购活动配置
|
||||
saveDeclarationConfig(acDeclarationConfigParams,baseConfig);
|
||||
}
|
||||
}
|
||||
|
||||
private void saveDeclarationConfig(List<AcDeclarationConfigParam> acDeclarationConfigParams, AcBaseConfig acBaseConfig) {
|
||||
acDeclarationConfigParams.forEach(item -> {
|
||||
if (item != null) {
|
||||
AcDeclarationGiftConfig build = AcDeclarationGiftConfig.builder()
|
||||
.pkBaseId(acBaseConfig.getPkId())
|
||||
.registerAuthority(item.getRegisterAuthority())
|
||||
.pkProduct(item.getPkProduct())
|
||||
.specsName(item.getSpecsName())
|
||||
.specsNameId(item.getSpecsNameId())
|
||||
.quantity(item.getQuantity())
|
||||
.specifyLevel(item.getSpecifyLevel())
|
||||
.build();
|
||||
build.setPkCountry(acBaseConfig.getPkCountry());
|
||||
build.setCreationTime(acBaseConfig.getCreationTime());
|
||||
build.setPkCreator(acBaseConfig.getPkCreator());
|
||||
build.setDelFlag(0);
|
||||
baseMapper.insert(build);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,36 @@
|
|||
package com.hzs.activity.declaration.service.impl;
|
||||
|
||||
import com.hzs.activity.add.param.AcAddUpgradeListParam;
|
||||
import com.hzs.activity.declaration.mapper.AcDeclarationGiftRecordMapper;
|
||||
import com.hzs.activity.declaration.param.AcDeclarationListParam;
|
||||
import com.hzs.activity.declaration.service.IAcDeclarationGiftRecordService;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import com.hzs.activity.declaration.vo.AcDeclarationGiftRecord;
|
||||
import com.hzs.activity.declaration.vo.AcDeclarationListVO;
|
||||
import com.hzs.common.core.enums.ERegistrationAuthority;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 报单赠品明细表 服务实现类
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
@Service
|
||||
public class AcDeclarationGiftRecordServiceImpl extends ServiceImpl<AcDeclarationGiftRecordMapper, AcDeclarationGiftRecord> implements IAcDeclarationGiftRecordService {
|
||||
|
||||
@Override
|
||||
public List<AcDeclarationListVO> queryList(AcDeclarationListParam param) {
|
||||
List<AcDeclarationListVO> acDeclarationListVOS = baseMapper.queryList(param);
|
||||
acDeclarationListVOS.forEach(item->{
|
||||
// 将注册权限实际值注入
|
||||
item.setRegisterAuthorityVal(ERegistrationAuthority.getEnumByValue(item.getRegisterAuthority()).getLabel());
|
||||
});
|
||||
return acDeclarationListVOS;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,78 @@
|
|||
package com.hzs.activity.declaration.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.*;
|
||||
import lombok.experimental.Accessors;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
*
|
||||
* </p>
|
||||
*
|
||||
* @author bd
|
||||
* @since 2025-10-13
|
||||
*/
|
||||
@Data
|
||||
@EqualsAndHashCode(callSuper = true)
|
||||
@Accessors(chain = true)
|
||||
@TableName("AC_DECLARATION_GIFT_CONFIG")
|
||||
@KeySequence("AC_DECLARATION_GIFT_CONFIG_SEQ")
|
||||
@Builder
|
||||
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("SPECIFY_LEVEL")
|
||||
private Integer specifyLevel;
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 报单赠品明细表
|
||||
* </p>
|
||||
*
|
||||
* @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;
|
||||
|
||||
|
||||
}
|
||||
|
|
@ -0,0 +1,75 @@
|
|||
package com.hzs.activity.declaration.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 AcDeclarationListVO {
|
||||
|
||||
/**
|
||||
* 活动名称
|
||||
*/
|
||||
@Excel(name = "活动名称")
|
||||
private String actName;
|
||||
/**
|
||||
* 会员编号
|
||||
*/
|
||||
@Excel(name = "会员编号")
|
||||
private String memberCode;
|
||||
/**
|
||||
* 会员名称
|
||||
*/
|
||||
@Excel(name = "会员名称")
|
||||
private String memberName;
|
||||
|
||||
/**
|
||||
* 注册权限
|
||||
*/
|
||||
private Integer registerAuthority;
|
||||
/**
|
||||
* 注册权限实际值
|
||||
*/
|
||||
@Excel(name = "注册权限")
|
||||
private String registerAuthorityVal;
|
||||
|
||||
|
||||
/**
|
||||
* 活动开始时间
|
||||
*/
|
||||
@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 = "产品名称")
|
||||
private String productName;
|
||||
|
||||
@Excel(name = "数量")
|
||||
private Integer quantity;
|
||||
|
||||
@Excel(name = "指定等级")
|
||||
private String specifyLevelVal;
|
||||
}
|
||||
|
|
@ -253,4 +253,9 @@ public class ProductParams implements Serializable {
|
|||
*/
|
||||
private String wmsCode;
|
||||
|
||||
/**
|
||||
* 提货基数
|
||||
*/
|
||||
private Integer deliveryQuantity;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,92 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.hzs.activity.add.mapper.AcAddUpgradeConfigMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.hzs.activity.add.vo.AcAddUpgradeConfig">
|
||||
<id column="PK_ID" property="pkId"/>
|
||||
<result column="DEL_FLAG" property="delFlag"/>
|
||||
<result column="CREATION_TIME" property="creationTime"/>
|
||||
<result column="PK_CREATOR" property="pkCreator"/>
|
||||
<result column="MODIFIED_TIME" property="modifiedTime"/>
|
||||
<result column="PK_MODIFIED" property="pkModified"/>
|
||||
<result column="PK_COUNTRY" property="pkCountry"/>
|
||||
<result column="PK_BASE_ID" property="pkBaseId"/>
|
||||
<result column="ORDER_TYPE" property="orderType"/>
|
||||
<result column="PK_WARES" property="pkWares"/>
|
||||
<result column="QUANTITY" property="quantity"/>
|
||||
<result column="ORIGINAL_LEVEL" property="originalLevel"/>
|
||||
<result column="UPGRADE_LEVEL" property="upgradeLevel"/>
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
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
|
||||
</sql>
|
||||
<select id="selectListByOrderType"
|
||||
resultType="com.hzs.activity.add.param.AcAddUpgradeRuleConfigParam">
|
||||
SELECT aauc.ORDER_TYPE,
|
||||
aauc.PK_WARES,
|
||||
aauc.QUANTITY,
|
||||
aauc.ORIGINAL_LEVEL,
|
||||
aauc.UPGRADE_LEVEL,
|
||||
bg.GRADE_NAME AS originalLevelVal,
|
||||
bgg.GRADE_NAME AS upgradeLevelVal
|
||||
FROM AC_ADD_UPGRADE_CONFIG aauc
|
||||
LEFT JOIN BD_GRADE bg ON aauc.ORIGINAL_LEVEL = bg.PK_ID
|
||||
LEFT JOIN BD_GRADE bgg ON aauc.UPGRADE_LEVEL = bgg.PK_ID
|
||||
WHERE aauc.PK_BASE_ID = #{pkId}
|
||||
AND aauc.DEL_FLAG = 0
|
||||
</select>
|
||||
<select id="selectOrderTypeByBaseId" resultType="java.lang.Integer">
|
||||
SELECT DISTINCT ORDER_TYPE
|
||||
FROM AC_ADD_UPGRADE_CONFIG
|
||||
WHERE PK_BASE_ID = #{pkId}
|
||||
AND DEL_FLAG = 0
|
||||
</select>
|
||||
<select id="queryList" resultType="com.hzs.activity.add.vo.AcAddUpgradeListVO">
|
||||
SELECT
|
||||
abc.ACT_NAME,
|
||||
cm.member_code,
|
||||
cm.member_name,
|
||||
BG.GRADE_NAME AS originalLevelVal,
|
||||
BGG.GRADE_NAME AS upgradeLevelVal,
|
||||
abc.ACT_START_DATE,
|
||||
abc.ACT_END_DATE,
|
||||
aaur.*
|
||||
FROM
|
||||
AC_ADD_UPGRADE_RECORD aaur
|
||||
LEFT JOIN AC_BASE_CONFIG abc ON aaur.PK_BASE_ID = abc.PK_ID
|
||||
LEFT JOIN CU_MEMBER cm ON aaur.PK_MEMBER = cm.PK_ID
|
||||
LEFT JOIN BD_GRADE BG ON aaur.PK_ORIGIN_GRADE = BG.PK_ID
|
||||
LEFT JOIN BD_GRADE BGG ON aaur.PK_UPGRADE_GRADE = BGG.PK_ID
|
||||
WHERE
|
||||
aaur.DEL_FLAG = 0
|
||||
<if test="actName != null and actName != ''">
|
||||
AND abc.ACT_NAME = #{actName}
|
||||
</if>
|
||||
<if test="memberCode != null and memberCode != ''">
|
||||
AND cm.member_code = #{memberCode}
|
||||
</if>
|
||||
<if test="startActStartDate != null and startActStartDate != ''">
|
||||
AND abc.ACT_START_DATE >= TO_DATE(SUBSTR(#{startActStartDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
<if test="startActEndDate != null and startActEndDate != ''">
|
||||
AND abc.ACT_START_DATE <= TO_DATE(SUBSTR(#{startActEndDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
<if test="endActStartDate != null and endActStartDate != ''">
|
||||
AND abc.ACT_END_DATE >= TO_DATE(SUBSTR(#{endActStartDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
<if test="endActEndDate != null and endActEndDate != ''">
|
||||
AND abc.ACT_END_DATE <= TO_DATE(SUBSTR(#{endActEndDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
@ -0,0 +1,70 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.hzs.activity.add.mapper.AcAddUpgradeRecordMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.hzs.activity.add.vo.AcAddUpgradeRecord">
|
||||
<id column="PK_ID" property="pkId" />
|
||||
<result column="DEL_FLAG" property="delFlag" />
|
||||
<result column="CREATION_TIME" property="creationTime" />
|
||||
<result column="PK_CREATOR" property="pkCreator" />
|
||||
<result column="MODIFIED_TIME" property="modifiedTime" />
|
||||
<result column="PK_MODIFIED" property="pkModified" />
|
||||
<result column="PK_COUNTRY" property="pkCountry" />
|
||||
<result column="PK_BASE_ID" property="pkBaseId" />
|
||||
<result column="PK_RULE_ID" property="pkRuleId" />
|
||||
<result column="PK_MEMBER" property="pkMember" />
|
||||
<result column="PK_ORIGIN_GRADE" property="pkOriginGrade" />
|
||||
<result column="PK_UPGRADE_GRADE" property="pkUpgradeGrade" />
|
||||
<result column="PK_ORDER_ID" property="pkOrderId" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
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
|
||||
</sql>
|
||||
<select id="queryList" resultType="com.hzs.activity.add.vo.AcAddUpgradeListVO">
|
||||
SELECT
|
||||
abc.ACT_NAME,
|
||||
cm.member_code,
|
||||
cm.member_name,
|
||||
BG.GRADE_NAME AS originalLevelVal,
|
||||
BGG.GRADE_NAME AS upgradeLevelVal,
|
||||
abc.ACT_START_DATE,
|
||||
abc.ACT_END_DATE,
|
||||
aaur.*
|
||||
FROM
|
||||
AC_ADD_UPGRADE_RECORD aaur
|
||||
LEFT JOIN AC_BASE_CONFIG abc ON aaur.PK_BASE_ID = abc.PK_ID
|
||||
LEFT JOIN CU_MEMBER cm ON aaur.PK_MEMBER = cm.PK_ID
|
||||
LEFT JOIN BD_GRADE BG ON aaur.PK_ORIGIN_GRADE = BG.PK_ID
|
||||
LEFT JOIN BD_GRADE BGG ON aaur.PK_UPGRADE_GRADE = BGG.PK_ID
|
||||
WHERE
|
||||
aaur.DEL_FLAG = 0
|
||||
<if test="actName != null and actName != ''">
|
||||
AND abc.ACT_NAME = #{actName}
|
||||
</if>
|
||||
<if test="memberCode != null and memberCode != ''">
|
||||
AND cm.member_code = #{memberCode}
|
||||
</if>
|
||||
<if test="startActStartDate != null and startActStartDate != ''">
|
||||
AND abc.ACT_START_DATE >= TO_DATE(SUBSTR(#{startActStartDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
<if test="startActEndDate != null and startActEndDate != ''">
|
||||
AND abc.ACT_START_DATE <= TO_DATE(SUBSTR(#{startActEndDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
<if test="endActStartDate != null and endActStartDate != ''">
|
||||
AND abc.ACT_END_DATE >= TO_DATE(SUBSTR(#{endActStartDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
<if test="endActEndDate != null and endActEndDate != ''">
|
||||
AND abc.ACT_END_DATE <= TO_DATE(SUBSTR(#{endActEndDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
@ -0,0 +1,34 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.hzs.activity.declaration.mapper.AcDeclarationGiftConfigMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.hzs.activity.declaration.vo.AcDeclarationGiftConfig">
|
||||
<id column="PK_ID" property="pkId" />
|
||||
<result column="DEL_FLAG" property="delFlag" />
|
||||
<result column="CREATION_TIME" property="creationTime" />
|
||||
<result column="PK_CREATOR" property="pkCreator" />
|
||||
<result column="MODIFIED_TIME" property="modifiedTime" />
|
||||
<result column="PK_MODIFIED" property="pkModified" />
|
||||
<result column="PK_COUNTRY" property="pkCountry" />
|
||||
<result column="PK_BASE_ID" property="pkBaseId" />
|
||||
<result column="REGISTER_AUTHORITY" property="registerAuthority" />
|
||||
<result column="PK_PRODUCT" property="pkProduct" />
|
||||
<result column="SPECS_NAME" property="specsName" />
|
||||
<result column="SPECS_NAME_ID" property="specsNameId" />
|
||||
<result column="QUANTITY" property="quantity" />
|
||||
<result column="LEVEL" property="level" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
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
|
||||
</sql>
|
||||
|
||||
</mapper>
|
||||
|
|
@ -0,0 +1,71 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
||||
<mapper namespace="com.hzs.activity.declaration.mapper.AcDeclarationGiftRecordMapper">
|
||||
|
||||
<!-- 通用查询映射结果 -->
|
||||
<resultMap id="BaseResultMap" type="com.hzs.activity.declaration.vo.AcDeclarationGiftRecord">
|
||||
<id column="PK_ID" property="pkId" />
|
||||
<result column="DEL_FLAG" property="delFlag" />
|
||||
<result column="CREATION_TIME" property="creationTime" />
|
||||
<result column="PK_CREATOR" property="pkCreator" />
|
||||
<result column="MODIFIED_TIME" property="modifiedTime" />
|
||||
<result column="PK_MODIFIED" property="pkModified" />
|
||||
<result column="PK_COUNTRY" property="pkCountry" />
|
||||
<result column="PK_BASE_ID" property="pkBaseId" />
|
||||
<result column="PK_RULE_ID" property="pkRuleId" />
|
||||
<result column="PK_MEMBER" property="pkMember" />
|
||||
<result column="PK_PRODUCT" property="pkProduct" />
|
||||
<result column="QUANTITY" property="quantity" />
|
||||
</resultMap>
|
||||
|
||||
<!-- 通用查询结果列 -->
|
||||
<sql id="Base_Column_List">
|
||||
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
|
||||
</sql>
|
||||
<select id="queryList" resultType="com.hzs.activity.declaration.vo.AcDeclarationListVO">
|
||||
SELECT
|
||||
abc.ACT_NAME,
|
||||
cm.member_code,
|
||||
cm.member_name,
|
||||
adgc.REGISTER_AUTHORITY
|
||||
BG.GRADE_NAME AS specifyLevelVal,
|
||||
abc.ACT_START_DATE,
|
||||
abc.ACT_END_DATE,
|
||||
bp.PRODUCT_NAME,
|
||||
adgr.*
|
||||
FROM
|
||||
AC_DECLARATION_GIFT_RECORD adgr
|
||||
LEFT JOIN AC_DECLARATION_GIFT_CONFIG adgc ON adgr.PK_RULE_ID = adgc.PK_ID
|
||||
LEFT JOIN BD_PRODUCT bp ON adgr.PK_PRODUCT = bp.PK_ID
|
||||
LEFT JOIN AC_BASE_CONFIG abc ON adgr.PK_BASE_ID = abc.PK_ID
|
||||
LEFT JOIN CU_MEMBER cm ON adgr.PK_MEMBER = cm.PK_ID
|
||||
LEFT JOIN BD_GRADE BG ON adgr.SPECIFY_LEVEL = BG.PK_ID
|
||||
WHERE
|
||||
adgr.DEL_FLAG = 0
|
||||
<if test="actName != null and actName != ''">
|
||||
AND abc.ACT_NAME = #{actName}
|
||||
</if>
|
||||
<if test="memberCode != null and memberCode != ''">
|
||||
AND cm.member_code = #{memberCode}
|
||||
</if>
|
||||
<if test="startActStartDate != null and startActStartDate != ''">
|
||||
AND abc.ACT_START_DATE >= TO_DATE(SUBSTR(#{startActStartDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
<if test="startActEndDate != null and startActEndDate != ''">
|
||||
AND abc.ACT_START_DATE <= TO_DATE(SUBSTR(#{startActEndDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
<if test="endActStartDate != null and endActStartDate != ''">
|
||||
AND abc.ACT_END_DATE >= TO_DATE(SUBSTR(#{endActStartDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
<if test="endActEndDate != null and endActEndDate != ''">
|
||||
AND abc.ACT_END_DATE <= TO_DATE(SUBSTR(#{endActEndDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
@ -98,5 +98,4 @@
|
|||
AND abc.ACT_END_DATE <= TO_DATE(SUBSTR(#{endActEndDate},1,10), 'YYYY-MM-DD')
|
||||
</if>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
|
|||
|
|
@ -45,6 +45,16 @@ public enum EActType {
|
|||
*/
|
||||
RECOMMEND_UPGRADE(30, "直推升级", 0),
|
||||
|
||||
/**
|
||||
* 加购升级
|
||||
*/
|
||||
ADD_UPGRADE(31,"加购升级",0),
|
||||
|
||||
/**
|
||||
* 报单赠送
|
||||
*/
|
||||
DECLARATION_GIFT(32,"报单赠送",0)
|
||||
|
||||
;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -408,6 +408,34 @@ public enum EApprovalBusiness {
|
|||
*/
|
||||
MEMBER_CONSUME_GIFT_REMOVE(751, "会员消费赠送删除", EnumsPrefixConstants.APPROVAL_BUSINESS + "751"),
|
||||
|
||||
/**
|
||||
* 会员消费赠送添加
|
||||
*/
|
||||
AC_ADD_UPGRADE_CONFIG_ADD(752, "加购升级活动添加", EnumsPrefixConstants.APPROVAL_BUSINESS + "752"),
|
||||
/**
|
||||
* 会员消费赠送修改
|
||||
*/
|
||||
AC_ADD_UPGRADE_CONFIG_UPDATE(753, "加购升级活动修改", EnumsPrefixConstants.APPROVAL_BUSINESS + "753"),
|
||||
|
||||
/**
|
||||
* 会员消费赠送删除
|
||||
*/
|
||||
AC_ADD_UPGRADE_CONFIG_REMOVE(754, "加购升级活动删除", EnumsPrefixConstants.APPROVAL_BUSINESS + "754"),
|
||||
|
||||
/**
|
||||
* 报单赠送添加
|
||||
*/
|
||||
AC_DECLARATION_GIFT_ADD(755, "报单赠送添加", EnumsPrefixConstants.APPROVAL_BUSINESS + "755"),
|
||||
/**
|
||||
* 报单赠送修改
|
||||
*/
|
||||
AC_DECLARATION_GIFT_UPDATE(756, "报单赠送修改", EnumsPrefixConstants.APPROVAL_BUSINESS + "756"),
|
||||
|
||||
/**
|
||||
* 报单赠送删除
|
||||
*/
|
||||
AC_DECLARATION_GIFT_REMOVE(757, "报单赠送删除", EnumsPrefixConstants.APPROVAL_BUSINESS + "757"),
|
||||
|
||||
;
|
||||
|
||||
/**
|
||||
|
|
|
|||
|
|
@ -261,6 +261,25 @@ public enum EOperationBusiness {
|
|||
|
||||
AC_WARES_RULE_CONFIG("商品赠送"),
|
||||
|
||||
AC_ADD_UPGRADE_SUBMIT("加购活动"),
|
||||
|
||||
AC_ADD_UPGRADE_LIST("加购升级数据"),
|
||||
|
||||
AC_ADD_UPGRADE_LIST_EXPORT("加购升级数据"),
|
||||
|
||||
|
||||
AC_DECLARATION_GIFT_SAVE("报单赠送新增"),
|
||||
AC_DECLARATION_GIFT_UPDATE("报单修改"),
|
||||
AC_DECLARATION_GIFT_DELETE("报单删除"),
|
||||
|
||||
AC_DECLARATION_GIFT_DETAIL("报单赠送详情"),
|
||||
|
||||
AC_DECLARATION_GIFT_EXPORT("报单赠送导出"),
|
||||
|
||||
AC_DECLARATION_GIFT_LIST("报单赠送数据"),
|
||||
|
||||
AC_DECLARATION_GIFT_LIST_EXPORT("报单赠送数据导出"),
|
||||
|
||||
AC_TOURISM_CONFIG("旅游活动"),
|
||||
|
||||
TICKET_GIVE("门票活动"),
|
||||
|
|
@ -368,8 +387,8 @@ public enum EOperationBusiness {
|
|||
CU_MEMBER_RETAIL_REGION("会员收益区域配置"),
|
||||
|
||||
NOT_USED_REGION_AREA("未使用收益区域"),
|
||||
;
|
||||
|
||||
AC_ADD_UPGRADE_DETAIL("加购升级详情"),
|
||||
AC_ADD_UPGRADE_EXPORT("加购升级导出");
|
||||
|
||||
/**
|
||||
* 显示标签
|
||||
|
|
|
|||
|
|
@ -367,6 +367,29 @@ 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_SAVE("报单赠送新增"),
|
||||
AC_DECLARATION_GIFT_UPDATE("报单修改"),
|
||||
AC_DECLARATION_GIFT_DELETE("报单删除"),
|
||||
|
||||
AC_DECLARATION_GIFT_DETAIL("报单赠送详情"),
|
||||
|
||||
AC_DECLARATION_GIFT_EXPORT("报单赠送导出"),
|
||||
|
||||
AC_DECLARATION_GIFT_LIST("报单赠送数据"),
|
||||
|
||||
AC_DECLARATION_GIFT_LIST_EXPORT("报单赠送数据导出"),
|
||||
|
||||
|
||||
///////////////////////////统计分析////////////////////////////
|
||||
|
||||
STATISTIC_ANALYSIS("统计分析"),
|
||||
|
|
|
|||
|
|
@ -104,4 +104,10 @@ public class BdProductExtend extends BaseEntity {
|
|||
@TableField("IS_PUT_ON")
|
||||
private Integer isPutOn;
|
||||
|
||||
/**
|
||||
* 提货基数
|
||||
*/
|
||||
@TableField("DELIVERY_QUANTITY")
|
||||
private Integer deliveryQuantity;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue