diff --git a/internal/api/mobile/pay/wxpay/query.go b/internal/api/mobile/pay/wxpay/query.go index 45cab2f..4dc2f95 100755 --- a/internal/api/mobile/pay/wxpay/query.go +++ b/internal/api/mobile/pay/wxpay/query.go @@ -64,6 +64,15 @@ func QueryOrderPay(c *gin.Context) { if orderInfo.Status == 1 || orderInfo.Status == 0 { back.Suc(c, "", map[string]interface{}{"status": orderInfo.Status}) } else { + if orderInfo.Status == 3 && orderInfo.IsSplit { + if err, status := queryMore(p.OrderID); err != nil { + back.Fail(c, err.Error()) + return + } else { + back.Suc(c, "", map[string]interface{}{"status": status}) + return + } + } back.Fail(c, "当前状态不可查询") } }