|
@@ -74,8 +74,11 @@ class PayDetailService
|
|
|
public static function getPayWay($groupId, $orderId)
|
|
|
{
|
|
|
$payDetails = PayDetail::where('join_pay_order_id', $groupId)
|
|
|
- ->whereJsonContains('join_pay_object_json->order_id', $orderId)
|
|
|
- ->where('pay_category', '<>', 'REFUND')
|
|
|
+ ->where(function ($query) use ($orderId) {
|
|
|
+ $query->whereJsonContains('join_pay_object_json->order_id', $orderId)
|
|
|
+ ->orWhere('join_pay_object_json', '')
|
|
|
+ ->orWhereNull('join_pay_object_json');
|
|
|
+ })->where('pay_category', '<>', 'REFUND')
|
|
|
->where('pay_status', 'SUCCESS')
|
|
|
->select('pay_id', 'pay_category', 'pay_prepayid', 'pay_paytimes', 'pay_status', 'pay_amount', 'pay_extend_json')
|
|
|
->get()
|
|
@@ -130,9 +133,9 @@ class PayDetailService
|
|
|
if (in_array($prepayId, ['WXPAY', 'ALIPAY', 'OFFLINE_WXPAY', 'OFFLINE_ALIPAY', 'MONEY', 'OFFLINE'])) {
|
|
|
$payWay = $prepayId;
|
|
|
} else {
|
|
|
- $prepayId = explode('-', $prepayId);
|
|
|
- if (!empty($prepayid[1]) && in_array($prepayid[1], ['CASH', 'WELFARE', 'QRCODE', 'NONE'])) {
|
|
|
- $payWay = $prepayid[1];
|
|
|
+ $prepayIdArr = explode('-', $prepayId);
|
|
|
+ if (!empty($prepayIdArr[1]) && in_array($prepayIdArr[1], ['CASH', 'WELFARE', 'QRCODE', 'NONE'])) {
|
|
|
+ $payWay = $prepayIdArr[1];
|
|
|
}
|
|
|
}
|
|
|
|