Преглед изворни кода

[卡券][修改]:已经作废的卡券不允许再投放

release_toaliyun_real
hupeng пре 7 година
родитељ
комит
86e56f0eeb
1 измењених фајлова са 19 додато и 5 уклоњено
  1. +19
    -5
      mallinkAdmin/src/main/java/com/iformall/controller/WxCouponChannelController.java

+ 19
- 5
mallinkAdmin/src/main/java/com/iformall/controller/WxCouponChannelController.java Прегледај датотеку

@@ -2,13 +2,18 @@ package com.iformall.controller;


import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.iformall.common.ErrorCode;
import com.iformall.common.Result; import com.iformall.common.Result;
import com.iformall.common.ResultData; import com.iformall.common.ResultData;
import com.iformall.domain.dto.WxCouponChannelDto; import com.iformall.domain.dto.WxCouponChannelDto;
import com.iformall.domain.po.MallUserInfo; import com.iformall.domain.po.MallUserInfo;
import com.iformall.domain.po.WxCoupon;
import com.iformall.domain.po.WxCouponChannel; import com.iformall.domain.po.WxCouponChannel;
import com.iformall.domain.vo.WxCouponChannelVo; import com.iformall.domain.vo.WxCouponChannelVo;
import com.iformall.enums.EnumCouponChannelStatus;
import com.iformall.enums.EnumCouponStatus;
import com.iformall.service.WxCouponChannelService; import com.iformall.service.WxCouponChannelService;
import com.iformall.service.WxCouponService;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiImplicitParams;
@@ -31,6 +36,9 @@ public class WxCouponChannelController extends BaseController {
@Autowired @Autowired
private WxCouponChannelService wxCouponChannelService; private WxCouponChannelService wxCouponChannelService;


@Autowired
private WxCouponService wxCouponService;

@ApiOperation("分页列表接口") @ApiOperation("分页列表接口")
@GetMapping("list") @GetMapping("list")
@ApiImplicitParams({ @ApiImplicitParams({
@@ -54,20 +62,26 @@ public class WxCouponChannelController extends BaseController {
wxCouponChannel.setTenantId(getUser().getTenantId()); wxCouponChannel.setTenantId(getUser().getTenantId());
if (wxCouponChannel.getCouponId() != null && wxCouponChannel.getStatus() != null) { if (wxCouponChannel.getCouponId() != null && wxCouponChannel.getStatus() != null) {
WxCouponChannel orignal = wxCouponChannelService.getById(wxCouponChannel.getId()); WxCouponChannel orignal = wxCouponChannelService.getById(wxCouponChannel.getId());
if (orignal.getStatus().equals(1) && wxCouponChannel.getStatus().equals(0)) {
if (orignal.getStatus().equals(EnumCouponChannelStatus.STATUS_TAKE_OFFF.getCode())
&& wxCouponChannel.getStatus().equals(EnumCouponChannelStatus.STATUS_THROW_IN.getCode())) {

WxCoupon wxCoupon = wxCouponService.getById(orignal.getCouponId());
if (wxCoupon == null)
return new ResultData(ErrorCode.COUPON_IS_EMPTY);
if (wxCoupon.getStatus().equals(EnumCouponStatus.COUPON_STATUS_TAKE_OFFF))
return new ResultData(ErrorCode.COUPON_IS_TAKE_OFF);

//查找是否该券 在该频道有其他上架 //查找是否该券 在该频道有其他上架
WxCouponChannel query = new WxCouponChannel(); WxCouponChannel query = new WxCouponChannel();
query.setTenantId(orignal.getTenantId()); query.setTenantId(orignal.getTenantId());
query.setCouponId(orignal.getCouponId()); query.setCouponId(orignal.getCouponId());
query.setStatus(0);//已上架
query.setStatus(EnumCouponChannelStatus.STATUS_THROW_IN.getCode());//已上架
query.setTargetAd(orignal.getTargetAd()); query.setTargetAd(orignal.getTargetAd());
List<WxCouponChannel> list = wxCouponChannelService.listAsPage(query, 1, 1).getList(); List<WxCouponChannel> list = wxCouponChannelService.listAsPage(query, 1, 1).getList();
if (list != null && list.size() > 0) { if (list != null && list.size() > 0) {
//不能修改
return new ResultData(Result.ERROR, "不允许同一个券,多个投放");
return new ResultData(ErrorCode.COUPON_CHANNEL_IS_EXISTED);
} }
} }

} }
wxCouponChannelService.saveOrUpdate(wxCouponChannel); wxCouponChannelService.saveOrUpdate(wxCouponChannel);
return new ResultData(); return new ResultData();


Loading…
Откажи
Сачувај