|  | @ -407,32 +407,40 @@ public class ActivityService extends BaseJpaService<ActivityDO,ActivityDao> {
 | 
												
													
														
															|  |             activityDO.setStatus(2);
 |  |             activityDO.setStatus(2);
 | 
												
													
														
															|  |         }else if("0".equals(type)){
 |  |         }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.setReleaseTime(new Date());
 | 
												
													
														
															|  |         activityDO=  activityDao.save(activityDO);
 |  |         activityDO=  activityDao.save(activityDO);
 |