Просмотр исходного кода

[精准投放][修改]精准投放修改

release_toaliyun_real
masterspirit 7 лет назад
Родитель
Сommit
ac6ab17794
2 измененных файлов: 60 добавлений и 22 удалений
  1. +32
    -1
      mallinkService/src/main/java/com/simple/domain/po/CouponInject.java
  2. +28
    -21
      mallinkService/src/main/java/com/simple/service/impl/CouponInjectServiceImpl.java

+ 32
- 1
mallinkService/src/main/java/com/simple/domain/po/CouponInject.java Просмотреть файл

@@ -1,8 +1,9 @@
package com.simple.domain.po;

import com.simple.domain.vo.WxChooseTagVo;

import javax.persistence.*;
import java.util.*;
import java.math.*;
import javax.persistence.Transient;
import java.util.List;
import javax.persistence.Id;
@@ -19,6 +20,14 @@ public class CouponInject implements Serializable {
protected List<Long> ids;
@Transient
protected String sortColumns;
@Transient
protected WxChooseTagVo wxChooseTagVo;

@Transient
protected Date sendTimeStart;

@Transient
protected Date sendTimeEnd;

public Long getId() {
return id;
@@ -168,6 +177,28 @@ public class CouponInject implements Serializable {
public void setUpdateTime(Date _updateTime) {
updateTime = _updateTime;
}
public WxChooseTagVo getWxChooseTagVo() {
return wxChooseTagVo;
}

public void setWxChooseTagVo(WxChooseTagVo wxChooseTagVo) {
this.wxChooseTagVo = wxChooseTagVo;
}
public Date getSendTimeStart() {
return sendTimeStart;
}

public void setSendTimeStart(Date sendTimeStart) {
this.sendTimeStart = sendTimeStart;
}

public Date getSendTimeEnd() {
return sendTimeEnd;
}

public void setSendTimeEnd(Date sendTimeEnd) {
this.sendTimeEnd = sendTimeEnd;
}





+ 28
- 21
mallinkService/src/main/java/com/simple/service/impl/CouponInjectServiceImpl.java Просмотреть файл

@@ -82,38 +82,45 @@ public class CouponInjectServiceImpl implements CouponInjectService {
}else{
record.setStatus(0);
}

List<WxCUser> cUsers = wxCUserTagsService.findUserByTag(tagids);
record.setSendAmount(cUsers.size());
couponInjectMapper.insertSelective(record);

if(record.getSendType()==0) {
sendNow(tagids, wxCoupon);
sendNow(wxCoupon,cUsers);
}


}

private void sendNow(List<Long> tagids,WxCoupon wxCoupon){
private void sendNow(WxCoupon wxCoupon,List<WxCUser> cUsers){
//查询标签用户
List<WxCUser> cUsers = wxCUserTagsService.findUserByTag(tagids);
for (WxCUser tempCUser : cUsers) {
WxCouponOrder wxCouponOrder = new WxCouponOrder();
wxCouponOrder.setCouponId(wxCoupon.getId());
wxCouponOrder.setCouponOrderStatus(0);
wxCouponOrder.setCUserId(tempCUser.getId());
wxCouponOrder.setCouponPrice(0);
wxCouponOrder.setCreateDate(new Date());
if (wxCoupon.getValidType() == 1) { //时间范围区间
wxCouponOrder.setExpiredTime(wxCoupon.getValidEndDate());
} else {
Date date = DateUtils.addDays(new Date(), wxCoupon.getValidDays());
wxCouponOrder.setExpiredTime(date);
}
wxCouponOrder.setTenantId(wxCoupon.getTenantId());
wxCouponOrderService.saveOrUpdate(wxCouponOrder);
//短信通知
}
sendCouponToUser(tempCUser,wxCoupon);

}
}
private void sendCouponToUser(WxCUser tempCUser,WxCoupon wxCoupon){
try {
WxCouponOrder wxCouponOrder = new WxCouponOrder();
wxCouponOrder.setCouponId(wxCoupon.getId());
wxCouponOrder.setCouponOrderStatus(0);
wxCouponOrder.setCUserId(tempCUser.getId());
wxCouponOrder.setCouponPrice(0);
wxCouponOrder.setCreateDate(new Date());
if (wxCoupon.getValidType() == 1) { //时间范围区间
wxCouponOrder.setExpiredTime(wxCoupon.getValidEndDate());
} else {
Date date = DateUtils.addDays(new Date(), wxCoupon.getValidDays());
wxCouponOrder.setExpiredTime(date);
}
wxCouponOrder.setTenantId(wxCoupon.getTenantId());
wxCouponOrderService.saveOrUpdate(wxCouponOrder);
//短信通知
}catch (Exception e){
throw e;

}
}

}

Загрузка…
Отмена
Сохранить