MintOrderController.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.izouma.nineth.web;
  2. import com.izouma.nineth.converter.LongArrayConverter;
  3. import com.izouma.nineth.domain.MintOrder;
  4. import com.izouma.nineth.dto.MintOrderDTO;
  5. import com.izouma.nineth.service.MintOrderService;
  6. import com.izouma.nineth.dto.PageQuery;
  7. import com.izouma.nineth.exception.BusinessException;
  8. import com.izouma.nineth.repo.MintOrderRepo;
  9. import com.izouma.nineth.utils.ObjUtils;
  10. import com.izouma.nineth.utils.SecurityUtils;
  11. import com.izouma.nineth.utils.excel.ExcelUtils;
  12. import io.swagger.annotations.ApiOperation;
  13. import lombok.AllArgsConstructor;
  14. import org.springframework.data.domain.Page;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.servlet.http.HttpServletResponse;
  17. import java.io.IOException;
  18. import java.util.List;
  19. @RestController
  20. @RequestMapping("/mintOrder")
  21. @AllArgsConstructor
  22. public class MintOrderController extends BaseController {
  23. private MintOrderService mintOrderService;
  24. private MintOrderRepo mintOrderRepo;
  25. //@PreAuthorize("hasRole('ADMIN')")
  26. @PostMapping("/save")
  27. public MintOrder save(@RequestBody MintOrder record) {
  28. if (record.getId() != null) {
  29. MintOrder orig = mintOrderRepo.findById(record.getId()).orElseThrow(new BusinessException("无记录"));
  30. ObjUtils.merge(orig, record);
  31. return mintOrderRepo.save(orig);
  32. }
  33. return mintOrderRepo.save(record);
  34. }
  35. //@PreAuthorize("hasRole('ADMIN')")
  36. @PostMapping("/all")
  37. public Page<MintOrder> all(@RequestBody PageQuery pageQuery) {
  38. return mintOrderService.all(pageQuery);
  39. }
  40. @GetMapping("/get/{id}")
  41. public MintOrder get(@PathVariable Long id) {
  42. return mintOrderRepo.findById(id).orElseThrow(new BusinessException("无记录"));
  43. }
  44. @PostMapping("/del/{id}")
  45. public void del(@PathVariable Long id) {
  46. mintOrderRepo.softDelete(id);
  47. }
  48. @GetMapping("/excel")
  49. @ResponseBody
  50. public void excel(HttpServletResponse response, PageQuery pageQuery) throws IOException {
  51. List<MintOrder> data = all(pageQuery).getContent();
  52. ExcelUtils.export(response, data);
  53. }
  54. @PostMapping("/create")
  55. public void create(@RequestParam String assets, @RequestParam Long mintActivityId, Long addressId) {
  56. LongArrayConverter lc = new LongArrayConverter();
  57. List<Long> assetIds = lc.convertToEntityAttribute(assets);
  58. mintOrderService.create(SecurityUtils.getAuthenticatedUser(), assetIds, mintActivityId, addressId);
  59. }
  60. @ApiOperation("导出尼尔斯")
  61. @PostMapping("/excelPhone")
  62. public void excelPhone(HttpServletResponse response, @RequestBody PageQuery pageQuery) throws IOException {
  63. List<MintOrderDTO> data = all(pageQuery).map(MintOrderDTO::new).getContent();
  64. ExcelUtils.export(response, data);
  65. }
  66. @GetMapping("/finish/{id}")
  67. public void finish(@PathVariable Long id) {
  68. mintOrderService.finish(id);
  69. }
  70. }