refactor(shopro): 优化订单处理逻辑
- 修改活动报名状态更新逻辑,根据报名人数和限制人数比较确定状态 - 移除不必要的模型引用,简化代码结构 - 调整订单自动处理和支付逻辑,提高代码可读性 - 重构订单监听器,优化体育活动报名相关操作
This commit is contained in:
@@ -2,18 +2,15 @@
|
||||
|
||||
namespace addons\shopro\job;
|
||||
|
||||
use think\Db;
|
||||
use think\queue\Job;
|
||||
use addons\shopro\service\StockSale;
|
||||
use addons\shopro\controller\zy\Game;
|
||||
use app\admin\model\shopro\user\User;
|
||||
use app\admin\model\zy\game\GameJoin;
|
||||
use app\admin\model\shopro\order\Order;
|
||||
use app\admin\model\zy\game\Participant;
|
||||
use addons\shopro\service\order\OrderOper;
|
||||
use think\Db;
|
||||
use think\exception\HttpResponseException;
|
||||
use addons\shopro\facade\Activity as ActivityFacade;
|
||||
use app\admin\model\shopro\order\Order;
|
||||
use addons\shopro\service\StockSale;
|
||||
use app\admin\model\shopro\user\User;
|
||||
use app\admin\model\shopro\order\Invoice as OrderInvoice;
|
||||
use addons\shopro\service\order\OrderOper;
|
||||
use addons\shopro\facade\Activity as ActivityFacade;
|
||||
|
||||
/**
|
||||
* 订单自动操作
|
||||
@@ -55,13 +52,10 @@ class OrderPaid extends BaseJob
|
||||
// 将订单参与活动信息改为已支付
|
||||
$orderOper = new OrderOper();
|
||||
$orderOper->activityOrderPaid($order);
|
||||
|
||||
|
||||
// 触发订单支付完成事件
|
||||
$data = ['order' => $order, 'user' => $user];
|
||||
\think\Hook::listen('order_paid_after', $data);
|
||||
|
||||
// zy体育报名处理
|
||||
GameJoin::where('order_id', $order->id)->update(['status' => 1]);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -102,9 +96,6 @@ class OrderPaid extends BaseJob
|
||||
// 触发订单选择线下支付(货到付款)完成事件
|
||||
$data = ['order' => $order, 'user' => $user];
|
||||
\think\Hook::listen('order_offline_after', $data);
|
||||
|
||||
// zy体育报名处理
|
||||
GameJoin::where('order_id', $order->id)->update(['status' => 1]);
|
||||
});
|
||||
}
|
||||
|
||||
@@ -119,4 +110,4 @@ class OrderPaid extends BaseJob
|
||||
format_log_error($e, 'OrderPaid.offline');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user