1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?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,
- [
- 'coach_id' => $order->coach_id,
- 'project_id' => $order->project_id,
- 'agent_id' => $order->agent_id,
- 'use_balance' => $order->use_balance,
- 'order_id' => $orderId,
- ]
- );
- }
- }
|