| @@ -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(); | ||||