pos账单查询

This commit is contained in:
liuyingfang 2023-06-13 11:17:42 +08:00
parent ade0f2ad0c
commit 064d32c93c
4 changed files with 38 additions and 14 deletions

View File

@ -12,6 +12,7 @@ import cn.pluss.platform.deviceStock.DeviceStockService;
import cn.pluss.platform.dto.*; import cn.pluss.platform.dto.*;
import cn.pluss.platform.entity.*; import cn.pluss.platform.entity.*;
import cn.pluss.platform.exception.MsgException; import cn.pluss.platform.exception.MsgException;
import cn.pluss.platform.klk.service.LklPayService;
import cn.pluss.platform.mapper.MerchantChannelStatusMapper; import cn.pluss.platform.mapper.MerchantChannelStatusMapper;
import cn.pluss.platform.mapper.MerchantOrderVOMapper; import cn.pluss.platform.mapper.MerchantOrderVOMapper;
import cn.pluss.platform.memberOrder.MemberOrderService; import cn.pluss.platform.memberOrder.MemberOrderService;
@ -81,6 +82,7 @@ public class MerchantOrderController {
private final MerchantMenberRechargeService merchantMenberRechargeService; private final MerchantMenberRechargeService merchantMenberRechargeService;
private final SxfPayService sxfPayService; private final SxfPayService sxfPayService;
private final RyxPayService ryxPayService; private final RyxPayService ryxPayService;
private final LklPayService lklPayService;
private final MerchantChannelStatusMapper merchantChannelStatusMapper; private final MerchantChannelStatusMapper merchantChannelStatusMapper;
@Autowired @Autowired
private DeviceStockService deviceStockService; private DeviceStockService deviceStockService;
@ -856,23 +858,21 @@ public class MerchantOrderController {
} }
return ResultGenerator.genSuccessResult("获取成功",order); return ResultGenerator.genSuccessResult("获取成功",order);
} }
@GetMapping("/pos/tradeQuery/{orderNumber}") @PostMapping("/posTradeQueryNumber")
@ApiOperation(value = "pos交易订单支付结果查询", notes = "交易订单支付结果查询", httpMethod = "GET") public JSONObject posTradeQuery(@RequestBody BasePosReq req) throws Exception {
@ApiImplicitParams({
@ApiImplicitParam(name = "orderNumber", value = "查询的orderNumber", paramType = "orderNumber", required = true, dataType = "String")})
public Result<Object> posTradeQuery(@PathVariable String orderNumber, String timestamp,
String requestId, String token, String appId) throws Exception {
//首先验签 //首先验签
verify(timestamp, requestId, appId, token); verify(req.getTimestamp(), req.getRequestId(), req.getAppId(), req.getToken(),
req.getReqData());
PosPay posPay = JSONObject.parseObject(req.getReqData(), PosPay.class);
// 校验参数是否完整 // 校验参数是否完整
if (StringUtil.isEmpty(orderNumber)) { if (StringUtil.isEmpty(posPay.getOrderNumber())) {
return ResultGenerator.genFailResult("无订单号"); return ResultGenerator.genFailJsonPos("无订单号", req.getAppId(), req.getReqData());
} }
QueryWrapper<MerchantOrder> queryWrapper = new QueryWrapper<MerchantOrder>() QueryWrapper<MerchantOrder> queryWrapper = new QueryWrapper<MerchantOrder>()
.eq("orderNumber",orderNumber); .eq("orderNumber", posPay.getOrderNumber());
MerchantOrder order = merchantOrderService.getOne(queryWrapper); MerchantOrder order = merchantOrderService.getOne(queryWrapper);
if(order == null){ if(order == null){
return ResultGenerator.genFailResult("订单数据异常"); return ResultGenerator.genFailJsonPos("订单数据异常", req.getAppId(), req.getReqData());
} }
MerchantOrderPosVO orderPosVO = new MerchantOrderPosVO(); MerchantOrderPosVO orderPosVO = new MerchantOrderPosVO();
//支付成功 //支付成功
@ -880,7 +880,10 @@ public class MerchantOrderController {
orderPosVO.setConsumeFee(order.getConsumeFee()); orderPosVO.setConsumeFee(order.getConsumeFee());
orderPosVO.setStatus(order.getStatus()); orderPosVO.setStatus(order.getStatus());
orderPosVO.setPayTypeCode(order.getPayTypeCode()); orderPosVO.setPayTypeCode(order.getPayTypeCode());
return ResultGenerator.genSuccessResult("获取成功",orderPosVO); orderPosVO.setOrderNumber(order.getOrderNumber());
orderPosVO.setMercOrderNo(order.getMercOrderNo());
orderPosVO.setTransTime(String.valueOf(order.getTransDt()));
return ResultGenerator.genSuccessJsonPos(orderPosVO, req.getAppId(), req.getReqData());
} }
String aisleSwitch = order.getAisleSwitch(); String aisleSwitch = order.getAisleSwitch();
MerchantChannelStatus channel = null; MerchantChannelStatus channel = null;
@ -904,6 +907,8 @@ public class MerchantOrderController {
case 4: case 4:
result = ysPayOldService.tradeQuery(order,channel.getMerchantId()); result = ysPayOldService.tradeQuery(order,channel.getMerchantId());
break; break;
case 5:
//result = lklPayService.tradeQuery(order,channel.getMerchantId());
} }
if(result != null){ if(result != null){
@ -916,8 +921,11 @@ public class MerchantOrderController {
orderPosVO.setConsumeFee(order.getConsumeFee()); orderPosVO.setConsumeFee(order.getConsumeFee());
orderPosVO.setStatus(order.getStatus()); orderPosVO.setStatus(order.getStatus());
orderPosVO.setPayTypeCode(order.getPayTypeCode()); orderPosVO.setPayTypeCode(order.getPayTypeCode());
orderPosVO.setOrderNumber(order.getOrderNumber());
orderPosVO.setMercOrderNo(order.getMercOrderNo());
orderPosVO.setTransTime(String.valueOf(order.getTransDt()));
} }
return ResultGenerator.genSuccessResult("获取成功", orderPosVO); return ResultGenerator.genSuccessJsonPos(orderPosVO, req.getAppId(), req.getReqData());
} }
@GetMapping("/closeOrder") @GetMapping("/closeOrder")

