Parcourir la source

bug

release_toaliyun_real
xhxu il y a 5 ans
Parent
révision
e22b074fc0
1 fichiers modifiés avec 34 ajouts et 13 suppressions
  1. +34
    -13
      mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java

+ 34
- 13
mallinkService/src/main/java/com/iformall/service/impl/WxCampaignServiceImpl.java Voir le fichier

@@ -7,16 +7,14 @@ import com.iformall.common.ErrorCode;
import com.iformall.common.IdWorker;
import com.iformall.common.Result;
import com.iformall.common.ResultData;
import com.iformall.domain.po.WxActivity;
import com.iformall.domain.po.WxCampaign;
import com.iformall.domain.po.WxCoupon;
import com.iformall.domain.po.WxCouponChannel;
import com.iformall.domain.po.*;
import com.iformall.domain.po.base.TenantEntity;
import com.iformall.domain.vo.WxCouponChannelVo;
import com.iformall.enums.*;
import com.iformall.mapper.WxActivityMapper;
import com.iformall.mapper.WxCampaignMapper;
import com.iformall.mapper.WxCouponChannelMapper;
import com.iformall.mapper.WxQuestionOneselfMapper;
import com.iformall.service.QrCodeService;
import com.iformall.service.WxCampaignService;
import com.iformall.service.WxCouponService;
@@ -58,6 +56,9 @@ public class WxCampaignServiceImpl implements WxCampaignService {
@Autowired
WxActivityMapper wxActivityMapper;

@Autowired
WxQuestionOneselfMapper wxQuestionOneselfMapper;

@Override
public PageInfo<WxCampaign> listAsPage(WxCampaign record, Integer pageIndex, Integer pageSize) {
return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCampaignMapper.findList(record));
@@ -111,8 +112,7 @@ public class WxCampaignServiceImpl implements WxCampaignService {
if (wxCampaign.getProduceType() == null) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "produceType不能为空");
}
if (wxCampaign.getProduceType().equals(EnumCampaignProductType.ACTIVITY_JOIN.getCode())
&& wxCampaign.getProduceId() == null) {
if (wxCampaign.getProduceId() == null) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "produceId不能为空");
}
if (StringUtils.isBlank(wxCampaign.getPagePath())) {
@@ -151,8 +151,7 @@ public class WxCampaignServiceImpl implements WxCampaignService {
if (wxCampaign.getProduceType() == null) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "produceType不能为空");
}
if (wxCampaign.getProduceType().equals(EnumCampaignProductType.ACTIVITY_JOIN.getCode())
&& wxCampaign.getProduceId() == null) {
if (wxCampaign.getProduceId() == null) {
return new ResultData(ErrorCode.SYS_PARAMETER_NOT_NULL.getCode(), "produceId不能为空");
}
if (StringUtils.isBlank(wxCampaign.getPagePath())) {
@@ -180,17 +179,39 @@ public class WxCampaignServiceImpl implements WxCampaignService {
wxCampaignMapper.updateById(wxCampaign);
if (wxCampaign.getType().equals(EnumCampaignType.PAGEPATH.getCode())) {
WxCampaign campaign = wxCampaignMapper.selectById(wxCampaign.getId());
WxActivity wxActivity = new WxActivity();
wxActivity.setId(campaign.getProduceId());
wxActivity.setStatus(wxCampaign.getStatus());
wxActivity.setUpdateTime(new Date());
wxActivityMapper.updateById(wxActivity);
this.updateOtherStatus(campaign.getProduceId(),campaign.getStatus(),campaign.getProduceType());
}
//type 为固定格式才会有券的信息 才会有投放的问题
couponInject(wxCampaign);
return new ResultData(Result.SUCCESS, "操作成功");
}

private void updateOtherStatus(Long produceId, Integer status,Integer produceType) {
if(produceType.equals(EnumCampaignProductType.ACTIVITY_JOIN.getCode())){
WxActivity wxActivity = new WxActivity();
wxActivity.setId(produceId);
if (status.equals(EnumCampaignStatus.STATUS_THROW_IN.getCode())){
wxActivity.setStatus(EnumActivityStatus.INJECT_CAMPAIGN.getCode());
}
if(status.equals(EnumCampaignStatus.STATUS_TAKE_OFFF.getCode())){
wxActivity.setStatus(EnumActivityStatus.INJECT_ONLINE.getCode());
}
wxActivity.setUpdateTime(new Date());
wxActivityMapper.updateById(wxActivity);
}else if(produceType.equals(EnumCampaignProductType.QUESTION_ONESEL.getCode())){
WxQuestionOneself wxQuestionOneself = new WxQuestionOneself();
wxQuestionOneself.setId(produceId);
if (status.equals(EnumCampaignStatus.STATUS_THROW_IN.getCode())){
wxQuestionOneself.setStatus(EnumActivityStatus.INJECT_CAMPAIGN.getCode());
}
if(status.equals(EnumCampaignStatus.STATUS_TAKE_OFFF.getCode())){
wxQuestionOneself.setStatus(EnumActivityStatus.INJECT_ONLINE.getCode());
}
wxQuestionOneself.setUpdateDate(new Date());
wxQuestionOneselfMapper.updateById(wxQuestionOneself);
}
}

public void couponInject(WxCampaign wxCampaign) {
wxCampaign = wxCampaignMapper.selectById(wxCampaign.getId());
if (wxCampaign.getType().equals(EnumCampaignType.STABLE.getCode())) {


Chargement…
Annuler
Enregistrer