|
@@ -87,25 +87,35 @@ public class WxPayController {
|
|
|
String outtradeno = result.getOutTradeNo();
|
|
String outtradeno = result.getOutTradeNo();
|
|
|
String tradeNo = result.getTransactionId();
|
|
String tradeNo = result.getTransactionId();
|
|
|
String[] orderId=outtradeno.split("-");
|
|
String[] orderId=outtradeno.split("-");
|
|
|
|
|
+ // 每个 case 必须 break,避免 fall-through 导致一笔支付重复入账多个业务线
|
|
|
switch (orderId[0]){
|
|
switch (orderId[0]){
|
|
|
case "inquiry":
|
|
case "inquiry":
|
|
|
inquiryOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
inquiryOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
|
|
|
+ break;
|
|
|
case "store":
|
|
case "store":
|
|
|
storeOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
storeOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
|
|
|
+ break;
|
|
|
case "package":
|
|
case "package":
|
|
|
packageOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
packageOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
|
|
|
+ break;
|
|
|
case "course":
|
|
case "course":
|
|
|
courseOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
courseOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
|
|
|
+ break;
|
|
|
case "appvip":
|
|
case "appvip":
|
|
|
userVipOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
userVipOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
|
|
|
+ break;
|
|
|
case "integral":
|
|
case "integral":
|
|
|
integralOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
integralOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
|
break;
|
|
break;
|
|
|
case "product":
|
|
case "product":
|
|
|
courseProductOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
courseProductOrderService.payConfirm("",orderId[1],tradeNo,"",1,tradeNo,null);
|
|
|
|
|
+ break;
|
|
|
case "payment":
|
|
case "payment":
|
|
|
paymentService.payConfirm(orderId[1], outtradeno,tradeNo,null);
|
|
paymentService.payConfirm(orderId[1], outtradeno,tradeNo,null);
|
|
|
-
|
|
|
|
|
|
|
+ break;
|
|
|
|
|
+ default:
|
|
|
|
|
+ logger.warn("未知订单前缀: {}", orderId[0]);
|
|
|
|
|
+ break;
|
|
|
}
|
|
}
|
|
|
return WxPayNotifyResponse.success("处理成功!");
|
|
return WxPayNotifyResponse.success("处理成功!");
|
|
|
}else{
|
|
}else{
|