PayApplicationController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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.common.utils.bean.BeanUtils;
  5. import com.zanxiang.erp.security.annotation.PreAuthorize;
  6. import com.zanxiang.manage.domain.bo.PayApplicationBO;
  7. import com.zanxiang.manage.domain.params.PayApplicationListNoPageParam;
  8. import com.zanxiang.manage.domain.params.PayApplicationListParam;
  9. import com.zanxiang.manage.domain.params.PayApplicationParam;
  10. import com.zanxiang.manage.domain.vo.PayApplicationVO;
  11. import com.zanxiang.manage.service.PayApplicationService;
  12. import io.swagger.annotations.Api;
  13. import io.swagger.annotations.ApiOperation;
  14. import io.swagger.annotations.ApiResponse;
  15. import io.swagger.annotations.ApiResponses;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.validation.annotation.Validated;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.List;
  20. /**
  21. * 游戏应用
  22. *
  23. * @author xufeng
  24. * @date 2022-06-20 15:16
  25. */
  26. @Api(tags = "应用管理")
  27. @RestController
  28. @RequestMapping("/pay-application")
  29. public class PayApplicationController {
  30. @Autowired
  31. private PayApplicationService payApplicationService;
  32. @ApiOperation(value = "新增/编辑/删除")
  33. @PostMapping(value = "/save")
  34. @PreAuthorize(permissionKey = "sdk:payApplication:save")
  35. public ResultVO<Boolean> save(@Validated @RequestBody PayApplicationParam param) {
  36. Boolean result = payApplicationService.saveOrUpdate(BeanUtils.copy(param, PayApplicationBO.class));
  37. return ResultVO.ok(result);
  38. }
  39. @ApiOperation(value = "列表")
  40. @PostMapping(value = "/list")
  41. @PreAuthorize(permissionKey = "sdk:payApplication:list")
  42. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayApplicationVO.class, responseContainer = "list")})
  43. public ResultVO<IPage<PayApplicationVO>> list(@Validated @RequestBody PayApplicationListParam param) {
  44. return ResultVO.ok(payApplicationService.list(param));
  45. }
  46. @ApiOperation(value = "列表(无分页)")
  47. @PostMapping(value = "/listNoPage")
  48. @PreAuthorize(permissionKey = "sdk:payApplication:listNoPage")
  49. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayApplicationVO.class, responseContainer = "list")})
  50. public ResultVO<List<PayApplicationVO>> listNoPage(@Validated @RequestBody PayApplicationListNoPageParam param) {
  51. return ResultVO.ok(payApplicationService.listNoPage(param));
  52. }
  53. @ApiOperation(value = "获取小程序二维码")
  54. @GetMapping(value = "/qr/code")
  55. @PreAuthorize(permissionKey = "sdk:payApplication:qrCode")
  56. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = String.class)})
  57. public ResultVO<String> getQrCode(@RequestParam Long id) {
  58. return new ResultVO<>(payApplicationService.getQrCode(id));
  59. }
  60. }