版权声明:阿西莫多 https://blog.csdn.net/yang_yun_hao/article/details/82702484
DB::beginTransaction(); // 开启事物
$userState = CloudUser::insert($insertUser); // 用户数据入库
$roleState = true; // 默认插入到用户角色关联表的状态是真,因为不一定会插
if(!empty($request->role_id)){
$insertRole = [
'id' => $this->getUuid(),
'user_id' => $userId,
'role_id' => $request->role_id,
'create_time' => time(),
];
$roleState = CloudUserRole::insert($insertRole);
}
if($userState && $roleState){
DB::commit(); // 如果所有语句成功就提交
$this->answer(config('code.100000.code'),'success','新增人员成功');
}else{
DB::rollback(); // 如果有失败的就回滚
$this->answer(config('code.100424.code'),'error',config('code.100424.msg'),[]);
}