MaterialInfoController.java 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.lqkj.link.module.zone.controller;
  2. import com.lqkj.link.message.MessageBean;
  3. import com.lqkj.link.module.zone.domain.MaterialInfo;
  4. import com.lqkj.link.module.zone.domain.ModelCategory;
  5. import com.lqkj.link.module.zone.service.LikesInfoService;
  6. import com.lqkj.link.module.zone.service.MaterialInfoService;
  7. import io.swagger.v3.oas.annotations.Parameter;
  8. import io.swagger.v3.oas.annotations.tags.Tag;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.data.domain.Page;
  11. import org.springframework.web.bind.annotation.*;
  12. import org.springframework.web.multipart.MultipartFile;
  13. import java.util.List;
  14. import java.util.Map;
  15. @RestController
  16. @RequestMapping("/material")
  17. @Tag(name = "材质管理", description = "材质管理")
  18. public class MaterialInfoController {
  19. @Autowired
  20. private MaterialInfoService materialInfoService;
  21. /**
  22. * 保存材质
  23. * @param materialInfo
  24. * @return
  25. */
  26. @PostMapping("/save")
  27. public MessageBean save(@RequestBody MaterialInfo materialInfo) {
  28. materialInfoService.sava(materialInfo);
  29. return MessageBean.ok(null, "保存材质成功");
  30. }
  31. /**
  32. * 批量删除材质
  33. * @param materialIds
  34. * @return
  35. */
  36. @PostMapping("/batchDelete")
  37. public MessageBean batchDelete(@RequestParam List<Integer> materialIds){
  38. materialInfoService.batchDelete(materialIds);
  39. return MessageBean.ok(null, "删除材质成功");
  40. }
  41. /**
  42. * 材质分页接口
  43. * @param name
  44. * @param page
  45. * @param pageSize
  46. * @return
  47. */
  48. @PostMapping("/pageQuery")
  49. public MessageBean<Page<MaterialInfo>> pageQueryTemplate(@RequestParam(required = false, defaultValue = "") String name,
  50. @RequestParam(required = false, defaultValue = "0") Integer page,
  51. @RequestParam(required = false) Integer materialType,
  52. @RequestParam(required = false) Integer userId,
  53. @RequestParam(required = false, defaultValue = "10") Integer pageSize) {
  54. return MessageBean.ok(materialInfoService.pageQuery(name, page, pageSize, materialType, userId), "材质分页接口");
  55. }
  56. /**
  57. * 批量添加材质
  58. * @param compressFilePath
  59. * @return
  60. */
  61. @PostMapping("/batchAdd")
  62. public MessageBean batchAdd(@RequestParam("compressFilePath") String compressFilePath){
  63. materialInfoService.batchAdd(compressFilePath);
  64. return MessageBean.ok(null, "批量添加材质成功");
  65. }
  66. }