| 
						
						
							
								
							
						
						
					 | 
					@ -154,22 +154,33 @@ public class ActSignInRecordServiceImpl extends BaseServiceImpl<ActSignInRecordD | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            return; | 
					 | 
					 | 
					            return; | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        GroupActInfoDTO originalActInfo = groupActInfoService.getGroupActInfoDTO(formDTO.getGroupActId()); | 
					 | 
					 | 
					        GroupActInfoDTO originalActInfo = groupActInfoService.getGroupActInfoDTO(formDTO.getGroupActId()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        if(null==originalActInfo){ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            throw new RenException(String.format("根据groupActId:%s,查询活动信息为null",formDTO.getGroupActId())); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //关闭、已取消不能签到
 | 
					 | 
					 | 
					        //关闭、已取消不能签到
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        if (GroupActConstant.CLOSED.equals(originalActInfo.getStatus())) { | 
					 | 
					 | 
					        if (GroupActConstant.CLOSED.equals(originalActInfo.getStatus())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            throw new RenException(EpmetErrorCode.GROUP_ACT_CAN_NOT_CANCEL.getCode(), "活动已关闭,不能签到"); | 
					 | 
					 | 
					            throw new RenException(EpmetErrorCode.GROUP_ACT_CAN_NOT_CANCEL.getCode(), "活动已关闭,不能签到"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } else if (GroupActConstant.CANCELED.equals(originalActInfo.getStatus())) { | 
					 | 
					 | 
					        } else if (GroupActConstant.CANCELED.equals(originalActInfo.getStatus())) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					            throw new RenException(EpmetErrorCode.GROUP_ACT_CAN_NOT_CANCEL.getCode(), "活动已取消,不能签到"); | 
					 | 
					 | 
					            throw new RenException(EpmetErrorCode.GROUP_ACT_CAN_NOT_CANCEL.getCode(), "活动已取消,不能签到"); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					        Date nowDate=new Date(); | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        long nowTime=nowDate.getTime(); | 
					 | 
					 | 
					        if (null == originalActInfo.getSignInStartTime() || null == originalActInfo.getSignInEndTime()) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        long signInStartTime=originalActInfo.getSignInStartTime().getTime(); | 
					 | 
					 | 
					            log.warn("并未设置签到开始、截止时间"); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        long signInEndTime=originalActInfo.getSignInEndTime().getTime(); | 
					 | 
					 | 
					            throw new RenException(EpmetErrorCode.SIGN_IN_TIME_NOT_START.getCode(), EpmetErrorCode.SIGN_IN_TIME_NOT_START.getMsg()); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        if (nowTime < signInStartTime) { | 
					 | 
					 | 
					        } | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            //未到签到时间
 | 
					 | 
					 | 
					
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            throw new RenException(EpmetErrorCode.SIGN_IN_TIME_NOT_START.getCode(),EpmetErrorCode.SIGN_IN_TIME_NOT_START.getMsg()); | 
					 | 
					 | 
					        if (null != originalActInfo.getSignInStartTime() && null != originalActInfo.getSignInEndTime()) { | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					        } else if (nowTime > signInEndTime) { | 
					 | 
					 | 
					            Date nowDate=new Date(); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            //未签到、已经超过了签到时间
 | 
					 | 
					 | 
					            long nowTime=nowDate.getTime(); | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					            throw new RenException(EpmetErrorCode.SIGN_IN_TIME_PASSED.getCode(),EpmetErrorCode.SIGN_IN_TIME_PASSED.getMsg()); | 
					 | 
					 | 
					            long signInStartTime=originalActInfo.getSignInStartTime().getTime(); | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            long signInEndTime=originalActInfo.getSignInEndTime().getTime(); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            if (nowTime < signInStartTime) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                //未到签到时间
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                throw new RenException(EpmetErrorCode.SIGN_IN_TIME_NOT_START.getCode(),EpmetErrorCode.SIGN_IN_TIME_NOT_START.getMsg()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            } else if (nowTime > signInEndTime) { | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                //未签到、已经超过了签到时间
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					                throw new RenException(EpmetErrorCode.SIGN_IN_TIME_PASSED.getCode(),EpmetErrorCode.SIGN_IN_TIME_PASSED.getMsg()); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
					            } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        } | 
					 | 
					 | 
					        } | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					
 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					        //未签到、在签到时间范围内的,可以签到
 | 
					 | 
					 | 
					        //未签到、在签到时间范围内的,可以签到
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |