pos账单查询
This commit is contained in:
parent
ade0f2ad0c
commit
064d32c93c
|
|
@ -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")
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -32,4 +32,8 @@ public class PosPay {
|
||||||
*备注
|
*备注
|
||||||
*/
|
*/
|
||||||
private String remark;
|
private String remark;
|
||||||
|
/**
|
||||||
|
* 订单号
|
||||||
|
*/
|
||||||
|
private String orderNumber;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue