package com.sy.controller; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.sy.entity.orderVoDto.OrderInParameter; import com.sy.enums.ResultUtil; import com.sy.service.OrdersService; import com.sy.service.RetreatGoodsService; import com.sy.service.TRefundLogService; import com.sy.utils.ECDSASigner; import com.sy.utils.vo.ResultMessage; import lombok.extern.slf4j.Slf4j; import org.apache.ibatis.jdbc.Null; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.web.bind.annotation.*; import org.springframework.beans.factory.annotation.Autowired; import java.util.Map; import static com.sy.utils.ECDSASigner.publicSig; /** * (orders)表控制层 * * @author xxxxx */ @RestController @Slf4j @RequestMapping("/order") public class OrdersController { /** * 服务对象 */ @Autowired private OrdersService ordersService; @Autowired RetreatGoodsService retreatGoodsService; /** * 订单 */ @PostMapping("/list") public ResultMessage getOrders(@RequestBody Map params){ log.info("订单查询请求的接口:/order/list params:{}",params.toString()); if (!ECDSASigner.verify(params, publicSig)){ return ResultUtil.error(304,"签名异常!!"); } OrderInParameter argument = getArgument(params); return ResultUtil.data(ordersService.getAllByPayAt(argument)); } /** * 对账 */ @PostMapping("/profit/separate/list") public ResultMessage getOrdersAccount(@RequestBody Map params){ log.info("请求对账的接口:profit/separate/list params:{}",params.toString()); if (!ECDSASigner.verify(params,publicSig)){ return ResultUtil.error(304,"签名异常!!"); } OrderInParameter argument = getArgument(params); return ResultUtil.data(ordersService.getOrdersStatementOfAccountNew(argument)); } /** * 退款 */ @PostMapping("/refund/list") public ResultMessage selectRefundList(@RequestBody Map params) { log.info("请求的退款接口:/refund/list params:{}",params.toString()); if (!ECDSASigner.verify(params,publicSig)){ return ResultUtil.error(304,"签名异常!!"); } OrderInParameter argument = getArgument(params); return ResultUtil.data(retreatGoodsService.getListOrderTRefundLog(argument)); } /** * 用于测试访问服务器接口是否正常 */ @PostMapping("testOrders") public ResultMessage getTest(@RequestBody OrderInParameter orderInParameter){ return ResultUtil.data(ordersService.getTest()); } protected OrderInParameter getArgument(Map params){ OrderInParameter orderInParameter = new OrderInParameter(); orderInParameter.setShopId((String) params.get("shopId")); orderInParameter.setEndTimestamp(Long.valueOf(String.valueOf(params.get("endTimestamp")))); orderInParameter.setStartTimestamp( Long.valueOf(String.valueOf(params.get("startTimestamp")))); return orderInParameter; } }