Bläddra i källkod

fix couponchannel

release_toaliyun_real
winter 4 år sedan
förälder
incheckning
3222e2a2f6
2 ändrade filer med 13 tillägg och 4 borttagningar
  1. +6
    -3
      mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponChannelController.java
  2. +7
    -1
      mallinkService/src/main/java/com/iformall/service/impl/WxCouponChannelServiceImpl.java

+ 6
- 3
mallinkAdmin/src/main/java/com/iformall/controller/market/WxCouponChannelController.java Visa fil

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


+ 7
- 1
mallinkService/src/main/java/com/iformall/service/impl/WxCouponChannelServiceImpl.java Visa fil

@@ -501,6 +501,12 @@ public class WxCouponChannelServiceImpl implements WxCouponChannelService {
return vo; return vo;
} }


if (null != channelStock && channelStock > wxCoupon.getRemainInventory()) {
vo.toCouponChannnelVo(null,channelId);
vo.setErrorMsg("渠道库存不能超过券剩余总库存。");
return vo;
}
WxCouponChannel wxCouponChannelQuery = new WxCouponChannel(); WxCouponChannel wxCouponChannelQuery = new WxCouponChannel();
wxCouponChannelQuery.updateTenantInfo(tenantEntity); wxCouponChannelQuery.updateTenantInfo(tenantEntity);
wxCouponChannelQuery.setCouponId(couponid); wxCouponChannelQuery.setCouponId(couponid);
@@ -572,7 +578,7 @@ public class WxCouponChannelServiceImpl implements WxCouponChannelService {
wxCouponChannel.setSubBusiness(wxCoupon.getSubBusiness()); wxCouponChannel.setSubBusiness(wxCoupon.getSubBusiness());
wxCouponChannel.setTitle(wxCoupon.getTitle()); wxCouponChannel.setTitle(wxCoupon.getTitle());
wxCouponChannel.setChannelPrice(channelPrice); wxCouponChannel.setChannelPrice(channelPrice);
wxCouponChannel.setChannelStock(channelStock);;
wxCouponChannel.setChannelStock(channelStock);
ResultData resultData = saveOrUpdate(wxCouponChannel); ResultData resultData = saveOrUpdate(wxCouponChannel);
WxCouponChannel channel = (WxCouponChannel)resultData.data; WxCouponChannel channel = (WxCouponChannel)resultData.data;
vo.setId(channel.getId()); vo.setId(channel.getId());


Laddar…
Avbryt
Spara