LabelController.java 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.pavis.app.saasbacken.controller;
  2. import com.alibaba.fastjson.JSON;
  3. import com.pavis.app.saasbacken.aop.PreSaveLog;
  4. import com.pavis.app.saasbacken.exception.GlobalExceptionHandler;
  5. import com.pavis.app.saasbacken.form.CategoryField;
  6. import com.pavis.app.saasbacken.http.ResultBody;
  7. import com.pavis.app.saasbacken.service.CheckModuleService;
  8. import com.pavis.app.saasbacken.utils.HttpContextUtils;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.web.bind.annotation.*;
  14. import javax.servlet.http.HttpServletRequest;
  15. import java.util.List;
  16. /**
  17. * @program: push-saas
  18. * @description: 标签管理接口
  19. * @author: Guanzi
  20. * @created: 2021/11/04 14:42
  21. */
  22. @Slf4j
  23. @Api(value = "标签管理接口")
  24. @RestController
  25. @RequestMapping("/api")
  26. public class LabelController {
  27. /**
  28. * 标签。
  29. * 增删改查。
  30. * 设计es操作,则调用es接口。
  31. */
  32. @Autowired
  33. private CheckModuleService checkModuleService;
  34. @PostMapping("/category/mod")
  35. @PreSaveLog("修改/删除/新增标签类目属性")
  36. @ApiOperation(value = "修改/删除/新增标签类目属性接口", notes = "修改/删除/新增标签类目属性接口")
  37. public ResultBody modCategory(@RequestBody List<CategoryField> categoryFields){
  38. HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
  39. String uri = request.getRequestURI();
  40. try {
  41. log.info("modCategory:{}", JSON.toJSONString(categoryFields));
  42. return ResultBody.ok().path(uri).data(checkModuleService.modCategory(categoryFields));
  43. } catch (Exception e) {
  44. return GlobalExceptionHandler.resolveException(e, uri);
  45. }
  46. }
  47. @PostMapping("/category/del")
  48. @PreSaveLog("删除标签类目属性")
  49. @ApiOperation(value = "删除标签类目属性接口", notes = "删除标签类目属性接口")
  50. public ResultBody delCategory(@RequestBody List<String> ids){
  51. HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
  52. String uri = request.getRequestURI();
  53. try {
  54. log.info("modCategory:{}", JSON.toJSONString(ids));
  55. return ResultBody.ok().path(uri).data(checkModuleService.delCategory(ids));
  56. } catch (Exception e) {
  57. return GlobalExceptionHandler.resolveException(e, uri);
  58. }
  59. }
  60. @PostMapping("/category/add")
  61. @PreSaveLog("一键添加默认标签类目属性")
  62. @ApiOperation(value = "一键添加默认标签类目属性接口", notes = "一键添加默认标签类目属性接口")
  63. public ResultBody addCategory(Integer pid){
  64. HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
  65. String uri = request.getRequestURI();
  66. try {
  67. log.info("getCategory:{}", pid);
  68. return ResultBody.ok().path(uri).data(checkModuleService.addCategory());
  69. } catch (Exception e) {
  70. return GlobalExceptionHandler.resolveException(e, uri);
  71. }
  72. }
  73. @GetMapping("/category/all/{parentId}")
  74. @PreSaveLog("获取标签类目属性")
  75. @ApiOperation(value = "获取标签类目属性接口", notes = "获取标签类目属性接口")
  76. public ResultBody allCategory(@PathVariable("parentId") String parentId){
  77. HttpServletRequest request = HttpContextUtils.getHttpServletRequest();
  78. String uri = request.getRequestURI();
  79. try {
  80. log.info("allCategory:{}", "");
  81. return ResultBody.ok().path(uri).data(checkModuleService.allCategory(parentId));
  82. } catch (Exception e) {
  83. return GlobalExceptionHandler.resolveException(e, uri);
  84. }
  85. }
  86. }