From 37e34bbbb9f1838481c41a7848a2185a30f5617e Mon Sep 17 00:00:00 2001
From: KKSU <15274802129@163.com>
Date: Sat, 08 Feb 2025 16:48:23 +0800
Subject: [PATCH] refactor(pay): 重构 FiuuReturnController 中的 skey 计算逻辑
---
src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java | 50 +++++++++++++++++++++++++++++++++++++++++++++-----
1 files changed, 45 insertions(+), 5 deletions(-)
diff --git a/src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java b/src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java
index 57dbb83..ecc1d42 100644
--- a/src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java
+++ b/src/main/java/cc/mrbird/febs/mall/service/impl/ActivityServiceImpl.java
@@ -55,6 +55,7 @@
if(ObjectUtil.isNotEmpty(state)){
mallActivityLambdaQueryWrapper.eq(MallActivity::getState,state);
}
+ mallActivityLambdaQueryWrapper.orderByDesc(MallActivity::getCreatedTime);
Page<MallActivity> mallActivityPage = this.baseMapper.selectPage(page, mallActivityLambdaQueryWrapper);
return mallActivityPage;
}
@@ -88,8 +89,9 @@
if(ActivityTypeEnum.YOU_HUI_JUAN.getValue() == adminActivityAddDto.getType()){
mallActivity.setCouponId(adminActivityAddDto.getCouponId());
- addCouponGoods(adminActivityAddDto.getCouponId(),activityGoodsIds);
+// addCouponGoods(adminActivityAddDto.getCouponId(),activityGoodsIds);
}
+ this.baseMapper.updateById(mallActivity);
return new FebsResponse().success().data("操作成功");
}
@@ -145,7 +147,7 @@
private Long addGoodsEntity(MallActivity mallActivity,BigDecimal discountSize,MallGoods mallGoodsItem){
mallGoodsItem.setIsNormal(GoodsTypeEnum.HUO_DONG.getValue());
mallGoodsItem.setGoodsName(mallActivity.getName()+"-"+(StrUtil.isEmpty(mallGoodsItem.getGoodsName()) ? "":mallGoodsItem.getGoodsName()));
- mallGoodsItem.setGoodsNo(mallGoodsItem.getGoodsNo()+"-"+mallActivity.getCode());
+ mallGoodsItem.setGoodsNo("HD"+mallActivity.getId()+"-"+mallGoodsItem.getGoodsNo());
mallGoodsItem.setActivityId(mallActivity.getId());
BigDecimal presentPrice = new BigDecimal(mallGoodsItem.getPresentPrice()).multiply(discountSize).setScale(2, RoundingMode.DOWN);
mallGoodsItem.setPresentPrice(presentPrice.toString());
@@ -199,14 +201,15 @@
List<MallActivity> mallActivities = this.baseMapper.selectList(
new LambdaQueryWrapper<MallActivity>()
- .select(MallActivity::getId, MallActivity::getName)
- .eq(MallActivity::getState, YesOrNoOrIngEnum.YES.getValue())
+ .select(MallActivity::getId, MallActivity::getName, MallActivity::getState, MallActivity::getType)
);
if(CollUtil.isNotEmpty(mallActivities)){
for (MallActivity mallActivity : mallActivities) {
AdminMallActivityListVo adminMallActivityListVo = new AdminMallActivityListVo();
adminMallActivityListVo.setId(mallActivity.getId());
- adminMallActivityListVo.setName(mallActivity.getName());
+ String desc = YesOrNoOrIngEnum.YES.getActivityDesc(mallActivity.getState());
+ String desc1 = ActivityTypeEnum.ZHE_KOU.getActivityType(mallActivity.getType());
+ adminMallActivityListVo.setName(mallActivity.getName()+desc+desc1);
mallActivityList.add(adminMallActivityListVo);
}
}
@@ -218,12 +221,49 @@
MallActivity mallActivity = this.baseMapper.selectById(id);
mallActivity.setState(state);
this.baseMapper.updateById(mallActivity);
+
+ if(YesOrNoOrIngEnum.NO.getValue() == state){
+ List<MallGoods> mallGoods = mallGoodsMapper.selectList(
+ new LambdaQueryWrapper<MallGoods>()
+ .eq(MallGoods::getActivityId, id)
+ );
+ if(CollUtil.isNotEmpty(mallGoods)){
+ MallGoods goods = new MallGoods();
+ goods.setIsSale(MallGoods.ISSALE_STATUS_DISABLED);
+ mallGoodsMapper.update(goods,
+ new LambdaQueryWrapper<MallGoods>()
+ .eq(MallGoods::getIsSale, MallGoods.ISSALE_STATUS_ENABLE)
+ .eq(MallGoods::getActivityId, id)
+ );
+ }
+ }
return new FebsResponse().success().message("操作成功");
}
@Override
public FebsResponse delAdminActivity(Long id) {
this.baseMapper.deleteById(id);
+
return new FebsResponse().success().message("操作成功");
}
+
+ @Override
+ public List<AdminMallActivityListVo> getAdminActivityListByType(Integer type) {
+ List<AdminMallActivityListVo> mallActivityList = new ArrayList<>();
+ List<MallActivity> mallActivities = this.baseMapper.selectList(
+ new LambdaQueryWrapper<MallActivity>()
+ .select(MallActivity::getId, MallActivity::getName, MallActivity::getState)
+ .eq(MallActivity::getType, type)
+ );
+ if(CollUtil.isNotEmpty(mallActivities)){
+ for (MallActivity mallActivity : mallActivities) {
+ AdminMallActivityListVo adminMallActivityListVo = new AdminMallActivityListVo();
+ adminMallActivityListVo.setId(mallActivity.getId());
+ String desc = YesOrNoOrIngEnum.YES.getActivityDesc(mallActivity.getState());
+ adminMallActivityListVo.setName(mallActivity.getName()+desc);
+ mallActivityList.add(adminMallActivityListVo);
+ }
+ }
+ return mallActivityList;
+ }
}
--
Gitblit v1.9.1