diff --git a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java index 120b325a1..e2feb3eb6 100644 --- a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java +++ b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java @@ -597,6 +597,8 @@ public enum ErrorCode{ QUESTION_USER_NOT(61006, "答题参数错误!"), QUESTION_USER_LINE(61007, "已经参与!"), + QUESTION_NOT_START(61008, "问卷未开始"), + QUESTION_END(61009, "问卷已结束"), /** * 数衍信息 diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxQuestionOneselfUserServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxQuestionOneselfUserServiceImpl.java index db666574b..104b792fc 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxQuestionOneselfUserServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxQuestionOneselfUserServiceImpl.java @@ -144,6 +144,12 @@ public class WxQuestionOneselfUserServiceImpl implements WxQuestionOneselfUserSe wxQuestionOneselfMapper.updateCountUser(record.getQuestionId()); WxQuestionOneself wxQuestionOneself = wxQuestionOneselfMapper.selectById(record.getQuestionId()); + if(now.before(wxQuestionOneself.getStartDate())){ + throw new MallinkException(ErrorCode.QUESTION_NOT_START); + } + if(now.after(wxQuestionOneself.getEndDate())){ + throw new MallinkException(ErrorCode.QUESTION_END); + } if(wxQuestionOneself.getRewardCredit() != null && wxQuestionOneself.getRewardCredit() > 0){ WxCreditHistory wxCreditHistory = new WxCreditHistory(); wxCreditHistory.setTenantId(record.getFinalTenantId());