|
@ -407,32 +407,40 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
|
|
|
activityDO.setStatus(2);
|
|
|
}else if("0".equals(type)){
|
|
|
//上线
|
|
|
String ruleJson=null!=activityRuleDO?activityRuleDO.getValue2():"";
|
|
|
JSONObject obj=JSONObject.parseObject(ruleJson);
|
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
|
|
|
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
//报名截止时间
|
|
|
Date registrationTime=(null!=obj.get("registrationTime")? DateUtil.strToDate(sdf2.format(sdf1.parse(obj.get("registrationTime").toString())),"yyyy-MM-dd HH:mm"):null);
|
|
|
//参与截止时间
|
|
|
Date deadLine=(null!=obj.get("deadLine")? DateUtil.strToDate(sdf2.format(sdf1.parse(obj.get("deadLine").toString())),"yyyy-MM-dd HH:mm"):null);
|
|
|
//活动下线时间
|
|
|
Date activityOfflineTime=(null!=obj.get("activityOfflineTime")? DateUtil.strToDate(sdf2.format(sdf1.parse(obj.get("activityOfflineTime").toString())),"yyyy-MM-dd HH:mm"):null);
|
|
|
//获取当前时间
|
|
|
Date now = DateUtil.strToDate(sdf2.format(new Date()),"yyyy-MM-dd HH:mm");
|
|
|
if(activityOfflineTime.compareTo(now)<=0){
|
|
|
//活动下线
|
|
|
activityDO.setStatus(2);
|
|
|
}else if(activityOfflineTime.compareTo(now)>0 && deadLine.compareTo(now)<=0){
|
|
|
//活动结束
|
|
|
activityDO.setStatus(-1);
|
|
|
|
|
|
}else if(deadLine.compareTo(now)>0&®istrationTime.compareTo(now)<=0){
|
|
|
//活动未结束
|
|
|
activityDO.setStatus(0);
|
|
|
}else if (registrationTime.compareTo(now)>1){
|
|
|
//报名未截止
|
|
|
activityDO.setStatus(1);
|
|
|
if(null!=activityRuleDO){
|
|
|
String ruleJson=activityRuleDO.getValue2();
|
|
|
JSONObject obj=JSONObject.parseObject(ruleJson);
|
|
|
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
|
|
|
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm");
|
|
|
//报名截止时间
|
|
|
Date registrationTime=(null!=obj.get("registrationTime")? DateUtil.strToDate(sdf2.format(sdf1.parse(obj.get("registrationTime").toString())),"yyyy-MM-dd HH:mm"):null);
|
|
|
//参与截止时间
|
|
|
Date deadLine=(null!=obj.get("deadLine")? DateUtil.strToDate(sdf2.format(sdf1.parse(obj.get("deadLine").toString())),"yyyy-MM-dd HH:mm"):null);
|
|
|
//活动下线时间
|
|
|
Date activityOfflineTime=(null!=obj.get("activityOfflineTime")? DateUtil.strToDate(sdf2.format(sdf1.parse(obj.get("activityOfflineTime").toString())),"yyyy-MM-dd HH:mm"):null);
|
|
|
//获取当前时间
|
|
|
Date now = DateUtil.strToDate(sdf2.format(new Date()),"yyyy-MM-dd HH:mm");
|
|
|
if(null!=activityOfflineTime&&activityOfflineTime.compareTo(now)<=0){
|
|
|
//活动下线
|
|
|
activityDO.setStatus(2);
|
|
|
}else if((null!=activityOfflineTime&&activityOfflineTime.compareTo(now)>0) && (null!=deadLine&&deadLine.compareTo(now)<=0)){
|
|
|
//活动结束
|
|
|
activityDO.setStatus(-1);
|
|
|
|
|
|
}else if((null!=deadLine&&deadLine.compareTo(now)>0)&&(null!=registrationTime&®istrationTime.compareTo(now)<=0)){
|
|
|
//活动未结束
|
|
|
activityDO.setStatus(0);
|
|
|
}else if (null!=registrationTime&®istrationTime.compareTo(now)>1){
|
|
|
//报名未截止
|
|
|
activityDO.setStatus(1);
|
|
|
}else{
|
|
|
//没有时间限制,上线
|
|
|
activityDO.setStatus(0);
|
|
|
}
|
|
|
}else {
|
|
|
throw new Exception("活动规则缺失!");
|
|
|
}
|
|
|
|
|
|
}
|
|
|
// activityDO.setReleaseTime(new Date());
|
|
|
activityDO= activityDao.save(activityDO);
|