Browse Source

活动详情增加反参:签到时间;

增加接口:判断是否在签到时间内
dev_shibei_match
zhangyongzhangyong 5 years ago
parent
commit
3c06a459c4
  1. 2
      epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java
  2. 1
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/resi/ResiActContentFormDTO.java
  3. 1
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/resi/ResiActSignInFormDTO.java
  4. 10
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/resi/ResiActDetailResultDTO.java
  5. 2
      epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/resi/ResiActRegistrationResultDTO.java
  6. 14
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/ResiActListController.java
  7. 10
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/ActInfoService.java
  8. 24
      epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/ActInfoServiceImpl.java
  9. 2
      epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/ActInfoDao.xml

2
epmet-commons/epmet-commons-tools/src/main/java/com/epmet/commons/tools/exception/EpmetErrorCode.java

@ -86,6 +86,8 @@ public enum EpmetErrorCode {
// 活动报名失败,弹窗:志愿者认证
NON_CERTIFIED_VOLUNTEER(8511, "是否认证志愿者,完成报名"),
ACT_TIME_CONFLICT(8512, "报名失败。您本次报名活动时间与已报名活动时间间隔较短,为了不影响您已报名的活动,请选择其他时间的活动,谢谢。"),
SIGN_IN_TIME_NO(8513, "签到时间还未到~"),
SIGN_IN_TIME_END(8514, "签到时间已结束~"),
// 该错误不会提示给前端,只是后端传输错误信息用。
ACCESS_SQL_FILTER_MISSION_ARGS(8701, "缺少生成权限过滤SQL所需参数"),

1
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/resi/ResiActContentFormDTO.java

@ -2,7 +2,6 @@ package com.epmet.dto.form.resi;
import lombok.Data;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import java.io.Serializable;

1
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/form/resi/ResiActSignInFormDTO.java

@ -17,7 +17,6 @@
package com.epmet.dto.form.resi;
import com.epmet.commons.tools.validator.group.CustomerClientShowGroup;
import lombok.Data;
import javax.validation.constraints.Min;

10
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/resi/ResiActDetailResultDTO.java

@ -142,4 +142,14 @@ public class ResiActDetailResultDTO implements Serializable {
* 用户是否已报名该活动 true用户已报名false用户未报名
*/
private Boolean isRegistration;
/**
* 打卡开始时间yyyy-MM-dd HH:mm
*/
private String signInStartTime;
/**
* 打卡截止时间yyyy-MM-dd HH:mm
*/
private String signInEndTime;
}

2
epmet-module/epmet-heart/epmet-heart-client/src/main/java/com/epmet/dto/result/resi/ResiActRegistrationResultDTO.java

@ -23,7 +23,7 @@ import java.io.Serializable;
/**
* 活动内容
* 活动-错误提示信息
*
* @author generator generator@elink-cn.com
* @since v1.0.0 2020-07-19

14
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/controller/ResiActListController.java

@ -317,4 +317,18 @@ public class ResiActListController {
ValidatorUtils.validateEntity(formDto, ResiActBaseFormDTO.AddUserInternalGroup.class);
return actInfoService.actLookBackAssembly(formDto);
}
/**
* 检查是否在 活动签到时间 范围内
*
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.resi.ResiActRegistrationResultDTO>
* @Author zhangyong
* @Date 15:03 2020-08-05
**/
@PostMapping("checksignintime")
public Result<ResiActRegistrationResultDTO> checkSignInTime(@RequestBody ResiActContentFormDTO formDTO) {
ValidatorUtils.validateEntity(formDTO, ResiActContentFormDTO.AddUserInternalGroup.class);
return actInfoService.checkSignInTime(formDTO);
}
}

10
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/ActInfoService.java

@ -235,4 +235,14 @@ public interface ActInfoService extends BaseService<ActInfoEntity> {
* @Date 13:39 2020-07-21
**/
Result<List<ResiLookBackActResultDTO>> actLookBackAssembly(ResiLatestActFormDTO formDTO);
/**
* 检查是否在 活动签到时间 范围内
*
* @param formDTO
* @return com.epmet.commons.tools.utils.Result<com.epmet.dto.result.resi.ResiActRegistrationResultDTO>
* @Author zhangyong
* @Date 15:03 2020-08-05
**/
Result<ResiActRegistrationResultDTO> checkSignInTime(ResiActContentFormDTO formDTO);
}