View File

@ -72,6 +72,7 @@ public class TokenRegistryInterceptor extends HandlerInterceptorAdapter {
limitUri.add("/api/lkl/queryMerchantChannelStatus"); limitUri.add("/api/lkl/queryMerchantChannelStatus");
limitUri.add("/api/auditCallback/tradeCallBack"); limitUri.add("/api/auditCallback/tradeCallBack");
limitUri.add("/api/merchantOrder/posTradeQuery"); limitUri.add("/api/merchantOrder/posTradeQuery");
limitUri.add("/api/merchantOrder/posTradeQueryNumber");
boolean passFlag = limitUri.stream().anyMatch(s -> s.equals(requestUri) || requestUri.startsWith(s)); boolean passFlag = limitUri.stream().anyMatch(s -> s.equals(requestUri) || requestUri.startsWith(s));
if (passFlag) { if (passFlag) {
return true; return true;

View File

@ -32,4 +32,8 @@ public class PosPay {
*备注 *备注
*/ */
private String remark; private String remark;
/**
* 订单号
*/
private String orderNumber;
} }

View File

@ -22,5 +22,16 @@ public class MerchantOrderPosVO {
* 交易状态 0:交易失败 1:交易成功 2退款成功 3退款失败 4退款中 5:待付款 6部分退款 7:待确认 * 交易状态 0:交易失败 1:交易成功 2退款成功 3退款失败 4退款中 5:待付款 6部分退款 7:待确认
*/ */
private String status; private String status;
/**
* 银收客订单号
*/
private String orderNumber;
/**
* 下游订单号
*/
private String mercOrderNo;
/**
* 订单生成时间
*/
private String transTime;
} }