0, 'msg' => '操作失败' ]; //开启事物 Db::startTrans(); try { $resource_id = CustomerResources::insertGetId($customer_resources_data);//客户资源表 if (!$resource_id) { Db::rollback(); return $res; } $six_speed_data['resource_id'] = $resource_id; $sixSpeedAdd = SixSpeed::create($six_speed_data); if (!$sixSpeedAdd) { Db::rollback(); return $res; } // 资源共享表新增记录 $personnel = new Personnel(); $role_id = $personnel->alias("a") ->join(['school_campus_person_role' => 'b'], 'a.id = b.person_id', 'left') ->where(['a.id' => $customer_resources_data['consultant']]) ->value('b.role_id'); $resourceSharing = new ResourceSharing(); $resourceSharing->insert([ 'resource_id' => $resource_id, 'user_id' => $customer_resources_data['consultant'], 'role_id' => $role_id ]); Db::commit(); $res = [ 'code' => 1, 'msg' => '操作成功' ]; $event_data = [ 'customer_resources_id' => $resource_id,//客户资源表id 'event_type' => 'add'//事件类型"add=添加,edit=修改 ];//事件类型"add=添加,edit=修改 event('CalculatePerformance', $event_data); return $res; } catch (\Exception $exception) { Db::rollback(); return $res; } } }