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

[BUG][修改][C端我的活动下当活动结束时间小于当前时间属于过期应该改变活动状态进入已过期下]

release_toaliyun_real
gongbiao 7 лет назад
Родитель
Сommit
c915163c12
4 измененных файлов: 18 добавлений и 6 удалений
  1. +3
    -2
      mallinkSchedule/src/main/java/com/iformall/schedule/ActivitySchedule.java
  2. +3
    -1
      mallinkService/src/main/java/com/iformall/common/ErrorCode.java
  3. +11
    -2
      mallinkService/src/main/java/com/iformall/service/impl/WxActivityServiceImpl.java
  4. +1
    -1
      mallinkService/src/main/resources/mapper/WxActivityJoinMapper.xml

+ 3
- 2
mallinkSchedule/src/main/java/com/iformall/schedule/ActivitySchedule.java Просмотреть файл

@@ -125,8 +125,9 @@ public class ActivitySchedule {
}
}
//更新报名状态
wxActivityJoinMapper.updateStatus(activityList);

if (!activityList.isEmpty()) {
wxActivityJoinMapper.updateStatus(activityList);
}
}

}

+ 3
- 1
mallinkService/src/main/java/com/iformall/common/ErrorCode.java Просмотреть файл

@@ -436,7 +436,9 @@ public enum ErrorCode{
ACTIVITY_PERSON_LIMITED(30000, "活动报名人数超过限制"),
ACTIVITY_JOIN_NOT_FOUND(30001, "对不起,您未报名参加该活动"),
ACTIVITY_JOINED(30002, "您已报名该活动"),
ACTIVITY_JOIN_TIME_END(30003, "活动报名时间已结束")
ACTIVITY_JOIN_TIME_END(30003, "活动报名时间已结束"),
ACTIVITY_SEND_ERROR(30004, "活动投放到宣传页失败,宣传页显示已达七条上限!"),
ACTIVITY_TIME_ERROR(30005, "活动报名结束时间不能大于活动结束时间"),
;

private int code;


+ 11
- 2
mallinkService/src/main/java/com/iformall/service/impl/WxActivityServiceImpl.java Просмотреть файл

@@ -94,6 +94,9 @@ public class WxActivityServiceImpl implements WxActivityService {
if (wxActivity.getEndTime().before(new Date())) {
throw new MallinkException(ErrorCode.ACTIVITY_JOIN_TIME_END);
}
if (wxActivity.getEndTime().after(wxActivity.getActivityEndTime())) {
throw new MallinkException(ErrorCode.ACTIVITY_TIME_ERROR);
}
Date date = new Date();
wxActivity.setCreateTime(date);
wxActivity.setUpdateTime(date);
@@ -153,16 +156,22 @@ public class WxActivityServiceImpl implements WxActivityService {

@Override
public ResultData sendToCampaign(Long id) {
WxCampaign campaignQuery = new WxCampaign();
campaignQuery.setStatus(EnumCampaignStatus.STATUS_THROW_IN.getCode());
int count = wxCampaignMapper.selectCount(campaignQuery);
if (count == 7) {
throw new MallinkException(ErrorCode.ACTIVITY_SEND_ERROR);
}
//修改投放状态
WxActivity wxActivity = wxActivityMapper.selectByPrimaryKey(id);
if (wxActivity.getEndTime().before(new Date())) {
return new ResultData(ErrorCode.ACTIVITY_JOIN_TIME_END);
throw new MallinkException(ErrorCode.ACTIVITY_JOIN_TIME_END);
}
wxActivity.setStatus(EnumActivityStatus.INJECT_CAMPAIGN.getCode());
wxActivity.setUpdateTime(new Date());
wxActivityMapper.updateByPrimaryKeySelective(wxActivity);
//添加到宣传页
WxCampaign campaignQuery = new WxCampaign();
campaignQuery = new WxCampaign();
campaignQuery.setProduceId(id);
WxCampaign campaign = wxCampaignMapper.selectOne(campaignQuery);
if (campaign == null) {


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

@@ -100,7 +100,7 @@
<update id="updateStatus" parameterType="java.util.List">
update wx_activity_join set status = 3 where activity_id in
<foreach collection="activityList" index="index" item="activity" open="(" separator="," close=")">
<foreach collection="list" index="index" item="activity" open="(" separator="," close=")">
#{activity.id}
</foreach>
</update>


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