|
|
|
@@ -140,16 +140,19 @@ public class WxCouponChannelController extends BaseController { |
|
|
|
return new ResultData(Result.ERROR, "库存未设置或者库存小于0, 如不需要可点击释放库存."); |
|
|
|
} |
|
|
|
wxCouponChannel.updateTenantInfo(getTenantInfo()); |
|
|
|
wxCouponChannelService.setChannelStock(wxCouponChannel, wxCouponChannel.getChannelStock()); |
|
|
|
WxCoupon coupon = wxCouponService.getById(wxCouponChannel.getCouponId(), wxCouponChannel.getTenantId()); |
|
|
|
if (coupon.getRemainInventory().intValue() < wxCouponChannel.getChannelStock().intValue()) { |
|
|
|
return new ResultData(Result.ERROR, "渠道库存不能大于券剩余总库存."); |
|
|
|
} |
|
|
|
wxCouponChannelService.setChannelStock(wxCouponChannel, wxCouponChannel.getChannelStock()); |
|
|
|
redisLock.setCouponStock(wxCouponChannel.getCouponId(), coupon.getRemainInventory()); |
|
|
|
redisLock.setCouponChannelStock(wxCouponChannel.getId(), wxCouponChannel.getChannelStock()); |
|
|
|
return new ResultData(Result.SUCCESS, "设置成功", ""); |
|
|
|
} |
|
|
|
|
|
|
|
@ApiOperation("释放库存") |
|
|
|
@ApiOperation("释放锁定库存") |
|
|
|
@PostMapping("/releaseChannelStock") |
|
|
|
@SystemControllerLog(description = "释放渠道库存") |
|
|
|
@SystemControllerLog(description = "释放渠道锁定库存") |
|
|
|
public ResultData releaseChannelStock(@RequestBody WxCouponChannel wxCouponChannel) { |
|
|
|
wxCouponChannel.updateTenantInfo(getTenantInfo()); |
|
|
|
wxCouponChannelService.releaseChannelStock(wxCouponChannel); |
|
|
|
|