1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace App\Services\Client;
- use App\Models\MemberUser;
- use App\Models\Project;
- class ExtendOrderService
- {
- /**
- * 获取加钟项目列表
- */
- public function getProjectList($projectId)
- {
- // 查询项目
- $project = Project::findOrFail($projectId);
- // 查询加钟分类的项目列表
- $projects = Project::where('state', 'enable')
- ->where('type', 'extend')
- ->where('agent_id', $project->agent_id)
- ->with(['category:id,name'])
- ->orderBy('sort', 'desc')
- ->get();
- return $projects;
- }
- /**
- * 加钟
- */
- public function extend($userId, $orderId)
- {
- $user = MemberUser::findOrFail($userId);
- // 查询原订单
- $order = $user->orders()->where('id', $orderId)->firstOrFail();
- // 创建加钟订单
- $orderService = app(OrderService::class);
- return $orderService->createOrder(
- $order->address_id,
- $order->coach_id,
- $order->project_id,
- $order->agent_id,
- $order->use_balance,
- $orderId
- );
- }
- }
|