|
|
|
|
@@ -12,6 +12,7 @@ import cn.pluss.platform.deviceStock.DeviceStockService;
|
|
|
|
|
import cn.pluss.platform.dto.*;
|
|
|
|
|
import cn.pluss.platform.entity.*;
|
|
|
|
|
import cn.pluss.platform.exception.MsgException;
|
|
|
|
|
import cn.pluss.platform.klk.service.LklPayService;
|
|
|
|
|
import cn.pluss.platform.mapper.MerchantChannelStatusMapper;
|
|
|
|
|
import cn.pluss.platform.mapper.MerchantOrderVOMapper;
|
|
|
|
|
import cn.pluss.platform.memberOrder.MemberOrderService;
|
|
|
|
|
@@ -81,6 +82,7 @@ public class MerchantOrderController {
|
|
|
|
|
private final MerchantMenberRechargeService merchantMenberRechargeService;
|
|
|
|
|
private final SxfPayService sxfPayService;
|
|
|
|
|
private final RyxPayService ryxPayService;
|
|
|
|
|
private final LklPayService lklPayService;
|
|
|
|
|
private final MerchantChannelStatusMapper merchantChannelStatusMapper;
|
|
|
|
|
@Autowired
|
|
|
|
|
private DeviceStockService deviceStockService;
|
|
|
|
|
@@ -856,23 +858,21 @@ public class MerchantOrderController {
|
|
|
|
|
}
|
|
|
|
|
return ResultGenerator.genSuccessResult("获取成功",order);
|
|
|
|
|
}
|
|
|
|
|
@GetMapping("/pos/tradeQuery/{orderNumber}")
|
|
|
|
|
@ApiOperation(value = "pos交易订单支付结果查询", notes = "交易订单支付结果查询", httpMethod = "GET")
|
|
|
|
|
@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 {
|
|
|
|
|
@PostMapping("/posTradeQueryNumber")
|
|
|
|
|
public JSONObject posTradeQuery(@RequestBody BasePosReq req) 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)) {
|
|
|
|
|
return ResultGenerator.genFailResult("无订单号");
|
|
|
|
|
if (StringUtil.isEmpty(posPay.getOrderNumber())) {
|
|
|
|
|
return ResultGenerator.genFailJsonPos("无订单号", req.getAppId(), req.getReqData());
|
|
|
|
|
}
|
|
|
|
|
QueryWrapper<MerchantOrder> queryWrapper = new QueryWrapper<MerchantOrder>()
|
|
|
|
|
.eq("orderNumber",orderNumber);
|
|
|
|
|
.eq("orderNumber", posPay.getOrderNumber());
|
|
|
|
|
MerchantOrder order = merchantOrderService.getOne(queryWrapper);
|
|
|
|
|
if(order == null){
|
|
|
|
|
return ResultGenerator.genFailResult("订单数据异常");
|
|
|
|
|
return ResultGenerator.genFailJsonPos("订单数据异常", req.getAppId(), req.getReqData());
|
|
|
|
|
}
|
|
|
|
|
MerchantOrderPosVO orderPosVO = new MerchantOrderPosVO();
|
|
|
|
|
//支付成功
|
|
|
|
|
@@ -880,7 +880,10 @@ public class MerchantOrderController {
|
|
|
|
|
orderPosVO.setConsumeFee(order.getConsumeFee());
|
|
|
|
|
orderPosVO.setStatus(order.getStatus());
|
|
|
|
|
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();
|
|
|
|
|
MerchantChannelStatus channel = null;
|
|
|
|
|
@@ -904,6 +907,8 @@ public class MerchantOrderController {
|
|
|
|
|
case 4:
|
|
|
|
|
result = ysPayOldService.tradeQuery(order,channel.getMerchantId());
|
|
|
|
|
break;
|
|
|
|
|
case 5:
|
|
|
|
|
//result = lklPayService.tradeQuery(order,channel.getMerchantId());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if(result != null){
|
|
|
|
|
@@ -916,8 +921,11 @@ public class MerchantOrderController {
|
|
|
|
|
orderPosVO.setConsumeFee(order.getConsumeFee());
|
|
|
|
|
orderPosVO.setStatus(order.getStatus());
|
|
|
|
|
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")
|
|
|
|
|
|