GamePayWayController.java 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.zanxiang.manage.controller;
  2. import com.baomidou.mybatisplus.core.metadata.IPage;
  3. import com.zanxiang.common.domain.ResultVO;
  4. import com.zanxiang.erp.security.annotation.PreAuthorize;
  5. import com.zanxiang.manage.domain.params.GamePayWayListParam;
  6. import com.zanxiang.manage.domain.vo.GamePayWayListVO;
  7. import com.zanxiang.manage.domain.vo.PayApplicationVO;
  8. import com.zanxiang.manage.service.IGamePayWayService;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import io.swagger.annotations.ApiResponse;
  12. import io.swagger.annotations.ApiResponses;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.validation.annotation.Validated;
  15. import org.springframework.web.bind.annotation.*;
  16. /**
  17. * @author : lingfeng
  18. * @time : 2022-11-25
  19. * @description : 游戏支付配置管理
  20. */
  21. @Api(tags = "支付配置管理")
  22. @RestController
  23. @RequestMapping("/game/pay/way")
  24. public class GamePayWayController {
  25. @Autowired
  26. private IGamePayWayService gamePayWayService;
  27. @ApiOperation(value = "游戏支付配置列表查询")
  28. @PostMapping(value = "/list")
  29. @PreAuthorize(permissionKey = "manage:gamePayWay:list")
  30. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayApplicationVO.class)})
  31. public ResultVO<IPage<GamePayWayListVO>> pageList(@Validated @RequestBody GamePayWayListParam param) {
  32. return new ResultVO<>(gamePayWayService.pageList(param));
  33. }
  34. @ApiOperation(value = "游戏支付配置删除")
  35. @DeleteMapping(value = "/delete")
  36. @PreAuthorize(permissionKey = "manage:gamePayWay:delete")
  37. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
  38. public ResultVO<Boolean> deleteById(@RequestParam Long id) {
  39. return new ResultVO<>(gamePayWayService.deleteById(id));
  40. }
  41. @ApiOperation(value = "游戏支付配置状态变更")
  42. @PatchMapping(value = "/status/update")
  43. @PreAuthorize(permissionKey = "manage:gamePayWay:statusUpdate")
  44. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
  45. public ResultVO<Boolean> statusUpdate(@RequestParam Long id, @RequestParam Integer status) {
  46. return new ResultVO<>(gamePayWayService.statusUpdate(id, status));
  47. }
  48. }