24
epmet-module/epmet-heart/epmet-heart-server/src/main/java/com/epmet/service/impl/ActInfoServiceImpl.java

@ -23,7 +23,6 @@ import com.epmet.commons.mybatis.service.impl.BaseServiceImpl;
import com.epmet.commons.tools.constant.FieldConstant;
import com.epmet.commons.tools.constant.NumConstant;
import com.epmet.commons.tools.exception.EpmetErrorCode;
import com.epmet.commons.tools.exception.RenException;
import com.epmet.commons.tools.page.PageData;
import com.epmet.commons.tools.security.dto.TokenDto;
import com.epmet.commons.tools.utils.ConvertUtils;
@ -37,7 +36,6 @@ import com.epmet.dto.form.resi.*;
import com.epmet.dto.result.resi.*;
import com.epmet.entity.ActInfoEntity;
import com.epmet.entity.ActUserRelationEntity;
import com.epmet.redis.ActInfoRedis;
import com.epmet.service.ActInfoService;
import com.epmet.service.ActUserRelationService;
import com.epmet.utils.CaculateDistance;
@ -61,9 +59,6 @@ public class ActInfoServiceImpl extends BaseServiceImpl<ActInfoDao, ActInfoEntit
private Logger logger = LogManager.getLogger(ActInfoServiceImpl.class);
@Autowired
private ActInfoRedis actInfoRedis;
@Autowired
private ActUserRelationService relationService;
@ -396,4 +391,23 @@ public class ActInfoServiceImpl extends BaseServiceImpl<ActInfoDao, ActInfoEntit
List<ResiLookBackActResultDTO> lookBackAct = baseDao.selectListLookBackActAssembly(formDTO);
return new Result<List<ResiLookBackActResultDTO>>().ok(lookBackAct);
}
@Override
public Result<ResiActRegistrationResultDTO> checkSignInTime(ResiActContentFormDTO formDTO) {
ResiActRegistrationResultDTO resultDTO = new ResiActRegistrationResultDTO();
resultDTO.setFlag(NumConstant.ZERO);
Date currentTime = new Date();
// 查询 活动信息
ActInfoEntity entity = baseDao.selectById(formDTO.getActId());
if (currentTime.before(entity.getSignInStartTime())){
// 签到时间还未到~
resultDTO.setTip(EpmetErrorCode.SIGN_IN_TIME_NO.getMsg());
resultDTO.setFlag(EpmetErrorCode.SIGN_IN_TIME_NO.getCode());
} else if (currentTime.after(entity.getSignInEndTime())){
// 签到时间已结束~
resultDTO.setTip(EpmetErrorCode.SIGN_IN_TIME_END.getMsg());
resultDTO.setFlag(EpmetErrorCode.SIGN_IN_TIME_END.getCode());
}
return new Result<ResiActRegistrationResultDTO>().ok(resultDTO);
}
}

2
epmet-module/epmet-heart/epmet-heart-server/src/main/resources/mapper/ActInfoDao.xml

@ -400,6 +400,8 @@
DATE_FORMAT(i.SIGN_UP_END_TIME,'%Y-%m-%d %H:%i') signUpEndTime,
DATE_FORMAT(i.ACT_START_TIME,'%Y-%m-%d %H:%i') actStartTime,
DATE_FORMAT(i.ACT_END_TIME,'%Y-%m-%d %H:%i') actEndTime,
DATE_FORMAT(i.SIGN_IN_START_TIME,'%Y-%m-%d %H:%i') signInStartTime,
DATE_FORMAT(i.SIGN_IN_END_TIME,'%Y-%m-%d %H:%i') signInEndTime,
i.ACT_ADDRESS actAddress,
i.ACT_QUOTA_CATEGORY actQuotaCategory, -- 活动名额类型(true:固定名额(1) false: 不限制名额(0))
i.ACT_QUOTA actQuota,

Loading…
Cancel
Save