MaterialController.java 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. package com.backendsys.modules.material.controller;
  2. import com.backendsys.modules.common.config.security.annotations.Anonymous;
  3. import com.backendsys.modules.material.entity.Material;
  4. import com.backendsys.modules.material.service.MaterialService;
  5. import com.backendsys.modules.common.aspect.SysLog;
  6. import com.backendsys.modules.common.config.security.utils.SecurityUtil;
  7. import com.backendsys.modules.common.utils.Result;
  8. import io.swagger.v3.oas.annotations.Operation;
  9. import io.swagger.v3.oas.annotations.tags.Tag;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.security.access.prepost.PreAuthorize;
  12. import org.springframework.validation.annotation.Validated;
  13. import org.springframework.web.bind.annotation.*;
  14. @Validated
  15. @RestController
  16. @Tag(name = "素材管理")
  17. public class MaterialController {
  18. @Autowired
  19. private MaterialService materialService;
  20. @Anonymous
  21. @Operation(summary = "获取素材列表")
  22. // @PreAuthorize("@sr.hasPermission('20.1')")
  23. @GetMapping("/api/material/getMaterialList")
  24. public Result getMaterialList(Material material) {
  25. return Result.success().put("data", materialService.selectMaterialList(material));
  26. }
  27. @Operation(summary = "获取素材详情")
  28. @PreAuthorize("@sr.hasPermission('20.1.1')")
  29. @GetMapping("/api/material/getMaterialDetail")
  30. public Result getMaterialDetail(@Validated(Material.Detail.class) Material material) {
  31. return Result.success().put("data", materialService.selectMaterialDetail(material));
  32. }
  33. @Operation(summary = "创建素材")
  34. @PreAuthorize("@sr.hasPermission('20.1.2')")
  35. @PostMapping("/api/material/createMaterial")
  36. public Result createMaterial(@Validated(Material.Create.class) @RequestBody Material material) {
  37. material.setUser_id(SecurityUtil.getUserId());
  38. return Result.success().put("data", materialService.insertMaterial(material));
  39. }
  40. @SysLog("编辑素材")
  41. @Operation(summary = "编辑素材")
  42. @PreAuthorize("@sr.hasPermission('20.1.3')")
  43. @PutMapping("/api/material/updateMaterial")
  44. public Result updateMaterial(@Validated(Material.Update.class) @RequestBody Material material) {
  45. material.setUser_id(SecurityUtil.getUserId());
  46. return Result.success().put("data", materialService.updateMaterial(material));
  47. }
  48. @SysLog("删除素材")
  49. @Operation(summary = "删除素材")
  50. @PreAuthorize("@sr.hasPermission('20.1.4')")
  51. @DeleteMapping("/api/material/deleteMaterial")
  52. public Result deleteMaterial(@Validated(Material.Delete.class) @RequestBody Material material) {
  53. return Result.success().put("data", materialService.deleteMaterial(material));
  54. }
  55. }