PayApplicationController.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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.PayApplicationAddUpdateParam;
  6. import com.zanxiang.manage.domain.params.PayApplicationListParam;
  7. import com.zanxiang.manage.domain.vo.PayApplicationVO;
  8. import com.zanxiang.manage.service.IPayApplicationService;
  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("/pay/application")
  24. public class PayApplicationController {
  25. @Autowired
  26. private IPayApplicationService payApplicationService;
  27. @ApiOperation(value = "应用新增或者更新")
  28. @PostMapping(value = "/add/or/update")
  29. @PreAuthorize(permissionKey = "manage:payApplication:addOrUpdate")
  30. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
  31. public ResultVO<Boolean> addOrUpdate(@Validated @RequestBody PayApplicationAddUpdateParam param) {
  32. return new ResultVO<>(payApplicationService.addOrUpdate(param));
  33. }
  34. @ApiOperation(value = "应用列表查询")
  35. @PostMapping(value = "/list")
  36. @PreAuthorize(permissionKey = "manage:payApplication:list")
  37. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = PayApplicationVO.class)})
  38. public ResultVO<IPage<PayApplicationVO>> list(@Validated @RequestBody PayApplicationListParam param) {
  39. return new ResultVO<>(payApplicationService.list(param));
  40. }
  41. @ApiOperation(value = "应用删除")
  42. @DeleteMapping(value = "/delete")
  43. @PreAuthorize(permissionKey = "manage:payApplication:delete")
  44. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
  45. public ResultVO<Boolean> deleteById(@RequestParam Long id) {
  46. return new ResultVO<>(payApplicationService.deleteById(id));
  47. }
  48. @ApiOperation(value = "应用状态变更")
  49. @PatchMapping(value = "/status/update")
  50. @PreAuthorize(permissionKey = "manage:payApplication:statusUpdate")
  51. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = Boolean.class)})
  52. public ResultVO<Boolean> statusUpdate(@RequestParam Long id, @RequestParam Integer status) {
  53. return new ResultVO<>(payApplicationService.statusUpdate(id, status));
  54. }
  55. @ApiOperation(value = "获取小程序二维码")
  56. @GetMapping(value = "/qr/code")
  57. @PreAuthorize(permissionKey = "manage:payApplication:qrCode")
  58. @ApiResponses(value = {@ApiResponse(code = 200, message = "成功", response = String.class)})
  59. public ResultVO<String> getQrCode(@RequestParam Long id) {
  60. return new ResultVO<>(payApplicationService.getQrCode(id));
  61. }
  62. }