AppController.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.ruoyi.demo.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
  4. import com.github.pagehelper.PageInfo;
  5. import com.ruoyi.common.core.domain.R;
  6. import com.ruoyi.common.core.validate.AddGroup;
  7. import com.ruoyi.common.core.validate.EditGroup;
  8. import com.ruoyi.common.core.validate.QueryGroup;
  9. import com.ruoyi.demo.entity.App;
  10. import com.ruoyi.demo.entity.Commercial;
  11. import com.ruoyi.demo.entity.vo.AppVo;
  12. import com.ruoyi.demo.entity.vo.CommercialVo;
  13. import com.ruoyi.demo.service.AppService;
  14. import org.springframework.beans.factory.annotation.Autowired;
  15. import org.springframework.validation.annotation.Validated;
  16. import org.springframework.web.bind.annotation.*;
  17. import javax.validation.constraints.NotBlank;
  18. import java.util.HashMap;
  19. import java.util.List;
  20. /**
  21. * app管理
  22. */
  23. @RestController
  24. @RequestMapping("/app")
  25. public class AppController {
  26. @Autowired
  27. AppService appService;
  28. /**
  29. * 添加小程序
  30. * @param appVo app信息接收体
  31. * @return
  32. */
  33. @SaCheckPermission("szzs:app:add")
  34. @PostMapping("/addApp")
  35. public R addApp(@RequestBody @Validated(value={AddGroup.class}) AppVo appVo){
  36. R r = appService.addApp(appVo);
  37. return r;
  38. }
  39. /**
  40. * 删除小程序
  41. * @param appKeys appKey
  42. * @return
  43. */
  44. @SaCheckPermission("szzs:app:delete")
  45. @DeleteMapping("/deleteApp")
  46. public R deleteApp(String[] appKeys){
  47. appService.deleteApp(appKeys);
  48. return R.ok();
  49. }
  50. /**
  51. * 获取商户下的app列表
  52. * @param appVo app信息接收体
  53. * @return
  54. */
  55. @SaCheckPermission("szzs:app:other")
  56. @GetMapping("/getAppListByCommercialId")
  57. public R getAppListByCommercialId(AppVo appVo){
  58. Page<App> appListByCommercialId = appService.getAppListByCommercialId(appVo);
  59. return R.ok(appListByCommercialId);
  60. }
  61. /**
  62. * 获取小程序详细信息
  63. * @param appVo app信息接收体
  64. * @return
  65. */
  66. @SaCheckPermission("szzs:app:query")
  67. @GetMapping("/getApp")
  68. public R getApp(@Validated(value = {QueryGroup.class}) AppVo appVo){
  69. App app = appService.getApp(appVo);
  70. return R.ok(app);
  71. }
  72. /**
  73. * 修改小程序信息
  74. * @param appVo app信息接收体
  75. * @return
  76. */
  77. @SaCheckPermission("szzs:app:update")
  78. @PutMapping("/updateApp")
  79. public R updateApp(@RequestBody @Validated(value={EditGroup.class})AppVo appVo){
  80. R r = appService.updateApp(appVo);
  81. return r;
  82. }
  83. /**
  84. * 测试回调地址
  85. * @param callBack 回调地址
  86. * @return
  87. */
  88. @GetMapping("/testCallBack")
  89. public R testCallBack(@NotBlank String callBack){
  90. appService.testCallBack(callBack);
  91. return R.ok();
  92. }
  93. /**
  94. * 获取小程序列表
  95. * @param appVo app信息接收体
  96. * @return
  97. */
  98. @SaCheckPermission("szzs:app:list")
  99. @GetMapping("/getAppList")
  100. public R getAppList(AppVo appVo){
  101. Page<App> appList = appService.getAppList(appVo);
  102. return R.ok(appList);
  103. }
  104. /**
  105. * 获取商户列表(下拉框)
  106. * @return
  107. */
  108. @SaCheckPermission("szzs:app:other")
  109. @GetMapping("/getCommercialList")
  110. public R getCommercialList(){
  111. List<Commercial> commercialList = appService.getCommercialList();
  112. return R.ok(commercialList);
  113. }
  114. }