From db39a9e30875e2665b62b54018a2d515ddd975cb Mon Sep 17 00:00:00 2001 From: nili Date: Mon, 8 Apr 2024 17:21:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BA=94=E7=94=A8=E6=94=AF=E6=8C=81=E6=96=B0?= =?UTF-8?q?=E5=A2=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../group/game/dao/mapper/MatrixAppMapper.java | 5 +++++ .../awesome/group/game/service/AdminService.java | 12 ++++++++++++ .../group/game/web/rest/matrix/AdminController.java | 11 +++++++++-- 3 files changed, 26 insertions(+), 2 deletions(-) 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 5daed65..3b7fab0 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 @@ -2,9 +2,14 @@ package awesome.group.game.dao.mapper; import awesome.group.game.dao.bean.MatrixApp; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; +import org.apache.ibatis.annotations.Update; 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}, url=#{app.url} where code = #{app.code}") + int updateNameOrUrl(@Param("app") MatrixApp app); } 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 a1a8e99..b7a28b9 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 @@ -18,6 +18,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.lang.RandomStringUtils; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; @@ -173,6 +174,17 @@ public class AdminService { } } + public void saveApp(MatrixApp app) { + if (app.getCode() != null) { + appMapper.updateNameOrUrl(app); + } else { + app.setCode(RandomStringUtils.randomAlphabetic(10)); + app.setSecret(RandomStringUtils.randomAlphabetic(32)); + app.setIncome(0L); + appMapper.insert(app); + } + } + public OverviewBo incomeOverview(int adminId, String code) { if (StringUtils.hasText(code)) { MatrixApp app = appMapper.queryByCode(code); diff --git a/game-web/src/main/java/awesome/group/game/web/rest/matrix/AdminController.java b/game-web/src/main/java/awesome/group/game/web/rest/matrix/AdminController.java index 777357f..6fec072 100644 --- a/game-web/src/main/java/awesome/group/game/web/rest/matrix/AdminController.java +++ b/game-web/src/main/java/awesome/group/game/web/rest/matrix/AdminController.java @@ -64,13 +64,13 @@ public class AdminController { @GetMapping("/adminList") @RestApi public R> adminList() { - return new R<>(R.CODE_SUCCESS, "ok", adminService.adminList(RequestContext.getAdminID(),RequestContext.getRequestChannel())); + return new R<>(R.CODE_SUCCESS, "ok", adminService.adminList(RequestContext.getAdminID(), RequestContext.getRequestChannel())); } @PostMapping("/saveAdmin") @RestApi public R saveAdmin(@RequestBody MatrixAdminBo matrixAdmin) { - adminService.saveAdmin(RequestContext.getAdminID(),matrixAdmin, RequestContext.getRequestChannel()); + adminService.saveAdmin(RequestContext.getAdminID(), matrixAdmin, RequestContext.getRequestChannel()); return new R<>(R.CODE_SUCCESS, "ok", null); } @@ -85,4 +85,11 @@ public class AdminController { public R> incomeDaily(@RequestBody IncomeQuery query) { return new R<>(R.CODE_SUCCESS, "ok", adminService.incomeDaily(query, RequestContext.getAdminID())); } + + @PostMapping("/saveApp") + @RestApi + public R saveApp(@RequestBody MatrixApp matrixApp) { + adminService.saveApp(matrixApp); + return new R<>(R.CODE_SUCCESS, "ok", null); + } }