|
@@ -33,8 +33,7 @@ class UserService implements UserServiceInterface
|
|
|
|
|
|
|
|
//獲取user的id,user_name,avatar,nickname,組成數據,批量插入imp users中,如果已經存在則替換,密碼用111111加密,加密算法是bcrypt
|
|
//獲取user的id,user_name,avatar,nickname,組成數據,批量插入imp users中,如果已經存在則替換,密碼用111111加密,加密算法是bcrypt
|
|
|
// 获取所有用户数据
|
|
// 获取所有用户数据
|
|
|
- $users = User::query()->select('id', 'user_name', 'avatar', 'nickname')->get()->toArray();
|
|
|
|
|
-
|
|
|
|
|
|
|
+ $users = User::query()->select('id', 'user_name', 'avatar', 'nickname', 'email')->get()->toArray();
|
|
|
if (!empty($users)) {
|
|
if (!empty($users)) {
|
|
|
$insertData = [];
|
|
$insertData = [];
|
|
|
$now = date('Y-m-d H:i:s');
|
|
$now = date('Y-m-d H:i:s');
|
|
@@ -98,6 +97,10 @@ class UserService implements UserServiceInterface
|
|
|
$data['address_arr_id'] = is_array($data['address_arr_id']) ? json_encode($data['address_arr_id'] ?? []) : $data['address_arr_id'];
|
|
$data['address_arr_id'] = is_array($data['address_arr_id']) ? json_encode($data['address_arr_id'] ?? []) : $data['address_arr_id'];
|
|
|
var_dump("user:", $dataUserReq);
|
|
var_dump("user:", $dataUserReq);
|
|
|
$userid = User::query()->insertGetId($dataUserReq);
|
|
$userid = User::query()->insertGetId($dataUserReq);
|
|
|
|
|
+ if (!$userid) {
|
|
|
|
|
+ Db::rollBack();
|
|
|
|
|
+ return Result::error('创建用户失败');
|
|
|
|
|
+ }
|
|
|
// $data['administrative_unit_arr_id'] = is_array($data['administrative_unit_arr_id']) ? json_encode($data['administrative_unit_arr_id'] ?? []): $data['administrative_unit_arr_id'];
|
|
// $data['administrative_unit_arr_id'] = is_array($data['administrative_unit_arr_id']) ? json_encode($data['administrative_unit_arr_id'] ?? []): $data['administrative_unit_arr_id'];
|
|
|
$dataUserInfoReq = [
|
|
$dataUserInfoReq = [
|
|
|
'user_id' => $userid,
|
|
'user_id' => $userid,
|
|
@@ -139,16 +142,26 @@ class UserService implements UserServiceInterface
|
|
|
'company_url' => $data['company_url'] ?? '',
|
|
'company_url' => $data['company_url'] ?? '',
|
|
|
|
|
|
|
|
];
|
|
];
|
|
|
- var_dump("UserINfo:::", $dataUserInfoReq);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ // return Result::success($dataUserInfoReq);
|
|
|
$userInfoId = UserInfo::query()->insertGetId($dataUserInfoReq);
|
|
$userInfoId = UserInfo::query()->insertGetId($dataUserInfoReq);
|
|
|
|
|
+ if (!$userInfoId) {
|
|
|
|
|
+ Db::rollBack();
|
|
|
|
|
+ return Result::error('创建用户信息失败');
|
|
|
|
|
+ }
|
|
|
$roleUserData = [
|
|
$roleUserData = [
|
|
|
'role_id' => isset($data['role_id']) && $data['role_id'] != '' ? $data['role_id'] : 0,
|
|
'role_id' => isset($data['role_id']) && $data['role_id'] != '' ? $data['role_id'] : 0,
|
|
|
'user_id' => $userid,
|
|
'user_id' => $userid,
|
|
|
'admin_user_id' => isset($data['admin_id']) && $data['admin_id'] != '' ? $data['admin_id'] : 0,
|
|
'admin_user_id' => isset($data['admin_id']) && $data['admin_id'] != '' ? $data['admin_id'] : 0,
|
|
|
];
|
|
];
|
|
|
- RoleUser::insert($roleUserData);
|
|
|
|
|
- var_dump("userInfo:", $userInfoId);
|
|
|
|
|
|
|
+ // return Result::success($roleUserData);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ $roleUserId = RoleUser::query()->insertGetId($roleUserData);
|
|
|
|
|
+ if (!$roleUserId) {
|
|
|
|
|
+ Db::rollBack();
|
|
|
|
|
+ return Result::error('创建用户角色失败');
|
|
|
|
|
+ }
|
|
|
|
|
+ // var_dump("userInfo:", $userInfoId);
|
|
|
|
|
|
|
|
//处理imp
|
|
//处理imp
|
|
|
$impUserData = [
|
|
$impUserData = [
|
|
@@ -166,19 +179,24 @@ class UserService implements UserServiceInterface
|
|
|
'created_at' => date('Y-m-d H:i:s'),
|
|
'created_at' => date('Y-m-d H:i:s'),
|
|
|
'updated_at' => date('Y-m-d H:i:s')
|
|
'updated_at' => date('Y-m-d H:i:s')
|
|
|
];
|
|
];
|
|
|
-
|
|
|
|
|
|
|
+ // return Result::success($impUserData);
|
|
|
// 使用 REPLACE INTO 实现存在则替换的逻辑
|
|
// 使用 REPLACE INTO 实现存在则替换的逻辑
|
|
|
- Db::connection('imp')->table('users')->updateOrInsert(
|
|
|
|
|
|
|
+ $impUserId = Db::connection('imp')->table('users')->updateOrInsert(
|
|
|
['mobile' => $data['user_name']],
|
|
['mobile' => $data['user_name']],
|
|
|
$impUserData
|
|
$impUserData
|
|
|
);
|
|
);
|
|
|
|
|
+ if (!$impUserId) {
|
|
|
|
|
+ Db::rollBack();
|
|
|
|
|
+ return Result::error('创建imp用户失败');
|
|
|
|
|
+ }
|
|
|
Db::commit();
|
|
Db::commit();
|
|
|
|
|
+
|
|
|
|
|
+ return Result::success(["id" => $userid]);
|
|
|
} catch (\Throwable $ex) {
|
|
} catch (\Throwable $ex) {
|
|
|
Db::rollBack();
|
|
Db::rollBack();
|
|
|
- var_dump($ex->getMessage());
|
|
|
|
|
- return Result::error("创建失败", 0);
|
|
|
|
|
|
|
+ // var_dump($ex->getMessage());
|
|
|
|
|
+ return Result::error($ex->getMessage(), 0);
|
|
|
}
|
|
}
|
|
|
- return $userInfoId ? Result::success(["id" => $userid]) : Result::error("创建失败", 0);
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|