TradeAuctionOrderController.java 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. package com.izouma.nineth.web;
  2. import com.izouma.nineth.domain.TradeAuctionOrder;
  3. import com.izouma.nineth.enums.AuctionPaymentType;
  4. import com.izouma.nineth.enums.PayMethod;
  5. import com.izouma.nineth.service.TradeAuctionOrderService;
  6. import com.izouma.nineth.dto.PageQuery;
  7. import com.izouma.nineth.exception.BusinessException;
  8. import com.izouma.nineth.repo.TradeAuctionOrderRepo;
  9. import com.izouma.nineth.utils.ObjUtils;
  10. import com.izouma.nineth.utils.excel.ExcelUtils;
  11. import lombok.AllArgsConstructor;
  12. import org.apache.commons.lang3.RandomStringUtils;
  13. import org.springframework.data.domain.Page;
  14. import org.springframework.security.access.prepost.PreAuthorize;
  15. import org.springframework.web.bind.annotation.*;
  16. import javax.servlet.http.HttpServletResponse;
  17. import java.io.IOException;
  18. import java.math.BigDecimal;
  19. import java.util.List;
  20. import java.util.Locale;
  21. @RestController
  22. @RequestMapping("/tradeAuctionOrder")
  23. @AllArgsConstructor
  24. public class TradeAuctionOrderController extends BaseController {
  25. private TradeAuctionOrderService tradeAuctionOrderService;
  26. private TradeAuctionOrderRepo tradeAuctionOrderRepo;
  27. //@PreAuthorize("hasRole('ADMIN')")
  28. @PostMapping("/save")
  29. public TradeAuctionOrder save(@RequestBody TradeAuctionOrder record) {
  30. if (record.getId() != null) {
  31. TradeAuctionOrder orig = tradeAuctionOrderRepo.findById(record.getId())
  32. .orElseThrow(new BusinessException("无记录"));
  33. ObjUtils.merge(orig, record);
  34. return tradeAuctionOrderRepo.save(orig);
  35. }
  36. return tradeAuctionOrderRepo.save(record);
  37. }
  38. //@PreAuthorize("hasRole('ADMIN')")
  39. @PostMapping("/all")
  40. public Page<TradeAuctionOrder> all(@RequestBody PageQuery pageQuery) {
  41. return tradeAuctionOrderService.all(pageQuery);
  42. }
  43. @GetMapping("/get/{id}")
  44. public TradeAuctionOrder get(@PathVariable Long id) {
  45. return tradeAuctionOrderRepo.findById(id).orElseThrow(new BusinessException("无记录"));
  46. }
  47. @PostMapping("/del/{id}")
  48. public void del(@PathVariable Long id) {
  49. tradeAuctionOrderRepo.softDelete(id);
  50. }
  51. @GetMapping("/excel")
  52. @ResponseBody
  53. public void excel(HttpServletResponse response, PageQuery pageQuery) throws IOException {
  54. List<TradeAuctionOrder> data = all(pageQuery).getContent();
  55. ExcelUtils.export(response, data);
  56. }
  57. @PostMapping("/createOrder")
  58. public TradeAuctionOrder create(Long tradeAuctionId, Long userId, BigDecimal price, AuctionPaymentType paymentType) {
  59. return tradeAuctionOrderService.create(tradeAuctionId, userId, price, paymentType);
  60. }
  61. // @PostMapping("/createFixedPrice")
  62. // public TradeAuctionOrder createFixedPrice(Long tradeAuctionId, Long userId, BigDecimal price) {
  63. // return tradeAuctionOrderService.createFixedPrice(tradeAuctionId, userId, price);
  64. // }
  65. @PostMapping("/testPay")
  66. public void create(Long orderId) {
  67. tradeAuctionOrderService.notify(orderId, RandomStringUtils
  68. .randomAlphanumeric(10).toLowerCase(Locale.ROOT), PayMethod.BALANCE);
  69. }
  70. }