新客立减

This commit is contained in:
张松
2025-09-25 18:06:11 +08:00
parent 03ff241236
commit ff56a9c5ac
2 changed files with 5 additions and 6 deletions

View File

@@ -82,18 +82,18 @@ public class MkShopConsumeDiscountRecordServiceImpl extends ServiceImpl<MkShopCo
}
@Override
public void useDiscount(Long recordId, Long shopUserId, Long orderId, BigDecimal amount) {
AssertUtil.isTrue(recordId == null || shopUserId == null || orderId == null || amount == null, "参数不能为空");
public void useDiscount(Long shopUserId, Long orderId, BigDecimal amount) {
AssertUtil.isTrue( shopUserId == null || orderId == null || amount == null, "参数不能为空");
ShopUser shopUser = shopUserService.getById(shopUserId);
MkShopConsumeDiscountRecord discountRecord = getOne(new QueryWrapper().eq(MkShopConsumeDiscountRecord::getId, recordId)
MkShopConsumeDiscountRecord discountRecord = getOne(new QueryWrapper().eq(MkShopConsumeDiscountRecord::getOrderId, orderId)
.eq(MkShopConsumeDiscountRecord::getShopUserId, shopUserId)
.eq(MkShopConsumeDiscountRecord::getOrderId, orderId));
AssertUtil.isNull(discountRecord, "减免记录不存在");
AssertUtil.isTrue(discountRecord.getIsUse() == 1, "减免记录已使用");
AssertUtil.isTrue(discountRecord.getAmount().compareTo(amount) != 0, "减免金额不同");
boolean flag = updateChain().eq(MkShopConsumeDiscountRecord::getId, recordId)
boolean flag = updateChain().eq(MkShopConsumeDiscountRecord::getId, discountRecord.getId())
.eq(MkShopConsumeDiscountRecord::getIsUse, 0)
.set(MkShopConsumeDiscountRecord::getIsUse, 1).update();
AssertUtil.isTrue(!flag, "修改失败");