|
|
@@ -259,22 +259,12 @@ class StoreService extends BaseService
|
|
|
// 使用事务确保数据一致性
|
|
|
DB::beginTransaction();
|
|
|
try {
|
|
|
- // 生成随机密码(8位数字字母组合)
|
|
|
- $password = $this->generatePassword();
|
|
|
-
|
|
|
- // 生成管理账号用户名(使用商家手机号或店铺名称拼音)
|
|
|
+ // 设置默认密码
|
|
|
+ $password = '123456';
|
|
|
+
|
|
|
+ // 使用商家手机号作为管理账号用户名
|
|
|
$username = $this->generateUsername($info);
|
|
|
-
|
|
|
- // 检查用户名是否已存在
|
|
|
- $existingUser = UserModel::where('username', $username)
|
|
|
- ->where('mark', 1)
|
|
|
- ->first();
|
|
|
-
|
|
|
- if ($existingUser) {
|
|
|
- // 如果用户名已存在,添加随机后缀
|
|
|
- $username = $username . mt_rand(100, 999);
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
// 创建管理账户
|
|
|
$adminUserId = 0;
|
|
|
if ($info->user_id > 0) {
|
|
|
@@ -304,22 +294,22 @@ class StoreService extends BaseService
|
|
|
'update_time' => time(),
|
|
|
'mark' => 1
|
|
|
];
|
|
|
-
|
|
|
+
|
|
|
$adminUserId = UserModel::insertGetId($userData);
|
|
|
-
|
|
|
+
|
|
|
// 更新商家表的user_id字段
|
|
|
$info->user_id = $adminUserId;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
// 删除已存在的用户角色关系
|
|
|
- \App\Models\UserRoleModel::where('user_id', $adminUserId)->delete();
|
|
|
-
|
|
|
- // 创建用户角色关系(role_id = 6)
|
|
|
- \App\Models\UserRoleModel::insert([
|
|
|
+ DB::table('user_role')->where('user_id', $adminUserId)->delete();
|
|
|
+
|
|
|
+ // 创建用户角色关系(role_id = 6,商家角色)
|
|
|
+ DB::table('user_role')->insert([
|
|
|
'user_id' => $adminUserId,
|
|
|
'role_id' => 6
|
|
|
]);
|
|
|
-
|
|
|
+
|
|
|
// 更新商家状态为已审核
|
|
|
$updateData = [
|
|
|
'status' => 1,
|
|
|
@@ -327,11 +317,11 @@ class StoreService extends BaseService
|
|
|
'confirm_remark' => $remark ?: '审核通过',
|
|
|
'update_time' => time()
|
|
|
];
|
|
|
-
|
|
|
+
|
|
|
$this->model->where('id', $id)->update($updateData);
|
|
|
-
|
|
|
+
|
|
|
DB::commit();
|
|
|
-
|
|
|
+
|
|
|
$this->error = '审核通过,管理账号:' . $username . ',密码:' . $password;
|
|
|
return true;
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -377,29 +367,14 @@ class StoreService extends BaseService
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 生成管理账号用户名
|
|
|
+ * 生成管理账号用户名(使用商家手机号)
|
|
|
* @param object $storeInfo 商家信息
|
|
|
* @return string
|
|
|
*/
|
|
|
private function generateUsername($storeInfo)
|
|
|
{
|
|
|
- // 优先使用手机号作为用户名
|
|
|
- if (!empty($storeInfo->phone)) {
|
|
|
- return $storeInfo->phone;
|
|
|
- }
|
|
|
-
|
|
|
- // 如果没有手机号,使用店铺名称 + 随机数
|
|
|
- if (!empty($storeInfo->name)) {
|
|
|
- // 移除特殊字符,只保留字母数字
|
|
|
- $name = preg_replace('/[^a-zA-Z0-9]/', '', $storeInfo->name);
|
|
|
- if (strlen($name) > 20) {
|
|
|
- $name = substr($name, 0, 20);
|
|
|
- }
|
|
|
- return $name . mt_rand(1000, 9999);
|
|
|
- }
|
|
|
-
|
|
|
- // 如果都没有,生成随机用户名
|
|
|
- return 'store_' . mt_rand(100000, 999999);
|
|
|
+ // 直接使用手机号作为用户名
|
|
|
+ return $storeInfo->phone;
|
|
|
}
|
|
|
|
|
|
/**
|