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

[宣传活动][修改][活动过期及下线任务]

release_toaliyun_real
gongbiao 7 лет назад
Родитель
Сommit
1e81b13d05
4 измененных файлов: 69 добавлений и 0 удалений
  1. +22
    -0
      mallinkSchedule/src/main/java/com/iformall/schedule/CampaginSchedule.java
  2. +36
    -0
      mallinkService/src/main/java/com/iformall/enums/EnumCampaignExpired.java
  3. +3
    -0
      mallinkService/src/main/java/com/iformall/mapper/WxCampaignMapper.java
  4. +8
    -0
      mallinkService/src/main/resources/mapper/WxCampaignMapper.xml

+ 22
- 0
mallinkSchedule/src/main/java/com/iformall/schedule/CampaginSchedule.java Просмотреть файл

@@ -80,5 +80,27 @@ public class CampaginSchedule {

}

/**
* 5分钟一次
*/
@Scheduled(cron = "0 */5 * * * ?")
public void campaignExipred() {
logger.info("活动报名结束任务");
WxCampaign campaign = new WxCampaign();
campaign.setStatus(EnumCampaignStatus.STATUS_THROW_IN.getCode());
campaign.setIsExpired(EnumCampaignExpired.YES.getCode());
wxCampaignMapper.campaignExipred(campaign);
}

/**
* 5分钟一次
*/
@Scheduled(cron = "0 */5 * * * ?")
public void campaignCompletion() {
logger.info("活动结束任务");
WxCampaign campaign = new WxCampaign();
campaign.setStatus(EnumCampaignStatus.STATUS_TAKE_OFFF.getCode());
wxCampaignMapper.campaignCompletion(campaign);
}

}

+ 36
- 0
mallinkService/src/main/java/com/iformall/enums/EnumCampaignExpired.java Просмотреть файл

@@ -0,0 +1,36 @@
package com.iformall.enums;

/**
* Created by Stormeye on 2018/08/09.
*/
public enum EnumCampaignExpired {


YES(1, "过期"),
NO(0, "未到期"),;

public static EnumCampaignExpired getEnum(Integer code) {
for (EnumCampaignExpired value : values()) {
if (value.getCode().equals(code)) {
return value;
}
}
return null;
}

private Integer code;
private String message;

EnumCampaignExpired(Integer code, String message) {
this.code = code;
this.message = message;
}

public Integer getCode() {
return code;
}

public String getMessage() {
return message;
}
}

+ 3
- 0
mallinkService/src/main/java/com/iformall/mapper/WxCampaignMapper.java Просмотреть файл

@@ -18,4 +18,7 @@ public interface WxCampaignMapper extends CommonMapper<WxCampaign, Long> {

List<WxCampaign> queryNotify(WxCampaign wxCampaign);

void campaignExipred(WxCampaign campaign);

void campaignCompletion(WxCampaign campaign);
}

+ 8
- 0
mallinkService/src/main/resources/mapper/WxCampaignMapper.xml Просмотреть файл

@@ -170,6 +170,14 @@
resultType="com.iformall.domain.po.WxCampaign">
select id,title,activity_start_time,tenant_id from wx_campaign where status=${status} and DATEDIFF(activity_start_time,now())=3
</select>
<update id="campaignExipred" parameterType="com.iformall.domain.po.WxCampaign">
update wx_campaign set is_expired=${isExpired} where status=${status} and now()>valid_end_date
</update>
<update id="campaignCompletion" parameterType="com.iformall.domain.po.WxCampaign">
update wx_campaign set status#{status} where status!=${status} and now()>activity_end_time
</update>


</mapper>

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