OrdersController.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. package com.sy.controller;
  2. import com.fasterxml.jackson.core.JsonProcessingException;
  3. import com.fasterxml.jackson.databind.ObjectMapper;
  4. import com.sy.entity.orderVoDto.OrderInParameter;
  5. import com.sy.enums.ResultUtil;
  6. import com.sy.service.OrdersService;
  7. import com.sy.service.RetreatGoodsService;
  8. import com.sy.service.TRefundLogService;
  9. import com.sy.utils.ECDSASigner;
  10. import com.sy.utils.vo.ResultMessage;
  11. import lombok.extern.slf4j.Slf4j;
  12. import org.apache.ibatis.jdbc.Null;
  13. import org.slf4j.Logger;
  14. import org.slf4j.LoggerFactory;
  15. import org.springframework.web.bind.annotation.*;
  16. import org.springframework.beans.factory.annotation.Autowired;
  17. import java.util.Map;
  18. import static com.sy.utils.ECDSASigner.publicSig;
  19. /**
  20. * (orders)表控制层
  21. *
  22. * @author xxxxx
  23. */
  24. @RestController
  25. @Slf4j
  26. @RequestMapping("/order")
  27. public class OrdersController {
  28. /**
  29. * 服务对象
  30. */
  31. @Autowired
  32. private OrdersService ordersService;
  33. @Autowired
  34. RetreatGoodsService retreatGoodsService;
  35. /**
  36. * 订单
  37. */
  38. @PostMapping("/list")
  39. public ResultMessage<Object> getOrders(@RequestBody Map<String, Object> params){
  40. log.info("订单查询请求的接口:/order/list params:{}",params.toString());
  41. if (!ECDSASigner.verify(params, publicSig)){
  42. return ResultUtil.error(304,"签名异常!!");
  43. }
  44. OrderInParameter argument = getArgument(params);
  45. return ResultUtil.data(ordersService.getAllByPayAt(argument));
  46. }
  47. /**
  48. * 对账
  49. */
  50. @PostMapping("/profit/separate/list")
  51. public ResultMessage<Object> getOrdersAccount(@RequestBody Map<String, Object> params){
  52. log.info("请求对账的接口:profit/separate/list params:{}",params.toString());
  53. if (!ECDSASigner.verify(params,publicSig)){
  54. return ResultUtil.error(304,"签名异常!!");
  55. }
  56. OrderInParameter argument = getArgument(params);
  57. return ResultUtil.data(ordersService.getOrdersStatementOfAccountNew(argument));
  58. }
  59. /**
  60. * 退款
  61. */
  62. @PostMapping("/refund/list")
  63. public ResultMessage<Object> selectRefundList(@RequestBody Map<String, Object> params) {
  64. log.info("请求的退款接口:/refund/list params:{}",params.toString());
  65. if (!ECDSASigner.verify(params,publicSig)){
  66. return ResultUtil.error(304,"签名异常!!");
  67. }
  68. OrderInParameter argument = getArgument(params);
  69. return ResultUtil.data(retreatGoodsService.getListOrderTRefundLog(argument));
  70. }
  71. /**
  72. * 用于测试访问服务器接口是否正常
  73. */
  74. @PostMapping("testOrders")
  75. public ResultMessage<Object> getTest(@RequestBody OrderInParameter orderInParameter){
  76. return ResultUtil.data(ordersService.getTest());
  77. }
  78. protected OrderInParameter getArgument(Map<String, Object> params){
  79. OrderInParameter orderInParameter = new OrderInParameter();
  80. orderInParameter.setShopId((String) params.get("shopId"));
  81. orderInParameter.setEndTimestamp(Long.valueOf(String.valueOf(params.get("endTimestamp"))));
  82. orderInParameter.setStartTimestamp( Long.valueOf(String.valueOf(params.get("startTimestamp"))));
  83. return orderInParameter;
  84. }
  85. }