Compare commits

...

5 Commits

23 changed files with 279 additions and 50 deletions

View File

@ -1213,13 +1213,13 @@
select t.*, select t.*,
nvl(cms.a_balance, 0) a_balance, nvl(cms.a_balance, 0) a_balance,
nvl(cms.b_balance, 0) b_balance, nvl(cms.b_balance, 0) b_balance,
nvl(t.a_sum_pv, 0) + nvl(t.rep_a_sum_pv, 0) - nvl(cms.a_sum_pv, 0) - nvl(cms.rep_a_sum_pv, 0) a_sum_pv, nvl(t.tmp_a_sum_pv, 0) + nvl(t.rep_a_sum_pv, 0) - nvl(cms.a_sum_pv, 0) - nvl(cms.rep_a_sum_pv, 0) a_sum_pv,
nvl(t.b_sum_pv, 0) + nvl(t.rep_b_sum_pv, 0) - nvl(cms.b_sum_pv, 0) - nvl(cms.rep_b_sum_pv, 0) b_sum_pv nvl(t.tmp_b_sum_pv, 0) + nvl(t.rep_b_sum_pv, 0) - nvl(cms.b_sum_pv, 0) - nvl(cms.rep_b_sum_pv, 0) b_sum_pv
from ( from (
select cms.*, ba.awards_value select cms.*, ba.awards_value
from ( from (
select cms.pk_member, cms.pk_awards, cms.purchase_status, select cms.pk_member, cms.pk_awards, cms.purchase_status,
cms.a_sum_pv, cms.b_sum_pv, cms.a_sum_pv tmp_a_sum_pv, cms.b_sum_pv tmp_b_sum_pv,
cms.rep_a_sum_pv, cms.rep_b_sum_pv cms.rep_a_sum_pv, cms.rep_b_sum_pv
from ${settleTableName} cms from ${settleTableName} cms
where cms.pk_member in where cms.pk_member in

View File

@ -109,7 +109,7 @@ public interface IActivityService {
* @param recommendParam * @param recommendParam
* @return * @return
*/ */
Boolean onLinePetition(AcRecommendParam recommendParam); String onLinePetition(AcRecommendParam recommendParam);
/** /**
* 活动签呈审核通过 * 活动签呈审核通过

View File

@ -631,7 +631,8 @@ public class ActivityServiceImpl implements IActivityService {
* @return * @return
*/ */
@Override @Override
public Boolean onLinePetition(AcRecommendParam recommendParam) { public String onLinePetition(AcRecommendParam recommendParam) {
log.info("旅游活动新增参数{}",JSONUtil.toJsonStr(recommendParam));
//业务单号 //业务单号
String code = CommonUtil.createSerialNumber(EOrderPrefix.ACTIVITY_CODE.getValue()); String code = CommonUtil.createSerialNumber(EOrderPrefix.ACTIVITY_CODE.getValue());
EApprovalBusiness approvalBusiness = null; EApprovalBusiness approvalBusiness = null;
@ -643,7 +644,40 @@ public class ActivityServiceImpl implements IActivityService {
approvalBusiness = EApprovalBusiness.TOURISM_DELETE; approvalBusiness = EApprovalBusiness.TOURISM_DELETE;
} }
recommendParam.getActivityParam().setBusinessCode(code); recommendParam.getActivityParam().setBusinessCode(code);
Boolean b = submitApproval(recommendParam, approvalBusiness); Integer controlType = recommendParam.getControlType();
if (controlType.equals(EControlType.SAVE.getValue())) {
ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setPkCountry(recommendParam.getPkCountry());
activityParam.setPkCreator(recommendParam.getPkMember());
activityParam.setActType(EActType.TOURISM.getValue());
// 增加基础配置
AcBaseConfig baseConfig = saveBaseConfig(activityParam);
// 目标群体配置
saveGoalMemberConfig(activityParam, baseConfig);
} else if (controlType.equals(EControlType.MODIFY.getValue())) {
ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setActType(EActType.TOURISM.getValue());
activityParam.setPkCountry(recommendParam.getPkCountry());
activityParam.setPkCreator(recommendParam.getPkMember());
//目标用户群删除
LambdaQueryWrapper<AcGoalMemberConfig> qe = new LambdaQueryWrapper<>();
qe.eq(AcGoalMemberConfig::getPkBaseId, activityParam.getPkId());
goalMemberConfigService.remove(qe);
// 增加基础配置
AcBaseConfig baseConfig = BeanUtil.copyProperties(activityParam, AcBaseConfig.class);
baseConfigService.updateById(baseConfig);
// 目标群体配置
saveGoalMemberConfig(activityParam, baseConfig);
} else if (controlType.equals(EControlType.DELETE.getValue())) {
ActivityParam activityParam = recommendParam.getActivityParam();
//目标用户群删除
LambdaQueryWrapper<AcGoalMemberConfig> qe = new LambdaQueryWrapper<>();
qe.eq(AcGoalMemberConfig::getPkBaseId, activityParam.getPkId());
goalMemberConfigService.remove(qe);
baseConfigService.removeById(activityParam.getPkId());
drawGiftConfigService.removeDrawGiftConfig(activityParam.getPkId().intValue());
}
//日志 //日志
ActivityParam activityParam = recommendParam.getActivityParam(); ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setPkCountry(SecurityUtils.getPkCountry()); activityParam.setPkCountry(SecurityUtils.getPkCountry());
@ -651,7 +685,7 @@ public class ActivityServiceImpl implements IActivityService {
activityParam.setActType(EActType.TOURISM.getValue()); activityParam.setActType(EActType.TOURISM.getValue());
activityParam.setBusinessCode(recommendParam.getActivityParam().getBusinessCode()); activityParam.setBusinessCode(recommendParam.getActivityParam().getBusinessCode());
this.createBaseConfigLog(activityParam, new StringBuffer(), null, approvalBusiness.getValue(), false); this.createBaseConfigLog(activityParam, new StringBuffer(), null, approvalBusiness.getValue(), false);
return b; return null;
} }
/** /**

View File

@ -172,13 +172,16 @@ public class AcConsumeRuleConfigController extends BaseController {
* @param recommendParam 消费赠送参数 * @param recommendParam 消费赠送参数
* @return AjaxResult * @return AjaxResult
*/ */
@Log(module = EOperationModule.CONSUME_GIVE, business = EOperationBusiness.CONSUME_GIVE, method = EOperationMethod.INSERT, remark = "在线签呈") @Log(module = EOperationModule.CONSUME_GIVE, business = EOperationBusiness.CONSUME_GIVE, method = EOperationMethod.INSERT, remark = "消费赠送")
@PostMapping("/online-petition") @PostMapping("/submit")
public AjaxResult onLinePetition(@RequestBody AcRecommendParam recommendParam) { public AjaxResult onLinePetition(@RequestBody AcRecommendParam recommendParam) {
recommendParam.setPkCountry(SecurityUtils.getPkCountry()); recommendParam.setPkCountry(SecurityUtils.getPkCountry());
recommendParam.setPkMember(SecurityUtils.getUserId()); recommendParam.setPkMember(SecurityUtils.getUserId());
recommendParam.setLoginUser(userTokenService.getLoginUser()); recommendParam.setLoginUser(userTokenService.getLoginUser());
consumeRuleConfigService.onLinePetition(recommendParam); String str = consumeRuleConfigService.onLinePetition(recommendParam);
if (str != null) {
return AjaxResult.error(str);
}
return AjaxResult.success(); return AjaxResult.success();
} }

View File

@ -111,11 +111,14 @@ public class AcMemberConsumeRuleController extends BaseController {
* @param memberConsumeRuleVo 会员消费赠送参数 * @param memberConsumeRuleVo 会员消费赠送参数
* @return AjaxResult * @return AjaxResult
*/ */
@Log(module = EOperationModule.CONSUME_GIVE, business = EOperationBusiness.CONSUME_GIVE, method = EOperationMethod.INSERT, remark = "在线签呈") @Log(module = EOperationModule.CONSUME_GIVE, business = EOperationBusiness.CONSUME_GIVE, method = EOperationMethod.INSERT, remark = "会员消费赠送")
@PostMapping("/online-petition") @PostMapping("/submit")
public AjaxResult onLinePetition(@RequestBody AcMemberConsumeRuleVo memberConsumeRuleVo) { public AjaxResult onLinePetition(@RequestBody AcMemberConsumeRuleVo memberConsumeRuleVo) {
memberConsumeRuleVo.setLoginUser(userTokenService.getLoginUser()); memberConsumeRuleVo.setLoginUser(userTokenService.getLoginUser());
iAcMemberConsumeRuleService.onLinePetition(memberConsumeRuleVo); String str = iAcMemberConsumeRuleService.onLinePetition(memberConsumeRuleVo);
if (str != null) {
return AjaxResult.error(str);
}
return AjaxResult.success(); return AjaxResult.success();
} }

View File

@ -38,7 +38,7 @@ public interface IAcConsumeRuleConfigService extends IService<AcConsumeRuleConfi
* @param recommendParam * @param recommendParam
*/ */
Boolean onLinePetition(AcRecommendParam recommendParam); String onLinePetition(AcRecommendParam recommendParam);
/** /**
* 消费赠送审批/修改/删除 * 消费赠送审批/修改/删除

View File

@ -28,7 +28,7 @@ public interface IAcMemberConsumeRuleService extends IService<AcMemberConsumeRul
* @param: [memberConsumeRuleVo] * @param: [memberConsumeRuleVo]
* @return: java.lang.Boolean * @return: java.lang.Boolean
**/ **/
Boolean onLinePetition(AcMemberConsumeRuleVo memberConsumeRuleVo); String onLinePetition(AcMemberConsumeRuleVo memberConsumeRuleVo);
/** /**
* @description: 会员消费赠审批 * @description: 会员消费赠审批

View File

@ -33,6 +33,7 @@ import com.hzs.system.sys.IApprovalServiceApi;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO; import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
import com.hzs.system.sys.dto.ApprovalSubmitDTO; import com.hzs.system.sys.dto.ApprovalSubmitDTO;
import com.hzs.system.sys.dto.LoginUser; import com.hzs.system.sys.dto.LoginUser;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference; import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -47,6 +48,7 @@ import java.util.List;
* @since 2023-04-20 * @since 2023-04-20
*/ */
@Service @Service
@Slf4j
public class AcConsumeRuleConfigServiceImpl extends ServiceImpl<AcConsumeRuleConfigMapper, AcConsumeRuleConfig> implements IAcConsumeRuleConfigService { public class AcConsumeRuleConfigServiceImpl extends ServiceImpl<AcConsumeRuleConfigMapper, AcConsumeRuleConfig> implements IAcConsumeRuleConfigService {
@Autowired @Autowired
@ -106,7 +108,9 @@ public class AcConsumeRuleConfigServiceImpl extends ServiceImpl<AcConsumeRuleCon
* @param recommendParam * @param recommendParam
*/ */
@Override @Override
public Boolean onLinePetition(AcRecommendParam recommendParam) { @Transactional(rollbackFor = Exception.class)
public String onLinePetition(AcRecommendParam recommendParam) {
log.info("消费赠送入参{}", recommendParam);
EApprovalBusiness approvalBusiness = null; EApprovalBusiness approvalBusiness = null;
if (recommendParam.getControlType() == EControlType.SAVE.getValue()) { if (recommendParam.getControlType() == EControlType.SAVE.getValue()) {
approvalBusiness = EApprovalBusiness.CONSUME_GIFT_ADD; approvalBusiness = EApprovalBusiness.CONSUME_GIFT_ADD;
@ -115,7 +119,29 @@ public class AcConsumeRuleConfigServiceImpl extends ServiceImpl<AcConsumeRuleCon
} else if (recommendParam.getControlType() == EControlType.DELETE.getValue()) { } else if (recommendParam.getControlType() == EControlType.DELETE.getValue()) {
approvalBusiness = EApprovalBusiness.CONSUME_GIFT_REMOVE; approvalBusiness = EApprovalBusiness.CONSUME_GIFT_REMOVE;
} }
Boolean b = submitApproval(recommendParam, approvalBusiness); LoginUser loginUser = recommendParam.getLoginUser();
if (loginUser == null) {
log.error("登录用户信息为空");
return "登录用户信息为空";
}
if (recommendParam.getControlType().equals(EControlType.SAVE.getValue())) {
ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setPkCountry(loginUser.getDataCountry());
activityParam.setPkCreator(loginUser.getUserId());
activityParam.setActType(EActType.CONSUMPTION_GIFT.getValue());
iActivityService.saveConsumptionGift(activityParam);
} else if (recommendParam.getControlType().equals(EControlType.MODIFY.getValue())) {
ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setPkCountry(loginUser.getDataCountry());
activityParam.setPkCreator(loginUser.getUserId());
activityParam.setActType(EActType.CONSUMPTION_GIFT.getValue());
iActivityService.updateConsumptionGift(activityParam);
} else if (recommendParam.getControlType().equals(EControlType.DELETE.getValue())) {
ActivityParam activityParam = recommendParam.getActivityParam();
Long pkId = activityParam.getPkId();
this.removeActivity(pkId.intValue());
}
// Boolean b = submitApproval(recommendParam, approvalBusiness);
ActivityParam activityParam = recommendParam.getActivityParam(); ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setPkCountry(SecurityUtils.getPkCountry()); activityParam.setPkCountry(SecurityUtils.getPkCountry());
activityParam.setPkCreator(SecurityUtils.getUserId()); activityParam.setPkCreator(SecurityUtils.getUserId());
@ -123,7 +149,7 @@ public class AcConsumeRuleConfigServiceImpl extends ServiceImpl<AcConsumeRuleCon
//日志 //日志
iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, approvalBusiness.getValue(), false); iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, approvalBusiness.getValue(), false);
return b; return null;
} }
/** /**

View File

@ -37,6 +37,7 @@ import com.hzs.system.sys.IApprovalServiceApi;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO; import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
import com.hzs.system.sys.dto.ApprovalSubmitDTO; import com.hzs.system.sys.dto.ApprovalSubmitDTO;
import com.hzs.system.sys.dto.LoginUser; import com.hzs.system.sys.dto.LoginUser;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference; import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -56,6 +57,7 @@ import java.util.List;
* @return: * @return:
**/ **/
@Service @Service
@Slf4j
public class AcMemberConsumeRuleServiceImpl extends ServiceImpl<AcMemberConsumeRuleMapper, AcMemberConsumeRule> implements IAcMemberConsumeRuleService { public class AcMemberConsumeRuleServiceImpl extends ServiceImpl<AcMemberConsumeRuleMapper, AcMemberConsumeRule> implements IAcMemberConsumeRuleService {
@Autowired @Autowired
@ -80,7 +82,9 @@ public class AcMemberConsumeRuleServiceImpl extends ServiceImpl<AcMemberConsumeR
* @return: java.lang.Boolean * @return: java.lang.Boolean
**/ **/
@Override @Override
public Boolean onLinePetition(AcMemberConsumeRuleVo memberConsumeRuleVo) { @Transactional(rollbackFor = Exception.class)
public String onLinePetition(AcMemberConsumeRuleVo memberConsumeRuleVo) {
log.info("商品赠送入参{}",JSONUtil.toJsonStr(memberConsumeRuleVo));
EApprovalBusiness approvalBusiness = null; EApprovalBusiness approvalBusiness = null;
if (memberConsumeRuleVo.getControlType() == EControlType.SAVE.getValue()) { if (memberConsumeRuleVo.getControlType() == EControlType.SAVE.getValue()) {
approvalBusiness = EApprovalBusiness.MEMBER_CONSUME_GIFT_ADD; approvalBusiness = EApprovalBusiness.MEMBER_CONSUME_GIFT_ADD;
@ -89,14 +93,39 @@ public class AcMemberConsumeRuleServiceImpl extends ServiceImpl<AcMemberConsumeR
} else if (memberConsumeRuleVo.getControlType() == EControlType.DELETE.getValue()) { } else if (memberConsumeRuleVo.getControlType() == EControlType.DELETE.getValue()) {
approvalBusiness = EApprovalBusiness.MEMBER_CONSUME_GIFT_REMOVE; approvalBusiness = EApprovalBusiness.MEMBER_CONSUME_GIFT_REMOVE;
} }
Boolean b = submitApproval(memberConsumeRuleVo, approvalBusiness);
LoginUser loginUser = memberConsumeRuleVo.getLoginUser();
if (loginUser == null) {
log.error("登录用户信息为空");
return "登录用户信息为空";
}
if (memberConsumeRuleVo.getControlType().equals(EControlType.SAVE.getValue())) {
ActivityParam activityParam = memberConsumeRuleVo.getActivityParam();
activityParam.setPkCountry(loginUser.getDataCountry());
activityParam.setPkCreator(loginUser.getUserId());
activityParam.setActType(EActType.MEMBER_CONSUMPTION.getValue());
memberConsumeRuleVo.setActivityParam(activityParam);
saveMemberConsumeRule(memberConsumeRuleVo);
} else if (memberConsumeRuleVo.getControlType().equals(EControlType.MODIFY.getValue())) {
ActivityParam activityParam = memberConsumeRuleVo.getActivityParam();
activityParam.setPkCountry(loginUser.getDataCountry());
activityParam.setPkCreator(loginUser.getUserId());
activityParam.setActType(EActType.MEMBER_CONSUMPTION.getValue());
memberConsumeRuleVo.setActivityParam(activityParam);
updateConsumptionGift(memberConsumeRuleVo);
}else if (memberConsumeRuleVo.getControlType().equals(EControlType.DELETE.getValue())) {
ActivityParam activityParam = memberConsumeRuleVo.getActivityParam();
Long pkId = activityParam.getPkId();
removeActivity(pkId.intValue());
}
// Boolean b = submitApproval(memberConsumeRuleVo, approvalBusiness);
ActivityParam activityParam = memberConsumeRuleVo.getActivityParam(); ActivityParam activityParam = memberConsumeRuleVo.getActivityParam();
activityParam.setPkCountry(SecurityUtils.getPkCountry()); activityParam.setPkCountry(SecurityUtils.getPkCountry());
activityParam.setPkCreator(SecurityUtils.getUserId()); activityParam.setPkCreator(SecurityUtils.getUserId());
activityParam.setActType(EActType.MEMBER_CONSUMPTION.getValue()); activityParam.setActType(EActType.MEMBER_CONSUMPTION.getValue());
//日志 //日志
iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, approvalBusiness.getValue(), false); iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, approvalBusiness.getValue(), false);
return b; return null;
} }
/** /**

View File

@ -86,7 +86,7 @@ public class AcDrawGiftRuleConfigController extends BaseController {
* @return AjaxResult * @return AjaxResult
*/ */
@Log(module = EOperationModule.AC_RECOMMEEND_CONFIG, method = EOperationMethod.INSERT, remark = "抽奖在线配置") @Log(module = EOperationModule.AC_RECOMMEEND_CONFIG, method = EOperationMethod.INSERT, remark = "抽奖在线配置")
@PostMapping("/online-petition") @PostMapping("/submit")
public AjaxResult onLinePetition(@RequestBody AcRecommendParam recommendParam) { public AjaxResult onLinePetition(@RequestBody AcRecommendParam recommendParam) {
if (recommendParam.getActivityParam().getDrawGiftConfigList() != null) { if (recommendParam.getActivityParam().getDrawGiftConfigList() != null) {
for (AcDrawGiftRuleConfigVo acDrawGiftRuleConfigVo : recommendParam.getActivityParam().getDrawGiftConfigList()) { for (AcDrawGiftRuleConfigVo acDrawGiftRuleConfigVo : recommendParam.getActivityParam().getDrawGiftConfigList()) {
@ -99,7 +99,11 @@ public class AcDrawGiftRuleConfigController extends BaseController {
recommendParam.setPkCountry(SecurityUtils.getPkCountry()); recommendParam.setPkCountry(SecurityUtils.getPkCountry());
recommendParam.setPkMember(SecurityUtils.getUserId()); recommendParam.setPkMember(SecurityUtils.getUserId());
recommendParam.setLoginUser(userTokenService.getLoginUser()); recommendParam.setLoginUser(userTokenService.getLoginUser());
return toAjax(drawGiftConfigService.onLinePetition(recommendParam)); String str = drawGiftConfigService.onLinePetition(recommendParam);
if (str != null) {
return AjaxResult.error(str);
}
return AjaxResult.success();
} }
/** /**

View File

@ -118,6 +118,7 @@ public class AcDrawRewardRecordController extends BaseController {
* 充值已购买次数按钮 (审批) * 充值已购买次数按钮 (审批)
*/ */
@PostMapping("/purchased-times") @PostMapping("/purchased-times")
@Log(module = EOperationModule.DRAW_PURCHASED,business = EOperationBusiness.DRAW_PURCHASED,method = EOperationMethod.INSERT,remark = "充值已购买次数")
public AjaxResult purchasedTimes(@RequestBody PurchasedTimesParam purchasedTimesParam) { public AjaxResult purchasedTimes(@RequestBody PurchasedTimesParam purchasedTimesParam) {
Integer pkCountry = SecurityUtils.getPkCountry(); Integer pkCountry = SecurityUtils.getPkCountry();
if (StringUtils.isBlank(purchasedTimesParam.getMemberCode())) { if (StringUtils.isBlank(purchasedTimesParam.getMemberCode())) {
@ -145,6 +146,7 @@ public class AcDrawRewardRecordController extends BaseController {
* 充值未购买次数 (走审批) * 充值未购买次数 (走审批)
*/ */
@PostMapping("/unpurchased-times") @PostMapping("/unpurchased-times")
@Log(module = EOperationModule.DRAW_UNPURCHASED,business = EOperationBusiness.DRAW_UNPURCHASED,method = EOperationMethod.INSERT,remark = "充值未购买次数")
public AjaxResult unpurchasedTimes(@RequestBody PurchasedTimesParam purchasedTimesParam) { public AjaxResult unpurchasedTimes(@RequestBody PurchasedTimesParam purchasedTimesParam) {
Integer pkCountry = SecurityUtils.getPkCountry(); Integer pkCountry = SecurityUtils.getPkCountry();
if (StringUtils.isBlank(purchasedTimesParam.getMemberCode())) { if (StringUtils.isBlank(purchasedTimesParam.getMemberCode())) {

View File

@ -62,5 +62,5 @@ public interface IAcDrawGiftRuleConfigService extends IService<AcDrawGiftRuleCon
* @param recommendParam * @param recommendParam
* @return * @return
*/ */
Boolean onLinePetition(AcRecommendParam recommendParam); String onLinePetition(AcRecommendParam recommendParam);
} }

View File

@ -29,10 +29,12 @@ import com.hzs.common.domain.activity.base.AcPickUpConfig;
import com.hzs.common.domain.activity.draw.AcDrawGiftRuleConfig; import com.hzs.common.domain.activity.draw.AcDrawGiftRuleConfig;
import com.hzs.common.domain.activity.draw.AcDrawRuleConfig; import com.hzs.common.domain.activity.draw.AcDrawRuleConfig;
import com.hzs.common.domain.activity.draw.ext.AcDrawGiftRuleConfigExt; import com.hzs.common.domain.activity.draw.ext.AcDrawGiftRuleConfigExt;
import com.hzs.common.security.utils.SecurityUtils;
import com.hzs.system.sys.IApprovalServiceApi; import com.hzs.system.sys.IApprovalServiceApi;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO; import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
import com.hzs.system.sys.dto.ApprovalSubmitDTO; import com.hzs.system.sys.dto.ApprovalSubmitDTO;
import com.hzs.system.sys.dto.LoginUser; import com.hzs.system.sys.dto.LoginUser;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference; import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -47,6 +49,7 @@ import java.util.List;
* @since 2023-04-21 * @since 2023-04-21
*/ */
@Service @Service
@Slf4j
public class AcDrawGiftRuleConfigServiceImpl extends ServiceImpl<AcDrawGiftRuleConfigMapper, AcDrawGiftRuleConfig> implements IAcDrawGiftRuleConfigService { public class AcDrawGiftRuleConfigServiceImpl extends ServiceImpl<AcDrawGiftRuleConfigMapper, AcDrawGiftRuleConfig> implements IAcDrawGiftRuleConfigService {
@Autowired @Autowired
@ -181,7 +184,9 @@ public class AcDrawGiftRuleConfigServiceImpl extends ServiceImpl<AcDrawGiftRuleC
} }
@Override @Override
public Boolean onLinePetition(AcRecommendParam recommendParam) { @Transactional(rollbackFor = Exception.class)
public String onLinePetition(AcRecommendParam recommendParam) {
log.info("抽奖配置入参{}",JSONUtil.toJsonStr(recommendParam));
EApprovalBusiness approvalBusiness = null; EApprovalBusiness approvalBusiness = null;
if (recommendParam.getControlType().equals(EControlType.SAVE.getValue())) { if (recommendParam.getControlType().equals(EControlType.SAVE.getValue())) {
approvalBusiness = EApprovalBusiness.LOTTERY_DRAW_ADD; approvalBusiness = EApprovalBusiness.LOTTERY_DRAW_ADD;
@ -190,8 +195,31 @@ public class AcDrawGiftRuleConfigServiceImpl extends ServiceImpl<AcDrawGiftRuleC
} else if (recommendParam.getControlType().equals(EControlType.DELETE.getValue())) { } else if (recommendParam.getControlType().equals(EControlType.DELETE.getValue())) {
approvalBusiness = EApprovalBusiness.LOTTERY_DRAW_REMOVE; approvalBusiness = EApprovalBusiness.LOTTERY_DRAW_REMOVE;
} }
Integer controlType = recommendParam.getControlType();
if (controlType.equals(EControlType.SAVE.getValue())) {
ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setPkCountry(recommendParam.getPkCountry());
activityParam.setPkCreator(recommendParam.getPkMember());
activityParam.setActType(EActType.LOTTERY_DRAW.getValue());
iActivityService.saveRaffleActivity(activityParam);
} else if (controlType.equals(EControlType.MODIFY.getValue())) {
ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setActType(EActType.LOTTERY_DRAW.getValue());
activityParam.setPkCountry(recommendParam.getPkCountry());
activityParam.setPkCreator(recommendParam.getPkMember());
drawGiftConfigService.updateDrawGiftConfig(activityParam);
} else if (controlType.equals(EControlType.DELETE.getValue())) {
drawGiftConfigService.removeDrawGiftConfig(recommendParam.getActivityParam().getPkBaseId().intValue());
}
// 日志
ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setPkCountry(SecurityUtils.getPkCountry());
activityParam.setPkCreator(SecurityUtils.getUserId());
activityParam.setActType(EActType.CONSUMPTION_GIFT.getValue());
return submitApproval(recommendParam, approvalBusiness); //日志
iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, approvalBusiness.getValue(), false);
return null;
} }
/** /**

View File

@ -39,6 +39,7 @@ import com.hzs.member.detail.ICuMemberServiceLogServiceApi;
import com.hzs.system.sys.IApprovalServiceApi; import com.hzs.system.sys.IApprovalServiceApi;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO; import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
import com.hzs.system.sys.dto.ApprovalSubmitDTO; import com.hzs.system.sys.dto.ApprovalSubmitDTO;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference; import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@ -55,6 +56,7 @@ import java.util.concurrent.TimeUnit;
* @since 2023-04-21 * @since 2023-04-21
*/ */
@Service @Service
@Slf4j
public class AcDrawRewardNumServiceImpl extends ServiceImpl<AcDrawRewardNumMapper, AcDrawRewardNum> implements IAcDrawRewardNumService { public class AcDrawRewardNumServiceImpl extends ServiceImpl<AcDrawRewardNumMapper, AcDrawRewardNum> implements IAcDrawRewardNumService {
@Autowired @Autowired
@ -239,10 +241,32 @@ public class AcDrawRewardNumServiceImpl extends ServiceImpl<AcDrawRewardNumMappe
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void purchasedTimes(PurchasedTimesParam purchasedTimesParam) { public void purchasedTimes(PurchasedTimesParam purchasedTimesParam) {
purchasedTimesParam.setControlType(EControlType.MODIFY.getValue()); log.info("修改已购买次数入参{}",JSONUtil.toJsonStr(purchasedTimesParam));
//业务单号 String memberCode = purchasedTimesParam.getMemberCode();
EApprovalBusiness approvalBusiness = EApprovalBusiness.PUR_CHASED_TIMES; Integer num = purchasedTimesParam.getNum();
submitApproval(purchasedTimesParam, approvalBusiness); Long pkBaseId = purchasedTimesParam.getPkBaseId();
R<CuMember> memberDto = memberServiceApi.getMember(memberCode);
Long pkMember = memberDto.getData().getPkId();
LambdaQueryWrapper<AcDrawRewardNum> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(AcDrawRewardNum::getPkBaseId, pkBaseId);
queryWrapper.eq(AcDrawRewardNum::getPkMember, pkMember);
AcDrawRewardNum drawRewardNum = this.getOne(queryWrapper);
if (drawRewardNum != null) {
baseMapper.updatePurchasedTimesByBaseId(pkMember, num, pkBaseId);
} else {
drawRewardNum = new AcDrawRewardNum();
drawRewardNum.setPkBaseId(pkBaseId);
drawRewardNum.setPkMember(pkMember);
drawRewardNum.setTotalUsedNum(num);
drawRewardNum.setAvailableNum(num);
drawRewardNum.setTotalNum(num);
drawRewardNum.setAvailableSurplusNum(num);
drawRewardNum.setCreationTime(DateUtils.currentDateTime());
drawRewardNum.setPkCreator(memberDto.getData().getPkCreator());
drawRewardNum.setPkCountry(memberDto.getData().getPkCountry());
this.save(drawRewardNum);
}
} }
/** /**
@ -364,10 +388,30 @@ public class AcDrawRewardNumServiceImpl extends ServiceImpl<AcDrawRewardNumMappe
*/ */
@Override @Override
public void unpurchasedTimes(PurchasedTimesParam purchasedTimesParam) { public void unpurchasedTimes(PurchasedTimesParam purchasedTimesParam) {
purchasedTimesParam.setControlType(EControlType.MODIFY.getValue()); log.info("修改未购买次数入参{}",JSONUtil.toJsonStr(purchasedTimesParam));
//业务单号 String memberCode = purchasedTimesParam.getMemberCode();
EApprovalBusiness approvalBusiness = EApprovalBusiness.UN_PUR_CHASED_TIMES; Integer num = purchasedTimesParam.getNum();
submitApproval(purchasedTimesParam, approvalBusiness); Long pkBaseId = purchasedTimesParam.getPkBaseId();
R<CuMember> memberDto = memberServiceApi.getMember(memberCode);
Long pkMember = memberDto.getData().getPkId();
LambdaQueryWrapper<AcDrawRewardNum> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(AcDrawRewardNum::getPkBaseId, pkBaseId);
queryWrapper.eq(AcDrawRewardNum::getPkMember, pkMember);
AcDrawRewardNum drawRewardNum = this.getOne(queryWrapper);
if (drawRewardNum != null) {
baseMapper.updateUnpurchasedTimesByPkbaseId(pkMember, num, pkBaseId);
} else {
drawRewardNum = new AcDrawRewardNum();
drawRewardNum.setPkBaseId(pkBaseId);
drawRewardNum.setPkMember(pkMember);
drawRewardNum.setTotalNum(num);
drawRewardNum.setTotalSurplusNum(num);
drawRewardNum.setCreationTime(DateUtils.currentDateTime());
drawRewardNum.setPkCreator(memberDto.getData().getPkCreator());
drawRewardNum.setPkCountry(memberDto.getData().getPkCountry());
this.save(drawRewardNum);
}
} }
/** /**

View File

@ -44,12 +44,16 @@ public class AcRecommendConfigController extends BaseController {
* @return AjaxResult * @return AjaxResult
*/ */
@Log(module = EOperationModule.AC_RECOMMEEND_CONFIG, business = EOperationBusiness.AC_RECOMMEEND_CONFIG, method = EOperationMethod.INSERT, remark = "在线签呈") @Log(module = EOperationModule.AC_RECOMMEEND_CONFIG, business = EOperationBusiness.AC_RECOMMEEND_CONFIG, method = EOperationMethod.INSERT, remark = "在线签呈")
@PostMapping("/online-petition") @PostMapping("/submit")
public AjaxResult onLinePetition(@RequestBody AcRecommendParam recommendParam) { public AjaxResult onLinePetition(@RequestBody AcRecommendParam recommendParam) {
recommendParam.setPkCountry(SecurityUtils.getPkCountry()); recommendParam.setPkCountry(SecurityUtils.getPkCountry());
recommendParam.setPkMember(SecurityUtils.getUserId()); recommendParam.setPkMember(SecurityUtils.getUserId());
recommendParam.setLoginUser(userTokenService.getLoginUser()); recommendParam.setLoginUser(userTokenService.getLoginUser());
return toAjax(acRepurCouponsRuleConfigService.onLinePetition(recommendParam)); String str = acRepurCouponsRuleConfigService.onLinePetition(recommendParam);
if (str != null) {
return AjaxResult.error(str);
}
return AjaxResult.success();
} }

View File

@ -21,7 +21,7 @@ public interface IAcRepurCouponsRuleConfigService extends IService<AcRepurCoupon
* @param recommendParam * @param recommendParam
* @return * @return
*/ */
Boolean onLinePetition(AcRecommendParam recommendParam); String onLinePetition(AcRecommendParam recommendParam);
/** /**
* 查看详情 * 查看详情

View File

@ -96,7 +96,8 @@ public class AcRepurCouponsRuleConfigServiceImpl extends ServiceImpl<AcRepurCoup
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public Boolean onLinePetition(AcRecommendParam recommendParam) { public String onLinePetition(AcRecommendParam recommendParam) {
log.info("直推参数{}",JSONUtil.toJsonStr(recommendParam));
EApprovalBusiness approvalBusiness = EApprovalBusiness.DIRECT_PUSH_GIFT; EApprovalBusiness approvalBusiness = EApprovalBusiness.DIRECT_PUSH_GIFT;
//根据产品ID查询产品名称 //根据产品ID查询产品名称
List<AcRecommendUpgradeVO> recommendUpgradeList = recommendParam.getRecommendUpgradeList(); List<AcRecommendUpgradeVO> recommendUpgradeList = recommendParam.getRecommendUpgradeList();
@ -113,12 +114,20 @@ public class AcRepurCouponsRuleConfigServiceImpl extends ServiceImpl<AcRepurCoup
} }
} }
} }
Integer controlType = recommendParam.getControlType();
if (controlType.equals(EControlType.SAVE.getValue())) {
return saveRecommendData(recommendParam);
} else if (controlType.equals(EControlType.MODIFY.getValue())) {
deleteRecommendData(recommendParam);
return saveRecommendData(recommendParam);
} else {
deleteRecommendData(recommendParam);
}
//业务单号 //业务单号
String businessCode = CommonUtil.createSerialNumber(EOrderPrefix.ACTIVITY_CODE.getValue()); String businessCode = CommonUtil.createSerialNumber(EOrderPrefix.ACTIVITY_CODE.getValue());
//提交审批 //日志
Boolean result = submitApproval(recommendParam, approvalBusiness, businessCode);
packageRecommendOperationLog(recommendParam, approvalBusiness, businessCode); packageRecommendOperationLog(recommendParam, approvalBusiness, businessCode);
return result; return null;
} }

View File

@ -60,12 +60,16 @@ public class AcTourismController extends BaseController {
* @return AjaxResult * @return AjaxResult
*/ */
@Log(module = EOperationModule.AC_TOURISM_CONFIG, business = EOperationBusiness.AC_TOURISM_CONFIG, method = EOperationMethod.INSERT, remark = "在线签呈") @Log(module = EOperationModule.AC_TOURISM_CONFIG, business = EOperationBusiness.AC_TOURISM_CONFIG, method = EOperationMethod.INSERT, remark = "在线签呈")
@PostMapping("/online-petition") @PostMapping("/submit")
public AjaxResult onLinePetition(@RequestBody AcRecommendParam recommendParam) { public AjaxResult onLinePetition(@RequestBody AcRecommendParam recommendParam) {
recommendParam.setPkCountry(SecurityUtils.getPkCountry()); recommendParam.setPkCountry(SecurityUtils.getPkCountry());
recommendParam.setPkMember(SecurityUtils.getUserId()); recommendParam.setPkMember(SecurityUtils.getUserId());
recommendParam.setLoginUser(userTokenService.getLoginUser()); recommendParam.setLoginUser(userTokenService.getLoginUser());
return toAjax(activityService.onLinePetition(recommendParam)); String str = activityService.onLinePetition(recommendParam);
if (str != null) {
return AjaxResult.error(str);
}
return AjaxResult.success();
} }

View File

@ -163,13 +163,16 @@ public class WaresRuleConfigController extends BaseController {
* @param recommendParam 商品赠送参数 * @param recommendParam 商品赠送参数
* @return AjaxResult * @return AjaxResult
*/ */
@Log(module = EOperationModule.AC_WARES_RULE_CONFIG, business = EOperationBusiness.AC_WARES_RULE_CONFIG, method = EOperationMethod.INSERT, remark = "在线签呈") @Log(module = EOperationModule.AC_WARES_RULE_CONFIG, business = EOperationBusiness.AC_WARES_RULE_CONFIG, method = EOperationMethod.INSERT, remark = "商品赠送")
@PostMapping("/online-petition") @PostMapping("/submit")
public AjaxResult onLinePetition(@RequestBody AcRecommendParam recommendParam) { public AjaxResult onLinePetition(@RequestBody AcRecommendParam recommendParam) {
recommendParam.setPkCountry(SecurityUtils.getPkCountry()); recommendParam.setPkCountry(SecurityUtils.getPkCountry());
recommendParam.setPkMember(SecurityUtils.getUserId()); recommendParam.setPkMember(SecurityUtils.getUserId());
recommendParam.setLoginUser(userTokenService.getLoginUser()); recommendParam.setLoginUser(userTokenService.getLoginUser());
waresRuleConfigService.onLinePetition(recommendParam); String str = waresRuleConfigService.onLinePetition(recommendParam);
if (str != null) {
return AjaxResult.error(str);
}
return AjaxResult.success(); return AjaxResult.success();
} }

View File

@ -54,7 +54,7 @@ public interface IAcWaresRuleConfigService extends IService<AcWaresRuleConfig> {
* *
* @param recommendParam * @param recommendParam
*/ */
Boolean onLinePetition(AcRecommendParam recommendParam); String onLinePetition(AcRecommendParam recommendParam);
/** /**
* 商品赠送 审核规则 * 商品赠送 审核规则

View File

@ -30,9 +30,11 @@ import com.hzs.system.sys.IApprovalServiceApi;
import com.hzs.system.sys.dto.ApprovalBusinessResultDTO; import com.hzs.system.sys.dto.ApprovalBusinessResultDTO;
import com.hzs.system.sys.dto.ApprovalSubmitDTO; import com.hzs.system.sys.dto.ApprovalSubmitDTO;
import com.hzs.system.sys.dto.LoginUser; import com.hzs.system.sys.dto.LoginUser;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.DubboReference; import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List; import java.util.List;
@ -43,6 +45,7 @@ import java.util.List;
* @since 2023-04-20 * @since 2023-04-20
*/ */
@Service @Service
@Slf4j
public class AcWaresRuleConfigServiceImpl extends ServiceImpl<AcWaresRuleConfigMapper, AcWaresRuleConfig> implements IAcWaresRuleConfigService { public class AcWaresRuleConfigServiceImpl extends ServiceImpl<AcWaresRuleConfigMapper, AcWaresRuleConfig> implements IAcWaresRuleConfigService {
@Autowired @Autowired
@ -108,7 +111,9 @@ public class AcWaresRuleConfigServiceImpl extends ServiceImpl<AcWaresRuleConfigM
* @param recommendParam * @param recommendParam
*/ */
@Override @Override
public Boolean onLinePetition(AcRecommendParam recommendParam) { @Transactional(rollbackFor = Exception.class)
public String onLinePetition(AcRecommendParam recommendParam) {
log.info("商品赠送入参{}",recommendParam);
EApprovalBusiness approvalBusiness = null; EApprovalBusiness approvalBusiness = null;
if (recommendParam.getControlType() == EControlType.SAVE.getValue()) { if (recommendParam.getControlType() == EControlType.SAVE.getValue()) {
approvalBusiness = EApprovalBusiness.PRODUCT_GIFT_ADD; approvalBusiness = EApprovalBusiness.PRODUCT_GIFT_ADD;
@ -117,7 +122,30 @@ public class AcWaresRuleConfigServiceImpl extends ServiceImpl<AcWaresRuleConfigM
} else if (recommendParam.getControlType() == EControlType.DELETE.getValue()) { } else if (recommendParam.getControlType() == EControlType.DELETE.getValue()) {
approvalBusiness = EApprovalBusiness.PRODUCT_GIFT_REMOVE; approvalBusiness = EApprovalBusiness.PRODUCT_GIFT_REMOVE;
} }
Boolean b = submitApproval(recommendParam, approvalBusiness); // Boolean b = submitApproval(recommendParam, approvalBusiness);
LoginUser loginUser = recommendParam.getLoginUser();
if (loginUser == null) {
log.error("登录用户信息为空");
return "登录用户信息为空";
}
if (recommendParam.getControlType().equals(EControlType.SAVE.getValue())) {
ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setPkCountry(loginUser.getDataCountry());
activityParam.setPkCreator(loginUser.getUserId());
activityParam.setActType(EActType.PRODUCT_GIFT.getValue());
iActivityService.saveActivity(activityParam);
} else if (recommendParam.getControlType().equals(EControlType.MODIFY.getValue())) {
ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setPkCountry(loginUser.getDataCountry());
activityParam.setPkCreator(loginUser.getUserId());
activityParam.setActType(EActType.PRODUCT_GIFT.getValue());
waresRuleConfigService.updateWaresRuleConfig(activityParam);
} else if (recommendParam.getControlType().equals(EControlType.DELETE.getValue())) {
ActivityParam activityParam = recommendParam.getActivityParam();
Long pkId = activityParam.getPkId();
waresRuleConfigService.removeWaresRuleConfig(pkId);
}
//日志 //日志
ActivityParam activityParam = recommendParam.getActivityParam(); ActivityParam activityParam = recommendParam.getActivityParam();
activityParam.setPkCountry(SecurityUtils.getPkCountry()); activityParam.setPkCountry(SecurityUtils.getPkCountry());
@ -125,7 +153,7 @@ public class AcWaresRuleConfigServiceImpl extends ServiceImpl<AcWaresRuleConfigM
activityParam.setActType(EActType.PRODUCT_GIFT.getValue()); activityParam.setActType(EActType.PRODUCT_GIFT.getValue());
activityParam.setBusinessCode(recommendParam.getActivityParam().getBusinessCode()); activityParam.setBusinessCode(recommendParam.getActivityParam().getBusinessCode());
iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, approvalBusiness.getValue(), false); iActivityService.createBaseConfigLog(activityParam, new StringBuffer(), null, approvalBusiness.getValue(), false);
return b; return null;
} }
/** /**

View File

@ -302,6 +302,10 @@ public enum EOperationBusiness {
DRAW_DETAIL("抽奖明细"), DRAW_DETAIL("抽奖明细"),
DRAW_PURCHASED("充值已购买次数"),
DRAW_UNPURCHASED("充值未购买次数"),
AC_RECOMMEEND_CONFIG("直推赠送"), AC_RECOMMEEND_CONFIG("直推赠送"),
AC_WARES_RULE_CONFIG("商品赠送"), AC_WARES_RULE_CONFIG("商品赠送"),

View File

@ -206,6 +206,10 @@ public enum EOperationModule {
DRAW_DETAIL("抽奖明细"), DRAW_DETAIL("抽奖明细"),
DRAW_PURCHASED("充值已购买次数"),
DRAW_UNPURCHASED("充值未购买次数"),
RECOMMEND_GIVE("直推赠送"), RECOMMEND_GIVE("直推赠送"),
BENEFITS_GIVE("权益赠送"), BENEFITS_GIVE("权益赠送"),
BENEFITS_GIVE_LOG("权益赠送记录"), BENEFITS_GIVE_LOG("权益赠送记录"),