兑换码优化

This commit is contained in:
张松
2025-10-22 11:22:23 +08:00
parent 4247e019e4
commit 598ed3c4de

View File

@@ -334,7 +334,13 @@ public class MkRedemptionConfigServiceImpl extends ServiceImpl<MkCouponRedemptio
redemptionCode.setUserId(shopUserInfo.getUserId());
redemptionCode.setShopUserId(shopUserInfo.getId());
redemptionCode.setRedemptionTime(DateUtil.date().toLocalDateTime());
codeService.updateById(redemptionCode);
boolean flag = codeService.updateChain().set(MkRedemptionCode::getStatus, 1)
.set(MkRedemptionCode::getUserId, shopUserInfo.getUserId())
.set(MkRedemptionCode::getShopUserId, shopUserInfo.getId())
.set(MkRedemptionCode::getRedemptionTime, DateUtil.date().toLocalDateTime())
.eq(MkRedemptionCode::getId, redemptionCode.getId())
.eq(MkRedemptionCode::getStatus, 0).update();
AssertUtil.isTrue(!flag, "使用失败");
boolean update = updateChain().eq(MkRedemptionConfig::getId, config.getId()).setRaw(MkRedemptionConfig::getStock, "stock - 1")
.where("stock - 1 >= 0").update();