toArray(); if ($detail) { //团长信息 $detail['user'] = User::where('id', $detail['user_id'])->field('id,mobile')->findOrEmpty()->toArray(); $detail['activity'] = GroupActivity::where('id', $detail['group_activity_id'])->findOrEmpty()->toArray(); $detail['goods'] = EquityConfig::where('id', $detail['equity_id'])->findOrEmpty()->toArray(); $detail['users'] = GroupUserOrder::alias('a')->leftJoin('user b','a.user_id=b.id') ->where('group_order_id', $detail['id']) ->field('a.*,b.mobile') ->select()->toArray(); $detail['end_time'] = date('Y-m-d H:i:s',$detail['end_time']); } return $detail; } /** * @notes 生成服务工单 * @return array * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public static function changeWorkStatus($params) { $detail = GroupOrder::findOrEmpty($params['id']); if (!$detail->isEmpty() && $detail->work_status == 0 && $detail->status == 1) { //$detail->work_status = 1; //$detail->save(); // 异步调用 changeWorkStatus 方法 Queue::push(\app\job\AddServiceWorkJob::class, ['id' => $params['id']]); } return $detail->toArray(); } }