|
|
|
@@ -7,6 +7,9 @@ import com.iformall.common.ResultData; |
|
|
|
import com.iformall.domain.po.WxCoupon; |
|
|
|
import com.iformall.domain.po.WxCouponChannel; |
|
|
|
import com.iformall.domain.vo.WxCouponCVo; |
|
|
|
import com.iformall.enums.EnumCouponChannelStatus; |
|
|
|
import com.iformall.enums.EnumCouponSendStatus; |
|
|
|
import com.iformall.enums.EnumCouponStatus; |
|
|
|
import com.iformall.mapper.WxCouponMapper; |
|
|
|
import com.iformall.service.WxCouponChannelService; |
|
|
|
import com.iformall.service.WxCouponSendService; |
|
|
|
@@ -79,10 +82,13 @@ public class WxCouponServiceImpl implements WxCouponService { |
|
|
|
public ResultData updateCoupon(WxCoupon wxCoupon) { |
|
|
|
WxCoupon query = wxCouponMapper.selectByPrimaryKey(wxCoupon.getId()); |
|
|
|
if (wxCoupon.getStatus() != null) { |
|
|
|
if (query.getStatus() == 0 && wxCoupon.getStatus() == 1) { |
|
|
|
if (query.getStatus().equals(EnumCouponStatus.COUPON_STATUS_THROW_IN.getCode()) |
|
|
|
&& wxCoupon.getStatus().equals(EnumCouponStatus.COUPON_STATUS_TAKE_OFFF.getCode())) { |
|
|
|
//作废所有投放频道 |
|
|
|
wxCouponChannelService.updateStatusByCouponId(wxCoupon.getId(), query.getTenantId(), 1); |
|
|
|
wxCouponSendService.updateStatusByCouponId(query.getId(), query.getTenantId(), 1); |
|
|
|
wxCouponChannelService |
|
|
|
.updateStatusByCouponId(wxCoupon.getId(), query.getTenantId(), EnumCouponChannelStatus.STATUS_TAKE_OFFF.getCode()); |
|
|
|
wxCouponSendService |
|
|
|
.updateStatusByCouponId(query.getId(), query.getTenantId(), EnumCouponSendStatus.INVALID.getCode()); |
|
|
|
} |
|
|
|
} |
|
|
|
return new ResultData(saveOrUpdate(wxCoupon)); |
|
|
|
|