GiftOrderController.java 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. package com.izouma.nineth.web;
  2. import com.izouma.nineth.domain.GiftOrder;
  3. import com.izouma.nineth.dto.PageQuery;
  4. import com.izouma.nineth.exception.BusinessException;
  5. import com.izouma.nineth.repo.GiftOrderRepo;
  6. import com.izouma.nineth.service.GiftOrderService;
  7. import com.izouma.nineth.utils.excel.ExcelUtils;
  8. import lombok.AllArgsConstructor;
  9. import org.springframework.data.domain.Page;
  10. import org.springframework.web.bind.annotation.*;
  11. import javax.servlet.http.HttpServletResponse;
  12. import java.io.IOException;
  13. import java.util.List;
  14. @RestController
  15. @RequestMapping("/giftOrder")
  16. @AllArgsConstructor
  17. public class GiftOrderController extends BaseController {
  18. private GiftOrderService giftOrderService;
  19. private GiftOrderRepo giftOrderRepo;
  20. //@PreAuthorize("hasRole('ADMIN')")
  21. @PostMapping("/all")
  22. public Page<GiftOrder> all(@RequestBody PageQuery pageQuery) {
  23. return giftOrderService.all(pageQuery);
  24. }
  25. @GetMapping("/get/{id}")
  26. public GiftOrder get(@PathVariable Long id) {
  27. return giftOrderRepo.findById(id).orElseThrow(new BusinessException("无记录"));
  28. }
  29. @PostMapping("/del/{id}")
  30. public void del(@PathVariable Long id) {
  31. giftOrderRepo.softDelete(id);
  32. }
  33. @PostMapping("/excel")
  34. @ResponseBody
  35. public void excel(HttpServletResponse response, @RequestBody PageQuery pageQuery) throws IOException {
  36. List<GiftOrder> data = all(pageQuery).getContent();
  37. ExcelUtils.export(response, data);
  38. }
  39. }