diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/smile/activity/dao/ActivityInfoDao.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/smile/activity/dao/ActivityInfoDao.java index ff40005..d0c63fe 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/smile/activity/dao/ActivityInfoDao.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/smile/activity/dao/ActivityInfoDao.java @@ -18,10 +18,11 @@ package com.elink.esua.epdc.modules.smile.activity.dao; import com.elink.esua.epdc.commons.mybatis.dao.BaseDao; +import com.elink.esua.epdc.modules.smile.activity.entity.ActivityInfoEntity; import com.elink.esua.epdc.smile.dto.activity.form.ActivityDetailFormDTO; import com.elink.esua.epdc.smile.dto.activity.form.ActivityInfoFormDTO; +import com.elink.esua.epdc.smile.dto.activity.form.ActivityParticipantFormDTO; import com.elink.esua.epdc.smile.dto.activity.result.ActivityInfoResultDTO; -import com.elink.esua.epdc.modules.smile.activity.entity.ActivityInfoEntity; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; @@ -66,6 +67,16 @@ public interface ActivityInfoDao extends BaseDao { */ ActivityInfoEntity activityDetail(ActivityDetailFormDTO formDto); + /** + * 功能描述: 活动状态查询 + * + * @param: formDto + * @return: ActivityInfoEntity + * @author: zhy + * @date: 2020/6/22 10:01 + */ + ActivityInfoEntity activityDetailState(ActivityParticipantFormDTO formDto); + /** * 功能描述: 活动人数更新 * diff --git a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/smile/activity/service/impl/ActivityParticipantServiceImpl.java b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/smile/activity/service/impl/ActivityParticipantServiceImpl.java index 48b6328..6cc8b62 100644 --- a/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/smile/activity/service/impl/ActivityParticipantServiceImpl.java +++ b/epdc-cloud-property/src/main/java/com/elink/esua/epdc/modules/smile/activity/service/impl/ActivityParticipantServiceImpl.java @@ -21,19 +21,21 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.elink.esua.epdc.commons.mybatis.service.impl.BaseServiceImpl; import com.elink.esua.epdc.commons.tools.constant.FieldConstant; +import com.elink.esua.epdc.commons.tools.constant.NumConstant; import com.elink.esua.epdc.commons.tools.exception.RenException; import com.elink.esua.epdc.commons.tools.page.PageData; import com.elink.esua.epdc.commons.tools.utils.ConvertUtils; import com.elink.esua.epdc.commons.tools.utils.IdentityNoUtils; import com.elink.esua.epdc.dto.UserDTO; -import com.elink.esua.epdc.smile.dto.activity.ActivityParticipantDTO; -import com.elink.esua.epdc.smile.dto.activity.form.ActivityParticipantFormDTO; import com.elink.esua.epdc.modules.smile.activity.dao.ActivityInfoDao; import com.elink.esua.epdc.modules.smile.activity.dao.ActivityParticipantDao; +import com.elink.esua.epdc.modules.smile.activity.entity.ActivityInfoEntity; import com.elink.esua.epdc.modules.smile.activity.entity.ActivityParticipantEntity; import com.elink.esua.epdc.modules.smile.activity.redis.ActivityParticipantRedis; import com.elink.esua.epdc.modules.smile.activity.service.ActivityParticipantService; import com.elink.esua.epdc.modules.smile.feign.UserFeignClient; +import com.elink.esua.epdc.smile.dto.activity.ActivityParticipantDTO; +import com.elink.esua.epdc.smile.dto.activity.form.ActivityParticipantFormDTO; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -101,8 +103,17 @@ public class ActivityParticipantServiceImpl extends BaseServiceImpl= activityInfoEntity.getActQuota()) { + // 活动为限制报名人数,并且已报名人数大于等于活动名额 + throw new RenException("活动名额已满"); + } + ActivityParticipantEntity user = baseDao.selectParticipant(dto.getActId(), dto.getUserId()); - // 先判断用户是否已报名,已报名则直接正常返回。 + // 判断用户是否已报名,已报名则直接正常返回。 if (user != null) { return; } diff --git a/epdc-cloud-property/src/main/resources/mapper/smile/activity/ActivityInfoDao.xml b/epdc-cloud-property/src/main/resources/mapper/smile/activity/ActivityInfoDao.xml index 8238c9d..b907c48 100644 --- a/epdc-cloud-property/src/main/resources/mapper/smile/activity/ActivityInfoDao.xml +++ b/epdc-cloud-property/src/main/resources/mapper/smile/activity/ActivityInfoDao.xml @@ -74,6 +74,20 @@ DEL_FLAG = '0' AND ID = #{activityId} + UPDATE epdc_activity_info SET SIGN_UP_NUM = SIGN_UP_NUM + 1