## 报单赠送

This commit is contained in:
zhangheng 2025-10-14 10:32:46 +08:00
parent 0b3f139905
commit d8136f2e85
9 changed files with 48 additions and 19 deletions

View File

@ -5,6 +5,7 @@ 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;
@ -83,13 +84,16 @@ public class AcDeclarationGiftConfigController extends BaseController {
/**
*
* 报单赠送活动删除
* @param pkId 报单赠送删除
* @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 Long pkId) {
String str = iAcDeclarationGiftConfigService.deleteConfig(pkId);
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);
}

View File

@ -42,7 +42,7 @@ public class AcDeclarationConfigParam {
/**
* 指定等级
*/
private Integer level;
private Integer specifyLevel;

View File

@ -19,11 +19,6 @@ public class AcDeclarationParam {
*/
private Long pkBaseId;
/**
* 操作类型1=新增,2=修改,3=删除
*/
private Integer controlType;
/**
* 国家
*/
@ -46,7 +41,7 @@ public class AcDeclarationParam {
private ActivityParam activityParam;
/**
* 加购升级信息
* 报单赠送信息
*/
private List<AcDeclarationConfigParam> acDeclarationConfigParams;

View File

@ -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;
}

View File

@ -124,7 +124,7 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio
AcBaseConfig baseConfig = baseConfigService.getById(pkId);
ActivityParam activityParam = BeanUtil.copyProperties(baseConfig, ActivityParam.class);
removeDeclarationConfig(pkId);
iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, EApprovalBusiness.AC_DECLARATION_GIFT_UPDATE.getValue(), false);
iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, EApprovalBusiness.AC_DECLARATION_GIFT_REMOVE.getValue(), false);
return null;
}
@ -162,7 +162,7 @@ public class AcDeclarationGiftConfigServiceImpl extends ServiceImpl<AcDeclaratio
.specsName(item.getSpecsName())
.specsNameId(item.getSpecsNameId())
.quantity(item.getQuantity())
.level(item.getLevel())
.specifyLevel(item.getSpecifyLevel())
.build();
build.setPkCountry(acBaseConfig.getPkCountry());
build.setCreationTime(acBaseConfig.getCreationTime());

View File

@ -7,6 +7,7 @@ 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;
@ -25,6 +26,11 @@ public class AcDeclarationGiftRecordServiceImpl extends ServiceImpl<AcDeclaratio
@Override
public List<AcDeclarationListVO> queryList(AcDeclarationListParam param) {
return baseMapper.queryList(param);
List<AcDeclarationListVO> acDeclarationListVOS = baseMapper.queryList(param);
acDeclarationListVOS.forEach(item->{
// 将注册权限实际值注入
item.setRegisterAuthorityVal(ERegistrationAuthority.getEnumByValue(item.getRegisterAuthority()).getLabel());
});
return acDeclarationListVOS;
}
}

View File

@ -71,8 +71,8 @@ public class AcDeclarationGiftConfig extends BaseEntity {
/**
* 指定等级
*/
@TableField("LEVEL")
private Integer level;
@TableField("SPECIFY_LEVEL")
private Integer specifyLevel;
}

View File

@ -29,6 +29,16 @@ public class AcDeclarationListVO {
@Excel(name = "会员名称")
private String memberName;
/**
* 注册权限
*/
private Integer registerAuthority;
/**
* 注册权限实际值
*/
@Excel(name = "注册权限")
private String registerAuthorityVal;
/**
* 活动开始时间
@ -61,5 +71,5 @@ public class AcDeclarationListVO {
private Integer quantity;
@Excel(name = "指定等级")
private String levelVal;
private String specifyLevelVal;
}

View File

@ -28,22 +28,24 @@
PK_COUNTRY,
PK_ID, PK_BASE_ID, PK_RULE_ID, PK_MEMBER, PK_PRODUCT, QUANTITY
</sql>
<select id="queryList" resultType="com.hzs.activity.declaration.param.AcDeclarationListParam">
<select id="queryList" resultType="com.hzs.activity.declaration.vo.AcDeclarationListVO">
SELECT
abc.ACT_NAME,
cm.member_code,
cm.member_name,
BG.GRADE_NAME AS levelVal,
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.LEVEL = BG.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 != ''">