Compare commits

...

2 Commits

Author SHA1 Message Date
张松 64b1841782 Merge remote-tracking branch 'origin/test' into test 2025-09-18 16:36:34 +08:00
张松 d9b314df18 新客立减获取减免金额方法 2025-09-18 16:36:27 +08:00
4 changed files with 34 additions and 3 deletions

View File

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

View File

@ -61,5 +61,6 @@ public class MkShopConsumeDiscountRecord implements Serializable {
* 门店id
*/
private Long shopId;
private Integer isUse;
}

View File

@ -10,5 +10,19 @@ import com.czg.market.entity.MkShopConsumeDiscountRecord;
* @since 2025-09-17
*/
public interface MkShopConsumeDiscountRecordService extends IService<MkShopConsumeDiscountRecord> {
MkShopConsumeDiscountRecord get(Long shopId, Long userId, Long orderId);
/**
* 获取减免金额
* @param shopId 门店id
* @param userId 用户id
* @param orderId 订单id
* @return 减免信息
*/
MkShopConsumeDiscountRecord getDiscount(Long shopId, Long userId, Long orderId);
/**
* 修改记录状态
* @param recordId MkShopConsumeDiscountRecord 主键
* @return 是否成功
*/
boolean useDiscount(Long recordId);
}

View File

@ -1,5 +1,8 @@
package com.czg.service.market.service.impl;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUnit;
import cn.hutool.core.date.DateUtil;
import com.czg.account.entity.ShopUser;
import com.czg.account.service.ShopUserService;
import com.czg.constant.TableValueConstant;
@ -32,8 +35,16 @@ public class MkShopConsumeDiscountRecordServiceImpl extends ServiceImpl<MkShopCo
private MkConsumeDiscountService consumeDiscountService;
@DubboReference
private ShopUserService shopUserService;
@Override
public MkShopConsumeDiscountRecord get(Long shopId, Long userId, Long orderId) {
public boolean useDiscount(Long recordId) {
return updateChain().eq(MkShopConsumeDiscountRecord::getId, recordId)
.eq(MkShopConsumeDiscountRecord::getIsUse, 0)
.set(MkShopConsumeDiscountRecord::getIsUse, 1).update();
}
@Override
public MkShopConsumeDiscountRecord getDiscount(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)
@ -47,6 +58,11 @@ public class MkShopConsumeDiscountRecordServiceImpl extends ServiceImpl<MkShopCo
throw new ApiNotPrintException("新客立减未开启");
}
DateTime now = DateUtil.date();
if (!now.isAfterOrEquals(DateUtil.date(consumeDiscountVO.getStartTime())) || !now.isBeforeOrEquals(DateUtil.date(consumeDiscountVO.getEndTime()))) {
throw new ApiNotPrintException("此时间段未开启新客立减");
}
MkShopConsumeDiscountRecord shopConsumeDiscountRecord = new MkShopConsumeDiscountRecord();
shopConsumeDiscountRecord.setShopId(shopId);
shopConsumeDiscountRecord.setShopUserId(shopUser.getId());