PolicyFileController.java 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.qdport.controller;
  2. import com.qdport.entity.PolicyFile;
  3. import com.qdport.query.PolicyFileQuery;
  4. import com.qdport.service.PolicyFileService;
  5. import com.qdport.vo.PolicyFileVO;
  6. import lombok.AllArgsConstructor;
  7. import com.qdport.wrapper.PolicyFileWrapper;
  8. import org.springframework.web.bind.annotation.*;
  9. import io.swagger.annotations.Api;
  10. import io.swagger.annotations.ApiOperation;
  11. import io.swagger.annotations.ApiParam;
  12. import com.qdport.core.tool.api.R;
  13. import com.qdport.core.tool.utils.Func;
  14. import com.qdport.core.boot.ctrl.QdportController;
  15. import com.baomidou.mybatisplus.core.metadata.IPage;
  16. import javax.validation.Valid;
  17. import java.util.List;
  18. /**
  19. * 文件存储
  20. *
  21. * @author yuheng
  22. * @since 1.0.0 2024-10-10
  23. */
  24. @RestController
  25. @RequestMapping("qdport-zcgx/file")
  26. @Api(value = "文件存储", tags = "文件存储")
  27. @AllArgsConstructor
  28. public class PolicyFileController extends QdportController {
  29. private final PolicyFileService policyFileService;
  30. /**
  31. * 分页
  32. */
  33. @GetMapping("page")
  34. @ApiOperation(value = "分页", notes = "分页")
  35. public R<IPage<PolicyFileVO>> page(@Valid PolicyFileQuery query){
  36. IPage<PolicyFileVO> page = policyFileService.page(query);
  37. return R.data(page);
  38. }
  39. /**
  40. * 详情
  41. */
  42. @GetMapping("{id}")
  43. @ApiOperation(value = "详情", notes = "id")
  44. public R<PolicyFileVO> get(@PathVariable("id") Long id){
  45. PolicyFile entity = policyFileService.getById(id);
  46. return R.data(PolicyFileWrapper.build().entityVO(entity));
  47. }
  48. /**
  49. * 新增
  50. */
  51. @PostMapping("/save")
  52. @ApiOperation(value = "新增", notes = "传入PolicyFile")
  53. public R save(@RequestBody PolicyFileVO vo){
  54. policyFileService.save(vo);
  55. return R.success("保存成功");
  56. }
  57. /**
  58. * 修改
  59. */
  60. @PostMapping("/update")
  61. public R update(@RequestBody @Valid PolicyFileVO vo){
  62. policyFileService.update(vo);
  63. return R.success("更新成功");
  64. }
  65. /**
  66. * 删除
  67. */
  68. @PostMapping("/remove")
  69. @ApiOperation(value = "逻辑删除", notes = "传入ids")
  70. public R delete(@ApiParam(value = "主键集合", required = true) @RequestParam(name = "ids") String ids){
  71. List<Long> idList = Func.toLongList(ids);
  72. policyFileService.delete(idList);
  73. return R.success("删除成功");
  74. }
  75. }