diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/ActivityVo.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/ActivityVo.java index cf1a93b..50cfaf4 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/ActivityVo.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/domain/vo/ActivityVo.java @@ -81,5 +81,10 @@ public class ActivityVo implements Serializable { @ExcelProperty(value = "活动状态") private Integer status; + /** + * 报名状态 + */ + private Integer joinFlag; + } diff --git a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ActivityServiceImpl.java b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ActivityServiceImpl.java index c3bad28..7b757c9 100644 --- a/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ActivityServiceImpl.java +++ b/ruoyi-modules/rouyi-scale/src/main/java/org/dromara/scale/service/impl/ActivityServiceImpl.java @@ -8,6 +8,9 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; +import org.dromara.common.satoken.utils.LoginHelper; +import org.dromara.scale.domain.ActivityEnter; +import org.dromara.scale.mapper.ActivityEnterMapper; import org.springframework.stereotype.Service; import org.dromara.scale.domain.bo.ActivityBo; import org.dromara.scale.domain.vo.ActivityVo; @@ -31,6 +34,8 @@ public class ActivityServiceImpl implements IActivityService { private final ActivityMapper baseMapper; + private final ActivityEnterMapper enterMapper; + /** * 查询活动 * @@ -40,7 +45,13 @@ public class ActivityServiceImpl implements IActivityService { @Override public ActivityVo queryById(Long id) { baseMapper.addViewNum(id); - return baseMapper.selectVoById(id); + Long userId = LoginHelper.getUserId(); + Long l = enterMapper.selectCount(new LambdaQueryWrapper() + .eq(ActivityEnter::getActivityId, id) + .eq(ActivityEnter::getCreateBy, userId)); + ActivityVo activityVo = baseMapper.selectVoById(id); + activityVo.setJoinFlag(l.intValue()); + return activityVo; } /**