阶段更新
This commit is contained in:
@@ -3,6 +3,7 @@
|
||||
namespace XuanChen\WoUnicomWeb;
|
||||
|
||||
use App\Helpers\Helper;
|
||||
use App\Models\ActivityMonthOrder;
|
||||
use App\Models\ActivitySchoolOrder;
|
||||
use App\Models\ActivityPetroOrder;
|
||||
use App\Models\ActivityUnicomOrder;
|
||||
@@ -95,6 +96,7 @@ class WoUnicomWeb
|
||||
*/
|
||||
public function callback($inputs)
|
||||
{
|
||||
info($inputs);
|
||||
if (empty($inputs)) {
|
||||
return '缺少必要参数';
|
||||
}
|
||||
@@ -126,7 +128,7 @@ class WoUnicomWeb
|
||||
break;
|
||||
case 'school':
|
||||
$order = ActivitySchoolOrder::where('orderid', $data['orderid'])->first();
|
||||
if ($order && $order->state == 'UNPAY') {
|
||||
if ($order && $order->state == ActivitySchoolOrder::ORDER_UNPAY) {
|
||||
$payment = Payment::where('orderable_type', get_class($order))
|
||||
->where('orderable_id', $order->id)
|
||||
->latest()
|
||||
@@ -142,6 +144,22 @@ class WoUnicomWeb
|
||||
break;
|
||||
case 'petro':
|
||||
$order = ActivityPetroOrder::where('orderid', $data['orderid'])->first();
|
||||
if ($order && $order->state == ActivityMonthOrder::ORDER_UNPAY) {
|
||||
$payment = Payment::where('orderable_type', get_class($order))
|
||||
->where('orderable_id', $order->id)
|
||||
->latest()
|
||||
->first();
|
||||
|
||||
$payment->state = Payment::STATE_SUCCESS;
|
||||
$payment->out_trade_no = $data['payfloodid'];
|
||||
$payment->type = Payment::TYPT_UNICOM_WEB;
|
||||
$payment->paid_at = Carbon::now();
|
||||
$payment->save();
|
||||
$order->paid();
|
||||
}
|
||||
break;
|
||||
case 'unicom':
|
||||
$order = ActivityUnicomOrder::where('orderid', $data['orderid'])->first();
|
||||
if ($order && $order->state == 'UNPAY') {
|
||||
$payment = Payment::where('orderable_type', get_class($order))
|
||||
->where('orderable_id', $order->id)
|
||||
@@ -156,8 +174,8 @@ class WoUnicomWeb
|
||||
$order->paid();
|
||||
}
|
||||
break;
|
||||
case 'unicom':
|
||||
$order = ActivityUnicomOrder::where('orderid', $data['orderid'])->first();
|
||||
case 'month':
|
||||
$order = ActivityMonthOrder::where('orderid', $data['orderid'])->first();
|
||||
if ($order && $order->state == 'UNPAY') {
|
||||
$payment = Payment::where('orderable_type', get_class($order))
|
||||
->where('orderable_id', $order->id)
|
||||
|
||||
Reference in New Issue
Block a user