diff --git a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java index 686227c77..7feaec25b 100644 --- a/mallinkService/src/main/java/com/iformall/common/ErrorCode.java +++ b/mallinkService/src/main/java/com/iformall/common/ErrorCode.java @@ -434,7 +434,8 @@ public enum ErrorCode{ * 活动 */ ACTIVITY_PERSON_LIMITED(30000, "活动报名人数超过限制"), - ACTIVITY_JOIN_NOT_FOUND(30001, "对不起,您未报名参加该活动") + ACTIVITY_JOIN_NOT_FOUND(30001, "对不起,您未报名参加该活动"), + ACTIVITY_JOINED(30002, "您已报名该活动") ; private int code; diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxActivityJoinServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxActivityJoinServiceImpl.java index 6f1decac8..373bb0d88 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxActivityJoinServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxActivityJoinServiceImpl.java @@ -132,6 +132,14 @@ public class WxActivityJoinServiceImpl implements WxActivityJoinService { @Transactional(propagation = Propagation.REQUIRED, rollbackFor = {Exception.class}) @Override public ResultData join(WxActivityJoin wxActivityJoin) { + + WxActivityJoin joinQuery = new WxActivityJoin(); + joinQuery.setUserId(wxActivityJoin.getUserId()); + joinQuery.setActivityId(wxActivityJoin.getActivityId()); + int count = wxActivityJoinMapper.selectCount(joinQuery); + if (count > 0) { + return new ResultData(ErrorCode.ACTIVITY_JOINED); + } WxCUser user = wxCUserMapper.selectByPrimaryKey(wxActivityJoin.getUserId()); //保存到报名表中 final IdWorker idWorker = IdWorker.get();