AppController.java 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  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.annotation.Log;
  6. import com.ruoyi.common.core.domain.R;
  7. import com.ruoyi.common.core.validate.AddGroup;
  8. import com.ruoyi.common.core.validate.EditGroup;
  9. import com.ruoyi.common.core.validate.QueryGroup;
  10. import com.ruoyi.common.enums.BusinessType;
  11. import com.ruoyi.demo.entity.App;
  12. import com.ruoyi.demo.entity.Commercial;
  13. import com.ruoyi.demo.entity.vo.AppVo;
  14. import com.ruoyi.demo.entity.vo.CommercialVo;
  15. import com.ruoyi.demo.service.AppService;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import org.springframework.validation.annotation.Validated;
  18. import org.springframework.web.bind.annotation.*;
  19. import javax.validation.constraints.NotBlank;
  20. import java.util.HashMap;
  21. import java.util.List;
  22. /**
  23. * app管理
  24. */
  25. @RestController
  26. @RequestMapping("/app")
  27. public class AppController {
  28. @Autowired
  29. AppService appService;
  30. /**
  31. * 添加小程序
  32. * @param appVo app信息接收体
  33. * @return
  34. */
  35. @SaCheckPermission("szzs:app:add")
  36. @PostMapping("/addApp")
  37. public R addApp(@RequestBody @Validated(value={AddGroup.class}) AppVo appVo){
  38. R r = appService.addApp(appVo);
  39. return r;
  40. }
  41. /**
  42. * 删除小程序
  43. * @param appKeys appKey
  44. * @return
  45. */
  46. @SaCheckPermission("szzs:app:delete")
  47. @DeleteMapping("/deleteApp")
  48. public R deleteApp(String[] appKeys){
  49. appService.deleteApp(appKeys);
  50. return R.ok();
  51. }
  52. /**
  53. * 获取商户下的app列表
  54. * @param appVo app信息接收体
  55. * @return
  56. */
  57. @SaCheckPermission("szzs:app:other")
  58. @GetMapping("/getAppListByCommercialId")
  59. public R getAppListByCommercialId(AppVo appVo){
  60. Page<App> appListByCommercialId = appService.getAppListByCommercialId(appVo);
  61. return R.ok(appListByCommercialId);
  62. }
  63. /**
  64. * 获取小程序详细信息
  65. * @param appVo app信息接收体
  66. * @return
  67. */
  68. @SaCheckPermission("szzs:app:query")
  69. @GetMapping("/getApp")
  70. public R getApp(@Validated(value = {QueryGroup.class}) AppVo appVo){
  71. App app = appService.getApp(appVo);
  72. return R.ok(app);
  73. }
  74. /**
  75. * 修改小程序信息
  76. * @param appVo app信息接收体
  77. * @return
  78. */
  79. @SaCheckPermission("szzs:app:update")
  80. @PutMapping("/updateApp")
  81. @Log(title = "小程序", businessType = BusinessType.UPDATE)
  82. public R updateApp(@RequestBody @Validated(value={EditGroup.class})AppVo appVo){
  83. R r = appService.updateApp(appVo);
  84. return r;
  85. }
  86. /**
  87. * 测试回调地址
  88. * @param callBack 回调地址
  89. * @return
  90. */
  91. @GetMapping("/testCallBack")
  92. public R testCallBack(@NotBlank String callBack){
  93. appService.testCallBack(callBack);
  94. return R.ok();
  95. }
  96. /**
  97. * 获取小程序列表
  98. * @param appVo app信息接收体
  99. * @return
  100. */
  101. @SaCheckPermission("szzs:app:list")
  102. @GetMapping("/getAppList")
  103. public R getAppList(AppVo appVo){
  104. Page<App> appList = appService.getAppList(appVo);
  105. return R.ok(appList);
  106. }
  107. /**
  108. * 获取商户列表(下拉框)
  109. * @return
  110. */
  111. @SaCheckPermission("szzs:app:other")
  112. @GetMapping("/getCommercialList")
  113. public R getCommercialList(){
  114. List<Commercial> commercialList = appService.getCommercialList();
  115. return R.ok(commercialList);
  116. }
  117. /**
  118. * 禁用小程序
  119. * @param appKey
  120. * @return
  121. */
  122. @SaCheckPermission("szzs:app:update")
  123. @PutMapping("/stopApp/{appkey}")
  124. @Log(title = "小程序", businessType = BusinessType.STOP)
  125. public R stopApp(@PathVariable("appkey") String appKey){
  126. R r = appService.stopApp(appKey);
  127. return r;
  128. }
  129. /**
  130. * 恢复小程序
  131. * @param appKey
  132. * @return
  133. */
  134. @SaCheckPermission("szzs:app:update")
  135. @PutMapping("/recoverApp/{appkey}")
  136. @Log(title = "小程序", businessType = BusinessType.RECOVER)
  137. public R recoverApp(@PathVariable("appkey") String appKey){
  138. R r = appService.recoverApp(appKey);
  139. return r;
  140. }
  141. }