Compare commits

2 Commits

Author SHA1 Message Date
张松
db3027a2ed Merge remote-tracking branch 'origin/test' into test 2025-09-17 11:32:28 +08:00
张松
31e11323c6 前端随机立减金额获取 2025-09-17 11:32:21 +08:00
5 changed files with 24 additions and 5 deletions

View File

@@ -32,7 +32,8 @@ public class ShopRechargeController {
@GetMapping("/test") @GetMapping("/test")
public CzgResult<MkShopConsumeDiscountRecord> get(@RequestParam Long shopId) { public CzgResult<MkShopConsumeDiscountRecord> get(@RequestParam Long shopId) {
return CzgResult.success(shopConsumeDiscountRecordService.get(shopId)); // return CzgResult.success(shopConsumeDiscountRecordService.get(shopId));
return null;
} }
/** /**

View File

@@ -40,8 +40,8 @@ public class UShopConsumeDiscountController {
* @return 金额 * @return 金额
*/ */
@GetMapping @GetMapping
public CzgResult<MkShopConsumeDiscountRecord> get(@RequestParam Long shopId) { public CzgResult<MkShopConsumeDiscountRecord> get(@RequestParam Long shopId, @RequestParam Long orderId) {
return CzgResult.success(shopConsumeDiscountRecordService.get(shopId)); return CzgResult.success(shopConsumeDiscountRecordService.get(shopId, StpKit.USER.getLoginIdAsLong(), orderId));
} }
} }

View File

@@ -38,6 +38,8 @@ public class MkShopConsumeDiscountRecord implements Serializable {
* 消费立减id * 消费立减id
*/ */
private Long consumeDiscountId; private Long consumeDiscountId;
private Long orderId;
private Long shopUserId;
/** /**
* 减免金额 * 减免金额

View File

@@ -10,5 +10,5 @@ import com.czg.market.entity.MkShopConsumeDiscountRecord;
* @since 2025-09-17 * @since 2025-09-17
*/ */
public interface MkShopConsumeDiscountRecordService extends IService<MkShopConsumeDiscountRecord> { public interface MkShopConsumeDiscountRecordService extends IService<MkShopConsumeDiscountRecord> {
MkShopConsumeDiscountRecord get(Long shopId); MkShopConsumeDiscountRecord get(Long shopId, Long userId, Long orderId);
} }

View File

@@ -1,15 +1,19 @@
package com.czg.service.market.service.impl; package com.czg.service.market.service.impl;
import com.czg.account.entity.ShopUser;
import com.czg.account.service.ShopUserService;
import com.czg.constant.TableValueConstant; import com.czg.constant.TableValueConstant;
import com.czg.exception.ApiNotPrintException; import com.czg.exception.ApiNotPrintException;
import com.czg.market.entity.MkConsumeDiscountRandom; import com.czg.market.entity.MkConsumeDiscountRandom;
import com.czg.market.service.MkConsumeDiscountService; import com.czg.market.service.MkConsumeDiscountService;
import com.czg.market.vo.MkConsumeDiscountVO; import com.czg.market.vo.MkConsumeDiscountVO;
import com.mybatisflex.core.query.QueryWrapper;
import com.mybatisflex.spring.service.impl.ServiceImpl; import com.mybatisflex.spring.service.impl.ServiceImpl;
import com.czg.market.entity.MkShopConsumeDiscountRecord; import com.czg.market.entity.MkShopConsumeDiscountRecord;
import com.czg.market.service.MkShopConsumeDiscountRecordService; import com.czg.market.service.MkShopConsumeDiscountRecordService;
import com.czg.service.market.mapper.MkShopConsumeDiscountRecordMapper; import com.czg.service.market.mapper.MkShopConsumeDiscountRecordMapper;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
import org.apache.dubbo.config.annotation.DubboReference;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import java.math.BigDecimal; import java.math.BigDecimal;
@@ -26,8 +30,18 @@ import java.util.Random;
public class MkShopConsumeDiscountRecordServiceImpl extends ServiceImpl<MkShopConsumeDiscountRecordMapper, MkShopConsumeDiscountRecord> implements MkShopConsumeDiscountRecordService{ public class MkShopConsumeDiscountRecordServiceImpl extends ServiceImpl<MkShopConsumeDiscountRecordMapper, MkShopConsumeDiscountRecord> implements MkShopConsumeDiscountRecordService{
@Resource @Resource
private MkConsumeDiscountService consumeDiscountService; private MkConsumeDiscountService consumeDiscountService;
@DubboReference
private ShopUserService shopUserService;
@Override @Override
public MkShopConsumeDiscountRecord get(Long shopId) { public MkShopConsumeDiscountRecord get(Long shopId, Long userId, Long orderId) {
ShopUser shopUser = shopUserService.getOne(new QueryWrapper().eq(ShopUser::getUserId, userId).eq(ShopUser::getShopId, shopId));
MkShopConsumeDiscountRecord discountRecord = getOne(new QueryWrapper().eq(MkShopConsumeDiscountRecord::getShopId, shopId)
.eq(MkShopConsumeDiscountRecord::getOrderId, orderId)
.eq(MkShopConsumeDiscountRecord::getShopUserId, shopUser.getId()));
if (discountRecord != null) {
return discountRecord;
}
MkConsumeDiscountVO consumeDiscountVO = consumeDiscountService.detail(shopId); MkConsumeDiscountVO consumeDiscountVO = consumeDiscountService.detail(shopId);
if (consumeDiscountVO.getIsEnable() != 1) { if (consumeDiscountVO.getIsEnable() != 1) {
throw new ApiNotPrintException("新客立减未开启"); throw new ApiNotPrintException("新客立减未开启");
@@ -35,6 +49,8 @@ public class MkShopConsumeDiscountRecordServiceImpl extends ServiceImpl<MkShopCo
MkShopConsumeDiscountRecord shopConsumeDiscountRecord = new MkShopConsumeDiscountRecord(); MkShopConsumeDiscountRecord shopConsumeDiscountRecord = new MkShopConsumeDiscountRecord();
shopConsumeDiscountRecord.setShopId(shopId); shopConsumeDiscountRecord.setShopId(shopId);
shopConsumeDiscountRecord.setShopUserId(shopUser.getId());
shopConsumeDiscountRecord.setOrderId(orderId);
shopConsumeDiscountRecord.setConsumeDiscountId(consumeDiscountVO.getId()); shopConsumeDiscountRecord.setConsumeDiscountId(consumeDiscountVO.getId());
// 固定金额 // 固定金额