From 5a4248bf6fe97f3cda18a26989e0d1eea43f3180 Mon Sep 17 00:00:00 2001 From: "rong.liu" Date: Wed, 10 Jan 2024 14:58:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=B0=8F=E7=A8=8B=E5=BA=8F?= =?UTF-8?q?=E7=AB=AF=E6=B4=BB=E5=8A=A8=E4=BE=9D=E6=8D=AE=E8=A7=92=E8=89=B2?= =?UTF-8?q?=E6=9F=A5=E7=9C=8B=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/CompetitionController.java | 12 ++++-------- .../req/AfterLoginPageCompetitionListReq.java | 4 ++++ .../competition/mapper/CompetitionMapper.java | 2 ++ .../competition/mapper/xml/CompetitionMapper.xml | 16 ++++++++++++++++ .../competition/service/CompetitionService.java | 3 +++ .../service/impl/CompetitionServiceImpl.java | 5 +++++ 6 files changed, 34 insertions(+), 8 deletions(-) diff --git a/competition/src/main/java/com/huoran/competition/controller/CompetitionController.java b/competition/src/main/java/com/huoran/competition/controller/CompetitionController.java index 783921e..ce5eae7 100644 --- a/competition/src/main/java/com/huoran/competition/controller/CompetitionController.java +++ b/competition/src/main/java/com/huoran/competition/controller/CompetitionController.java @@ -2,20 +2,16 @@ package com.huoran.competition.controller; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.huoran.api.NakadaiClient; import com.huoran.api.UserClient; import com.huoran.common.aop.annotation.NoRepeatSubmit; -import com.huoran.common.constant.DelConstant; import com.huoran.common.response.R; import com.huoran.common.utils.TokenUtils; import com.huoran.competition.entity.*; import com.huoran.competition.entity.req.AfterLoginPageCompetitionListReq; -import com.huoran.competition.entity.req.CompetitionDetailReq; import com.huoran.competition.entity.req.DisableEnableCompetitionReq; import com.huoran.competition.entity.req.PageCompetitionListReq; -import com.huoran.competition.entity.vo.CompetitionDetailsVO; import com.huoran.competition.entity.vo.CompetitionVO; import com.huoran.competition.service.*; import com.huoran.competition.service.impl.CompetitionContentServiceImpl; @@ -32,7 +28,6 @@ import java.util.Date; import java.util.List; import java.util.concurrent.ExecutionException; import java.util.concurrent.Future; -import java.util.concurrent.TimeUnit; /** *

@@ -162,8 +157,6 @@ public class CompetitionController { competition.setApplicantNum(competitionRegistrationService.registrationPopulation(competitionId)); - - if (registration != null) { CompetitionTeam team = competitionTeamService.getById(registration.getTeamId()); if (team != null) { @@ -324,6 +317,10 @@ public class CompetitionController { if (!ObjectUtils.isEmpty(accountId)) { pageCompetitionListReq.setSchoolId(schoolId); pageCompetitionListReq.setAccountId(Integer.valueOf(accountId)); + Integer role = Integer.valueOf(competitionService.queryRole(accountId)); + if (!ObjectUtils.isEmpty(role)) { + pageCompetitionListReq.setRole(role); + } } Future> pageFuture = competitionService.competitionAfterLogin(pageCompetitionListReq); IPage pageList = pageFuture.get(); @@ -331,7 +328,6 @@ public class CompetitionController { } - @ApiOperation(value = "获取当前时间") @GetMapping("/getCurrentTime") public R getCurrentTime() { diff --git a/competition/src/main/java/com/huoran/competition/entity/req/AfterLoginPageCompetitionListReq.java b/competition/src/main/java/com/huoran/competition/entity/req/AfterLoginPageCompetitionListReq.java index a8c28ca..7846204 100644 --- a/competition/src/main/java/com/huoran/competition/entity/req/AfterLoginPageCompetitionListReq.java +++ b/competition/src/main/java/com/huoran/competition/entity/req/AfterLoginPageCompetitionListReq.java @@ -38,4 +38,8 @@ public class AfterLoginPageCompetitionListReq extends PageReq{ @ApiModelProperty(value = "活动分类id") private Integer classificationId; + + //当前角色 + @ApiModelProperty(value = "当前用户角色(5:幼儿园,6:供应商)") + private Integer role; } \ No newline at end of file diff --git a/competition/src/main/java/com/huoran/competition/mapper/CompetitionMapper.java b/competition/src/main/java/com/huoran/competition/mapper/CompetitionMapper.java index 7b655f0..058d410 100644 --- a/competition/src/main/java/com/huoran/competition/mapper/CompetitionMapper.java +++ b/competition/src/main/java/com/huoran/competition/mapper/CompetitionMapper.java @@ -60,6 +60,8 @@ public interface CompetitionMapper extends BaseMapper { //获取sys_platform表平台信息 String obtainPlatformInformation(@Param("platformId")String platformId ); + //查询当前账户的角色 + String obtainRole(@Param("accountId")Integer accountId); } diff --git a/competition/src/main/java/com/huoran/competition/mapper/xml/CompetitionMapper.xml b/competition/src/main/java/com/huoran/competition/mapper/xml/CompetitionMapper.xml index 8a14349..f464722 100644 --- a/competition/src/main/java/com/huoran/competition/mapper/xml/CompetitionMapper.xml +++ b/competition/src/main/java/com/huoran/competition/mapper/xml/CompetitionMapper.xml @@ -714,6 +714,8 @@ WHERE c.is_open = 0 AND c.publish_status = 1 + AND (c.competition_scope = 1 + OR competition_scope = #{req.role}) and c.classification_id=#{req.classificationId} @@ -821,4 +823,18 @@ ORDER BY create_time DESC + diff --git a/competition/src/main/java/com/huoran/competition/service/CompetitionService.java b/competition/src/main/java/com/huoran/competition/service/CompetitionService.java index 2bd3bcc..ca8eed5 100644 --- a/competition/src/main/java/com/huoran/competition/service/CompetitionService.java +++ b/competition/src/main/java/com/huoran/competition/service/CompetitionService.java @@ -43,4 +43,7 @@ public interface CompetitionService extends IService { List queryCompetitionStage(String competitionId, String accountId); R isParticipant(IsParticipantReq req); + + //查询当前账户的角色 + String queryRole(String accountId); } diff --git a/competition/src/main/java/com/huoran/competition/service/impl/CompetitionServiceImpl.java b/competition/src/main/java/com/huoran/competition/service/impl/CompetitionServiceImpl.java index c3ad901..290c092 100644 --- a/competition/src/main/java/com/huoran/competition/service/impl/CompetitionServiceImpl.java +++ b/competition/src/main/java/com/huoran/competition/service/impl/CompetitionServiceImpl.java @@ -613,4 +613,9 @@ public class CompetitionServiceImpl extends ServiceImpl