Browse Source

feat : 支付管理增加权限控制修改

bilingfeng 2 năm trước cách đây
mục cha
commit
3e8638973a

+ 7 - 1
game-module/game-manage/src/main/java/com/zanxiang/manage/controller/GamePayWayController.java

@@ -2,6 +2,7 @@ package com.zanxiang.manage.controller;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.zanxiang.common.domain.ResultVo;
+import com.zanxiang.erp.security.annotation.PreAuthorize;
 import com.zanxiang.manage.domain.params.GameAnalogPayParam;
 import com.zanxiang.manage.domain.params.GamePayWayListParam;
 import com.zanxiang.manage.domain.params.GamePayWayParam;
@@ -23,7 +24,7 @@ import org.springframework.web.bind.annotation.*;
  * @author xufeng
  * @date 2022-06-30 14:22
  */
-@Api(tags = "游戏支付配置")
+@Api(tags = "游戏支付配置管理")
 @RestController
 @RequestMapping("/game-pay-way")
 public class GamePayWayController {
@@ -33,12 +34,14 @@ public class GamePayWayController {
 
     @ApiOperation(value = "新增/编辑/删除")
     @PostMapping(value = "/save")
+    @PreAuthorize(permissionKey = "sdk:gamePayWay:save")
     public ResultVo<Boolean> save(@Validated @RequestBody GamePayWayParam param) {
         return ResultVo.ok(gamePayWayService.saveOrUpdate(param));
     }
 
     @ApiOperation(value = "列表")
     @PostMapping(value = "/list")
+    @PreAuthorize(permissionKey = "sdk:gamePayWay:list")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = GamePayWayListVO.class, responseContainer = "list")})
     public ResultVo<IPage<GamePayWayListVO>> list(@Validated @RequestBody GamePayWayListParam param) {
         return ResultVo.ok(gamePayWayService.list(param));
@@ -46,6 +49,7 @@ public class GamePayWayController {
 
     @ApiOperation(value = "游戏详情支付配置展示")
     @GetMapping(value = "/allGamePayWayByGameId")
+    @PreAuthorize(permissionKey = "sdk:gamePayWay:allGamePayWayByGameId")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = AllGamePayWayByGameIdVO.class)})
     public ResultVo<AllGamePayWayByGameIdVO> getInfo(@RequestParam Long gameId) {
         return new ResultVo<>(gamePayWayService.getAllGamePayWayByGameId(gameId));
@@ -53,6 +57,7 @@ public class GamePayWayController {
 
     @ApiOperation(value = "获取游戏虚拟支付配置")
     @GetMapping(value = "/analog/pay/info")
+    @PreAuthorize(permissionKey = "sdk:gamePayWay:analogPayInfo")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = GameAnalogPayVO.class)})
     public ResultVo<GameAnalogPayVO> getGameAnalogPay(@RequestParam Long id) {
         return new ResultVo<>(gamePayWayService.getGameAnalogPay(id));
@@ -60,6 +65,7 @@ public class GamePayWayController {
 
     @ApiOperation(value = "游戏虚拟支付配置添加或者更新")
     @PostMapping(value = "/analog/pay/add/or/update")
+    @PreAuthorize(permissionKey = "sdk:gamePayWay:analogPayAddOrUpdate")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
     public ResultVo<Boolean> gameAnalogPayAddOrUpdate(@Validated @RequestBody GameAnalogPayParam param) {
         return new ResultVo<>(gamePayWayService.gameAnalogPayAddOrUpdate(param));

+ 4 - 1
game-module/game-manage/src/main/java/com/zanxiang/manage/controller/GameStrategyController.java

@@ -2,6 +2,7 @@ package com.zanxiang.manage.controller;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.zanxiang.common.domain.ResultVo;
+import com.zanxiang.erp.security.annotation.PreAuthorize;
 import com.zanxiang.manage.domain.params.GameStrategyListParam;
 import com.zanxiang.manage.domain.params.GameStrategyParam;
 import com.zanxiang.manage.domain.vo.GameStrategyListVO;
@@ -23,7 +24,7 @@ import org.springframework.web.bind.annotation.RestController;
  * @author xufeng
  * @date 2022-07-01 11:38
  */
-@Api(tags = "游戏策略")
+@Api(tags = "支付策略管理")
 @RestController
 @RequestMapping("/game-strategy")
 public class GameStrategyController {
@@ -33,12 +34,14 @@ public class GameStrategyController {
 
     @ApiOperation(value = "新增/编辑/删除")
     @PostMapping(value = "/save")
+    @PreAuthorize(permissionKey = "sdk:gameStrategy:save")
     public ResultVo<Boolean> save(@Validated @RequestBody GameStrategyParam param) {
         return ResultVo.ok(gameStrategyService.saveOrUpdate(param));
     }
 
     @ApiOperation(value = "列表")
     @PostMapping(value = "/list")
+    @PreAuthorize(permissionKey = "sdk:gameStrategy:list")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = GameStrategyListVO.class, responseContainer = "list")})
     public ResultVo<IPage<GameStrategyListVO>> list(@Validated @RequestBody GameStrategyListParam param) {
         return ResultVo.ok(gameStrategyService.list(param));

+ 6 - 1
game-module/game-manage/src/main/java/com/zanxiang/manage/controller/PayApplicationController.java

@@ -3,6 +3,7 @@ package com.zanxiang.manage.controller;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.zanxiang.common.domain.ResultVo;
 import com.zanxiang.common.utils.bean.BeanUtils;
+import com.zanxiang.erp.security.annotation.PreAuthorize;
 import com.zanxiang.manage.domain.bo.PayApplicationBO;
 import com.zanxiang.manage.domain.params.PayApplicationListNoPageParam;
 import com.zanxiang.manage.domain.params.PayApplicationListParam;
@@ -25,7 +26,7 @@ import java.util.List;
  * @author xufeng
  * @date 2022-06-20 15:16
  */
-@Api(tags = "游戏应用管理")
+@Api(tags = "应用管理")
 @RestController
 @RequestMapping("/pay-application")
 public class PayApplicationController {
@@ -35,6 +36,7 @@ public class PayApplicationController {
 
     @ApiOperation(value = "新增/编辑/删除")
     @PostMapping(value = "/save")
+    @PreAuthorize(permissionKey = "sdk:payApplication:save")
     public ResultVo<Boolean> save(@Validated @RequestBody PayApplicationParam param) {
         Boolean result = payApplicationService.saveOrUpdate(BeanUtils.copy(param, PayApplicationBO.class));
         return ResultVo.ok(result);
@@ -42,6 +44,7 @@ public class PayApplicationController {
 
     @ApiOperation(value = "列表")
     @PostMapping(value = "/list")
+    @PreAuthorize(permissionKey = "sdk:payApplication:list")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayApplicationVO.class, responseContainer = "list")})
     public ResultVo<IPage<PayApplicationVO>> list(@Validated @RequestBody PayApplicationListParam param) {
         return ResultVo.ok(payApplicationService.list(param));
@@ -49,6 +52,7 @@ public class PayApplicationController {
 
     @ApiOperation(value = "列表(无分页)")
     @PostMapping(value = "/listNoPage")
+    @PreAuthorize(permissionKey = "sdk:payApplication:listNoPage")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayApplicationVO.class, responseContainer = "list")})
     public ResultVo<List<PayApplicationVO>> listNoPage(@Validated @RequestBody PayApplicationListNoPageParam param) {
         return ResultVo.ok(payApplicationService.listNoPage(param));
@@ -56,6 +60,7 @@ public class PayApplicationController {
 
     @ApiOperation(value = "获取小程序二维码")
     @GetMapping(value = "/qr/code")
+    @PreAuthorize(permissionKey = "sdk:payApplication:qrCode")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = String.class)})
     public ResultVo<String> getQrCode(@RequestParam Long id) {
         return new ResultVo<>(payApplicationService.getQrCode(id));

+ 5 - 2
game-module/game-manage/src/main/java/com/zanxiang/manage/controller/PayBoxController.java

@@ -2,6 +2,7 @@ package com.zanxiang.manage.controller;
 
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.zanxiang.common.domain.ResultVo;
+import com.zanxiang.erp.security.annotation.PreAuthorize;
 import com.zanxiang.manage.domain.params.PayBoxListParam;
 import com.zanxiang.manage.domain.params.PayBoxParam;
 import com.zanxiang.manage.domain.vo.PayBoxListVO;
@@ -23,7 +24,7 @@ import org.springframework.web.bind.annotation.RestController;
  * @author xufeng
  * @date 2022-06-22 15:26
  */
-@Api(tags = "支付盒子")
+@Api(tags = "支付盒子管理")
 @RestController
 @RequestMapping("/pay-box")
 public class PayBoxController {
@@ -33,12 +34,14 @@ public class PayBoxController {
 
     @ApiOperation(value = "支付盒子-新增/修改/删除")
     @PostMapping(value = "/save")
+    @PreAuthorize(permissionKey = "sdk:payBox:save")
     public ResultVo<Boolean> save(@Validated @RequestBody PayBoxParam param) {
         return ResultVo.ok(payBoxService.saveOrUpdate(param));
     }
 
-    @ApiOperation(value = "商户号-列表")
+    @ApiOperation(value = "盒子-列表")
     @PostMapping(value = "/list")
+    @PreAuthorize(permissionKey = "sdk:payBox:list")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayBoxListVO.class, responseContainer = "list")})
     public ResultVo<IPage<PayBoxListVO>> list(@Validated @RequestBody PayBoxListParam param) {
         return ResultVo.ok(payBoxService.list(param));

+ 4 - 0
game-module/game-manage/src/main/java/com/zanxiang/manage/controller/PayMerchantController.java

@@ -3,6 +3,7 @@ package com.zanxiang.manage.controller;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.zanxiang.common.domain.ResultVo;
 import com.zanxiang.common.utils.bean.BeanUtils;
+import com.zanxiang.erp.security.annotation.PreAuthorize;
 import com.zanxiang.manage.domain.bo.PayMerchantBO;
 import com.zanxiang.manage.domain.params.PayMerchantListNoPageParam;
 import com.zanxiang.manage.domain.params.PayMerchantListParam;
@@ -39,6 +40,7 @@ public class PayMerchantController {
 
     @ApiOperation(value = "商户号-新增/编辑/删除(payWayId/merchantNo/merchantName 必传)")
     @PostMapping(value = "/save")
+    @PreAuthorize(permissionKey = "sdk:payMerchant:save")
     public ResultVo<Boolean> save(@Validated @RequestBody PayMerchantParam param) {
         Boolean result = payMerchantService.saveOrUpdate(BeanUtils.copy(param, PayMerchantBO.class));
         if (result) {
@@ -49,6 +51,7 @@ public class PayMerchantController {
 
     @ApiOperation(value = "商户号-列表")
     @PostMapping(value = "/list")
+    @PreAuthorize(permissionKey = "sdk:payMerchant:list")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayMerchantListVO.class, responseContainer = "list")})
     public ResultVo<IPage<PayMerchantListVO>> list(@Validated @RequestBody PayMerchantListParam param) {
         IPage<PayMerchantListVO> result = payMerchantService.list(param);
@@ -57,6 +60,7 @@ public class PayMerchantController {
 
     @ApiOperation(value = "列表(无分页)")
     @PostMapping(value = "/listNoPage")
+    @PreAuthorize(permissionKey = "sdk:payMerchant:listNoPage")
     @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayMerchantListNoPageVO.class, responseContainer = "list")})
     public ResultVo<List<PayMerchantListNoPageVO>> listNoPage(@Validated @RequestBody PayMerchantListNoPageParam param) {
         return ResultVo.ok(payMerchantService.listNoPage(param));