package com.pavis.app.saasbacken.controller; import com.alibaba.fastjson.JSON; import com.pavis.app.saasbacken.aop.PreSaveLog; import com.pavis.app.saasbacken.exception.GlobalExceptionHandler; import com.pavis.app.saasbacken.form.CategoryField; import com.pavis.app.saasbacken.http.ResultBody; import com.pavis.app.saasbacken.service.CheckModuleService; import com.pavis.app.saasbacken.utils.HttpContextUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletRequest; import java.util.List; /** * @program: push-saas * @description: 标签管理接口 * @author: Guanzi * @created: 2021/11/04 14:42 */ @Slf4j @Api(value = "标签管理接口") @RestController @RequestMapping("/api") public class LabelController { /** * 标签。 * 增删改查。 * 设计es操作,则调用es接口。 */ @Autowired private CheckModuleService checkModuleService; @PostMapping("/category/mod") @PreSaveLog("修改/删除/新增标签类目属性") @ApiOperation(value = "修改/删除/新增标签类目属性接口", notes = "修改/删除/新增标签类目属性接口") public ResultBody modCategory(@RequestBody List categoryFields){ HttpServletRequest request = HttpContextUtils.getHttpServletRequest(); String uri = request.getRequestURI(); try { log.info("modCategory:{}", JSON.toJSONString(categoryFields)); return ResultBody.ok().path(uri).data(checkModuleService.modCategory(categoryFields)); } catch (Exception e) { return GlobalExceptionHandler.resolveException(e, uri); } } @PostMapping("/category/del") @PreSaveLog("删除标签类目属性") @ApiOperation(value = "删除标签类目属性接口", notes = "删除标签类目属性接口") public ResultBody delCategory(@RequestBody List ids){ HttpServletRequest request = HttpContextUtils.getHttpServletRequest(); String uri = request.getRequestURI(); try { log.info("modCategory:{}", JSON.toJSONString(ids)); return ResultBody.ok().path(uri).data(checkModuleService.delCategory(ids)); } catch (Exception e) { return GlobalExceptionHandler.resolveException(e, uri); } } @PostMapping("/category/add") @PreSaveLog("一键添加默认标签类目属性") @ApiOperation(value = "一键添加默认标签类目属性接口", notes = "一键添加默认标签类目属性接口") public ResultBody addCategory(Integer pid){ HttpServletRequest request = HttpContextUtils.getHttpServletRequest(); String uri = request.getRequestURI(); try { log.info("getCategory:{}", pid); return ResultBody.ok().path(uri).data(checkModuleService.addCategory()); } catch (Exception e) { return GlobalExceptionHandler.resolveException(e, uri); } } @GetMapping("/category/all/{parentId}") @PreSaveLog("获取标签类目属性") @ApiOperation(value = "获取标签类目属性接口", notes = "获取标签类目属性接口") public ResultBody allCategory(@PathVariable("parentId") String parentId){ HttpServletRequest request = HttpContextUtils.getHttpServletRequest(); String uri = request.getRequestURI(); try { log.info("allCategory:{}", ""); return ResultBody.ok().path(uri).data(checkModuleService.allCategory(parentId)); } catch (Exception e) { return GlobalExceptionHandler.resolveException(e, uri); } } }