From f9509d6743ce3d16e18b976712be66a9d400ea0b Mon Sep 17 00:00:00 2001 From: nili Date: Tue, 14 May 2024 13:54:20 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AE=A1=E7=90=86=E5=91=98=E5=8F=AF=E4=BB=A5?= =?UTF-8?q?=E7=9C=8B=E5=88=B0=E6=89=80=E6=9C=89app?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/awesome/group/game/dao/mapper/MatrixAppMapper.java | 5 +++++ .../main/java/awesome/group/game/service/AdminService.java | 3 +++ 2 files changed, 8 insertions(+) diff --git a/game-dao/src/main/java/awesome/group/game/dao/mapper/MatrixAppMapper.java b/game-dao/src/main/java/awesome/group/game/dao/mapper/MatrixAppMapper.java index 1d9036c..048fb55 100644 --- a/game-dao/src/main/java/awesome/group/game/dao/mapper/MatrixAppMapper.java +++ b/game-dao/src/main/java/awesome/group/game/dao/mapper/MatrixAppMapper.java @@ -6,10 +6,15 @@ import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; +import java.util.List; + public interface MatrixAppMapper extends BaseMapper { @Select("select * from matrix_app where code = #{code}") MatrixApp queryByCode(String code); @Update("update matrix_app set name = #{app.name}, img=#{app.img}, url=#{app.url}, hide=#{app.hide} where code = #{app.code}") int updateNameOrUrl(@Param("app") MatrixApp app); + + @Select("select * from matrix_app where channel = #{channel}") + List selectByChannel(String channel); } diff --git a/game-service/src/main/java/awesome/group/game/service/AdminService.java b/game-service/src/main/java/awesome/group/game/service/AdminService.java index 7a0e440..7fdde7b 100644 --- a/game-service/src/main/java/awesome/group/game/service/AdminService.java +++ b/game-service/src/main/java/awesome/group/game/service/AdminService.java @@ -360,6 +360,9 @@ public class AdminService { if (admin.getRole() == SUPER_ADMIN) { return appMapper.selectList(null).stream().map(MatrixApp::getId).toList(); } + if (admin.getRole() == NORMAL_ADMIN) { + return appMapper.selectByChannel(admin.getChannel()).stream().map(MatrixApp::getId).toList(); + } if (StringUtils.hasText(admin.getAppIds())) { return Arrays.stream(admin.getAppIds().split(",")).map(Integer::parseInt).toList(); }