|
|
|
@@ -362,5 +362,63 @@ public class WxActivityServiceImpl implements WxActivityService { |
|
|
|
return new ResultData(list); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Integer queryActivityStatus(Long id) { |
|
|
|
|
|
|
|
WxActivity wxActivity = wxActivityMapper.selectById(id); |
|
|
|
|
|
|
|
if(wxActivity.getActivityType().equals(EnumDelFlag.YES.getCode())){ |
|
|
|
//查询是否已参加报名 |
|
|
|
|
|
|
|
//未投放 就是 未开始 |
|
|
|
if (wxActivity.getStatus().equals(EnumActivityStatus.STATUS_THROW_IN.getCode())) { |
|
|
|
return EnumActivityEnrollStatus.ACTIVITY_NOT_LINE.getCode(); |
|
|
|
} |
|
|
|
//下线 就是 结束 |
|
|
|
if (wxActivity.getStatus().equals(EnumActivityStatus.STATUS_TAKE_OFFF.getCode())) { |
|
|
|
return EnumActivityEnrollStatus.ACTIVITY_NOT.getCode(); |
|
|
|
} |
|
|
|
Date date = new Date(); |
|
|
|
|
|
|
|
if (wxActivity.getStatus().equals(EnumActivityStatus.INJECT_CAMPAIGN.getCode()) |
|
|
|
|| wxActivity.getStatus().equals(EnumActivityStatus.INJECT_ONLINE.getCode())) { |
|
|
|
//报名未开始 |
|
|
|
if (wxActivity.getStartTime().after(date)) { |
|
|
|
return EnumActivityEnrollStatus.NOT_START.getCode(); |
|
|
|
} |
|
|
|
if (wxActivity.getEndTime().before(date)) { |
|
|
|
//报名结束 |
|
|
|
return EnumActivityEnrollStatus.END.getCode(); |
|
|
|
} |
|
|
|
} |
|
|
|
if(wxActivity.getActivityEndTime().before(date)){ |
|
|
|
return EnumActivityEnrollStatus.ACTIVITY_END.getCode(); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
return EnumActivityEnrollStatus.NOT_JOIN.getCode(); |
|
|
|
} |
|
|
|
return EnumActivityEnrollStatus.NORMAL.getCode(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public Integer queryJoinStatus(Long id, Long memberId) { |
|
|
|
WxActivity wxActivity = wxActivityMapper.selectById(id); |
|
|
|
if(wxActivity.getActivityType().equals(EnumDelFlag.YES.getCode())){ |
|
|
|
WxActivityJoin activityJoin = new WxActivityJoin(); |
|
|
|
activityJoin.setUserId(memberId); |
|
|
|
activityJoin.setActivityId(id); |
|
|
|
activityJoin.updateTenantInfo(wxActivity); |
|
|
|
int count = wxActivityJoinMapper.selectCount(new QueryWrapper(activityJoin)); |
|
|
|
if (count > 0) { |
|
|
|
return EnumActivityEnrollStatus.JOINED.getCode(); |
|
|
|
}else{ |
|
|
|
return EnumActivityEnrollStatus.NOJOINED.getCode(); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
return EnumActivityEnrollStatus.NOT_JOIN.getCode(); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |