Browse Source

活动签到

master
yinzuomei 4 years ago
parent
commit
ef7552f624
  1. 11
      epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSignInRecordServiceImpl.java

11
epmet-module/resi-group/resi-group-server/src/main/java/com/epmet/modules/act/service/impl/ActSignInRecordServiceImpl.java

@ -154,12 +154,22 @@ 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(), "活动已取消,不能签到");
} }
if (null == originalActInfo.getSignInStartTime() || null == originalActInfo.getSignInEndTime()) {
log.warn("并未设置签到开始、截止时间");
throw new RenException(EpmetErrorCode.SIGN_IN_TIME_NOT_START.getCode(), EpmetErrorCode.SIGN_IN_TIME_NOT_START.getMsg());
}
if (null != originalActInfo.getSignInStartTime() && null != originalActInfo.getSignInEndTime()) {
Date nowDate=new Date(); Date nowDate=new Date();
long nowTime=nowDate.getTime(); long nowTime=nowDate.getTime();
long signInStartTime=originalActInfo.getSignInStartTime().getTime(); long signInStartTime=originalActInfo.getSignInStartTime().getTime();
@ -171,6 +181,7 @@ public class ActSignInRecordServiceImpl extends BaseServiceImpl<ActSignInRecordD
//未签到、已经超过了签到时间 //未签到、已经超过了签到时间
throw new RenException(EpmetErrorCode.SIGN_IN_TIME_PASSED.getCode(),EpmetErrorCode.SIGN_IN_TIME_PASSED.getMsg()); throw new RenException(EpmetErrorCode.SIGN_IN_TIME_PASSED.getCode(),EpmetErrorCode.SIGN_IN_TIME_PASSED.getMsg());
} }
}
//未签到、在签到时间范围内的,可以签到 //未签到、在签到时间范围内的,可以签到
GroupActInfoEntity groupActInfoEntity = ConvertUtils.sourceToTarget(originalActInfo, GroupActInfoEntity.class); GroupActInfoEntity groupActInfoEntity = ConvertUtils.sourceToTarget(originalActInfo, GroupActInfoEntity.class);

Loading…
Cancel
Save