package com.izouma.nineth.web; import com.izouma.nineth.domain.MetaObjectMove; import com.izouma.nineth.domain.MetaObjectMoveCoordinate; import com.izouma.nineth.dto.PageQuery; import com.izouma.nineth.exception.BusinessException; import com.izouma.nineth.repo.MetaObjectMoveRepo; import com.izouma.nineth.service.MetaObjectMoveService; import com.izouma.nineth.utils.excel.ExcelUtils; import lombok.AllArgsConstructor; import org.springframework.data.domain.Page; import org.springframework.web.bind.annotation.*; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; @RestController @RequestMapping("/metaObjectMove") @AllArgsConstructor public class MetaObjectMoveController extends BaseController { private MetaObjectMoveService metaObjectMoveService; private MetaObjectMoveRepo metaObjectMoveRepo; //@PreAuthorize("hasRole('ADMIN')") @PostMapping("/save") public MetaObjectMove save(@RequestBody MetaObjectMove record) { return metaObjectMoveService.save(record); } @PostMapping("/{id}/handleCoordinate") public void handleCoordinate(@PathVariable Long id) { metaObjectMoveService.handleCoordinate(id); } //@PreAuthorize("hasRole('ADMIN')") @PostMapping("/all") public Page all(@RequestBody PageQuery pageQuery) { return metaObjectMoveService.all(pageQuery); } @GetMapping("/get/{id}") public MetaObjectMove get(@PathVariable Long id) { return metaObjectMoveRepo.findById(id).orElseThrow(new BusinessException("无记录")); } @PostMapping("/del/{id}") public void del(@PathVariable Long id) { metaObjectMoveRepo.softDelete(id); } @GetMapping("/excel") @ResponseBody public void excel(HttpServletResponse response, PageQuery pageQuery) throws IOException { List data = all(pageQuery).getContent(); ExcelUtils.export(response, data); } @GetMapping("/{objectId}/queryCoordinate") public MetaObjectMoveCoordinate queryCoordinate(@PathVariable Long objectId) { return metaObjectMoveService.queryCoordinate(objectId); } }