|
|
@@ -35,9 +35,15 @@ class AdminClass extends BaseClass
|
|
|
$shopId = $shop->id ?? 0;
|
|
|
$mobile = $initData['mobile'] ?? 0;
|
|
|
$adminId = $initData['adminId'] ?? 0;
|
|
|
- AdminRoleClass::addAdminRole(['roleName' => '员工', 'mainId' => $mainId, 'auth' => '']);
|
|
|
- $roleReturn = AdminRoleClass::addAdminRole(['roleName' => '店长', 'num' => 1, 'mainId' => $mainId, 'auth' => '*']);
|
|
|
- $roleId = $roleReturn['id'];
|
|
|
+ $hasRole = AdminRoleClass::getByCondition(['mainId' => $mainId], true);
|
|
|
+ if (empty($hasRole)) {
|
|
|
+ AdminRoleClass::addAdminRole(['roleName' => '员工', 'mainId' => $mainId, 'auth' => '']);
|
|
|
+ $roleReturn = AdminRoleClass::addAdminRole(['roleName' => '店长', 'num' => 1, 'mainId' => $mainId, 'auth' => '*']);
|
|
|
+ $roleId = $roleReturn['id'];
|
|
|
+ } else {
|
|
|
+ $roleId = $hasRole->id ?? 0;
|
|
|
+ }
|
|
|
+
|
|
|
$admin = \biz\admin\classes\AdminClass::getById($adminId, true);
|
|
|
if (empty($admin)) {
|
|
|
util::fail('没有找到管理员信息');
|
|
|
@@ -45,7 +51,7 @@ class AdminClass extends BaseClass
|
|
|
$admin->openShop = 3;
|
|
|
$admin->currentShopId = $shopId;
|
|
|
$admin->save();
|
|
|
- //避免出现同样的员工
|
|
|
+ //批发端已经生成员工,避免出现重复的员工
|
|
|
$staff = ShopAdminClass::getByCondition(['mainId' => $mainId, 'adminId' => $adminId], true);
|
|
|
if (empty($staff)) {
|
|
|
$avatar = $admin->avatar;
|