MetaObjectMoveController.java 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package com.izouma.nineth.web;
  2. import com.izouma.nineth.domain.MetaObjectMove;
  3. import com.izouma.nineth.domain.MetaObjectMoveCoordinate;
  4. import com.izouma.nineth.dto.PageQuery;
  5. import com.izouma.nineth.exception.BusinessException;
  6. import com.izouma.nineth.repo.MetaObjectMoveRepo;
  7. import com.izouma.nineth.service.MetaObjectMoveService;
  8. import com.izouma.nineth.utils.excel.ExcelUtils;
  9. import lombok.AllArgsConstructor;
  10. import org.springframework.data.domain.Page;
  11. import org.springframework.web.bind.annotation.*;
  12. import javax.servlet.http.HttpServletResponse;
  13. import java.io.IOException;
  14. import java.util.List;
  15. @RestController
  16. @RequestMapping("/metaObjectMove")
  17. @AllArgsConstructor
  18. public class MetaObjectMoveController extends BaseController {
  19. private MetaObjectMoveService metaObjectMoveService;
  20. private MetaObjectMoveRepo metaObjectMoveRepo;
  21. //@PreAuthorize("hasRole('ADMIN')")
  22. @PostMapping("/save")
  23. public MetaObjectMove save(@RequestBody MetaObjectMove record) {
  24. return metaObjectMoveService.save(record);
  25. }
  26. @PostMapping("/{id}/handleCoordinate")
  27. public void handleCoordinate(@PathVariable Long id) {
  28. metaObjectMoveService.handleCoordinate(id);
  29. }
  30. //@PreAuthorize("hasRole('ADMIN')")
  31. @PostMapping("/all")
  32. public Page<MetaObjectMove> all(@RequestBody PageQuery pageQuery) {
  33. return metaObjectMoveService.all(pageQuery);
  34. }
  35. @GetMapping("/get/{id}")
  36. public MetaObjectMove get(@PathVariable Long id) {
  37. return metaObjectMoveRepo.findById(id).orElseThrow(new BusinessException("无记录"));
  38. }
  39. @PostMapping("/del/{id}")
  40. public void del(@PathVariable Long id) {
  41. metaObjectMoveRepo.softDelete(id);
  42. }
  43. @GetMapping("/excel")
  44. @ResponseBody
  45. public void excel(HttpServletResponse response, PageQuery pageQuery) throws IOException {
  46. List<MetaObjectMove> data = all(pageQuery).getContent();
  47. ExcelUtils.export(response, data);
  48. }
  49. @GetMapping("/{objectId}/queryCoordinate")
  50. public MetaObjectMoveCoordinate queryCoordinate(@PathVariable Long objectId) {
  51. return metaObjectMoveService.queryCoordinate(objectId);
  52. }
  53. }