3d23edb971ed9b9f1e8d9ac3aa0bde81f4997d45.svn-base 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package org.jeecg.modules.system.controller;
  2. import com.alibaba.fastjson.JSONArray;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  5. import io.swagger.annotations.Api;
  6. import lombok.extern.slf4j.Slf4j;
  7. import org.apache.shiro.authz.annotation.RequiresRoles;
  8. import org.jeecg.common.api.vo.Result;
  9. import org.jeecg.common.system.base.controller.JeecgController;
  10. import org.jeecg.common.util.oConvertUtils;
  11. import org.jeecg.modules.system.entity.SysGatewayRoute;
  12. import org.jeecg.modules.system.service.ISysGatewayRouteService;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.web.bind.annotation.*;
  15. import java.util.List;
  16. /**
  17. * @Description: gateway路由管理
  18. * @Author: jeecg-boot
  19. * @Date: 2020-05-26
  20. * @Version: V1.0
  21. */
  22. @Api(tags = "gateway路由管理")
  23. @RestController
  24. @RequestMapping("/sys/gatewayRoute")
  25. @Slf4j
  26. public class SysGatewayRouteController extends JeecgController<SysGatewayRoute, ISysGatewayRouteService> {
  27. @Autowired
  28. private ISysGatewayRouteService sysGatewayRouteService;
  29. @PostMapping(value = "/updateAll")
  30. public Result<?> updateAll(@RequestBody JSONObject json) {
  31. sysGatewayRouteService.updateAll(json);
  32. return Result.ok("操作成功!");
  33. }
  34. @GetMapping(value = "/list")
  35. public Result<?> queryPageList(SysGatewayRoute sysGatewayRoute) {
  36. LambdaQueryWrapper<SysGatewayRoute> query = new LambdaQueryWrapper<>();
  37. List<SysGatewayRoute> ls = sysGatewayRouteService.list(query);
  38. JSONArray array = new JSONArray();
  39. for(SysGatewayRoute rt: ls){
  40. JSONObject obj = (JSONObject) JSONObject.toJSON(rt);
  41. if(oConvertUtils.isNotEmpty(rt.getPredicates())){
  42. obj.put("predicates", JSONArray.parseArray(rt.getPredicates()));
  43. }
  44. if(oConvertUtils.isNotEmpty(rt.getFilters())){
  45. obj.put("filters", JSONArray.parseArray(rt.getFilters()));
  46. }
  47. array.add(obj);
  48. }
  49. return Result.ok(array);
  50. }
  51. @GetMapping(value = "/clearRedis")
  52. public Result<?> clearRedis() {
  53. sysGatewayRouteService.clearRedis();
  54. return Result.ok("清除成功!");
  55. }
  56. /**
  57. * 通过id删除
  58. *
  59. * @param id
  60. * @return
  61. */
  62. //@RequiresRoles({"admin"})
  63. @RequestMapping(value = "/delete", method = RequestMethod.POST)
  64. public Result<?> delete(@RequestParam(name = "id", required = true) String id) {
  65. sysGatewayRouteService.deleteById(id);
  66. return Result.ok("删除路由成功");
  67. }
  68. }