|
|
@@ -9,81 +9,89 @@ use biz\base\classes\BaseClass;
|
|
|
|
|
|
class ShopAdminClass extends BaseClass
|
|
|
{
|
|
|
-
|
|
|
- public static $baseFile = '\biz\admin\models\ShopAdmin';
|
|
|
-
|
|
|
- const GENERATE_ADMIN_DATA = 'generate_admin_data_';//创建管理员需要的数据
|
|
|
-
|
|
|
- //创建管理准备数据key shish 2020.4.17
|
|
|
- public static function getGenerateAdminDataKey($shopId, $adminId)
|
|
|
- {
|
|
|
- return self::GENERATE_ADMIN_DATA . $shopId . '_' . $adminId;
|
|
|
- }
|
|
|
-
|
|
|
- //创建管理员数据准备 shish 2020.4.17
|
|
|
- public static function prepareBindAdmin($data)
|
|
|
- {
|
|
|
- $adminId = $data['adminId'];
|
|
|
- $shopId = $data['shopId'];
|
|
|
- $cacheKey = self::getGenerateAdminDataKey($shopId, $adminId);
|
|
|
- $params = [$cacheKey];
|
|
|
- if (!empty($data)) {
|
|
|
- foreach ($data as $key => $val) {
|
|
|
- if (!is_array($val)) {
|
|
|
- $params[] = $key;
|
|
|
- $params[] = $val;
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- Yii::$app->redis->executeCommand('HMSET', $params);
|
|
|
- }
|
|
|
-
|
|
|
- //获取创建管理员需要的信息 shish 2020.4.20
|
|
|
- public static function getBindAdminData($shopId, $adminId)
|
|
|
- {
|
|
|
- $cacheKey = self::getGenerateAdminDataKey($shopId, $adminId);
|
|
|
- $cacheData = Yii::$app->redis->executeCommand('HGETALL', [$cacheKey]);
|
|
|
- $data = [];
|
|
|
- if (!empty($cacheData)) {
|
|
|
- $data = [];
|
|
|
- $list = [];
|
|
|
- $x = 0;
|
|
|
- foreach ($cacheData as $cKey => $cVal) {
|
|
|
- if ($cKey % 2 == 0) {
|
|
|
- $list[$x]['key'] = $cVal;
|
|
|
- } else {
|
|
|
- $list[$x]['value'] = $cVal;
|
|
|
- $x++;
|
|
|
- }
|
|
|
- }
|
|
|
- foreach ($list as $lKey => $lVal) {
|
|
|
- $data[$lVal['key']] = $lVal['value'];
|
|
|
- }
|
|
|
- }
|
|
|
- return $data;
|
|
|
- }
|
|
|
-
|
|
|
- //删除创建管理员需要的信息 shish 2020.4.20
|
|
|
- public static function delBindAdminData($shopId, $adminId)
|
|
|
- {
|
|
|
- $cacheKey = self::getGenerateAdminDataKey($shopId, $adminId);
|
|
|
- $keyNameList = Yii::$app->redis->executeCommand('HKEYS', [$cacheKey]);
|
|
|
- if (!empty($keyNameList)) {
|
|
|
- $data = array_merge([$cacheKey], $keyNameList);
|
|
|
- $cacheData = Yii::$app->redis->executeCommand('HDEL', $data);
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- //取店长 shish 2021.1.8
|
|
|
- public static function getManager($shopId)
|
|
|
- {
|
|
|
- $relate = self::getByCondition(['shopId' => $shopId]);
|
|
|
- $adminId = isset($relate['adminId']) ? $relate['adminId'] : 0;
|
|
|
- $info = [];
|
|
|
- if (!empty($adminId)) {
|
|
|
- $info = AdminClass::getById($adminId);
|
|
|
- }
|
|
|
- return $info;
|
|
|
- }
|
|
|
-
|
|
|
+
|
|
|
+ public static $baseFile = '\biz\admin\models\ShopAdmin';
|
|
|
+
|
|
|
+ const GENERATE_ADMIN_DATA = 'generate_admin_data_';//创建管理员需要的数据
|
|
|
+
|
|
|
+ //创建管理准备数据key shish 2020.4.17
|
|
|
+ public static function getGenerateAdminDataKey($shopId, $adminId)
|
|
|
+ {
|
|
|
+ return self::GENERATE_ADMIN_DATA . $shopId . '_' . $adminId;
|
|
|
+ }
|
|
|
+
|
|
|
+ //创建管理员数据准备 shish 2020.4.17
|
|
|
+ public static function prepareBindAdmin($data)
|
|
|
+ {
|
|
|
+ $adminId = $data['adminId'];
|
|
|
+ $shopId = $data['shopId'];
|
|
|
+ $cacheKey = self::getGenerateAdminDataKey($shopId, $adminId);
|
|
|
+ $params = [$cacheKey];
|
|
|
+ if (!empty($data)) {
|
|
|
+ foreach ($data as $key => $val) {
|
|
|
+ if (!is_array($val)) {
|
|
|
+ $params[] = $key;
|
|
|
+ $params[] = $val;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ Yii::$app->redis->executeCommand('HMSET', $params);
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取创建管理员需要的信息 shish 2020.4.20
|
|
|
+ public static function getBindAdminData($shopId, $adminId)
|
|
|
+ {
|
|
|
+ $cacheKey = self::getGenerateAdminDataKey($shopId, $adminId);
|
|
|
+ $cacheData = Yii::$app->redis->executeCommand('HGETALL', [$cacheKey]);
|
|
|
+ $data = [];
|
|
|
+ if (!empty($cacheData)) {
|
|
|
+ $data = [];
|
|
|
+ $list = [];
|
|
|
+ $x = 0;
|
|
|
+ foreach ($cacheData as $cKey => $cVal) {
|
|
|
+ if ($cKey % 2 == 0) {
|
|
|
+ $list[$x]['key'] = $cVal;
|
|
|
+ } else {
|
|
|
+ $list[$x]['value'] = $cVal;
|
|
|
+ $x++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ foreach ($list as $lKey => $lVal) {
|
|
|
+ $data[$lVal['key']] = $lVal['value'];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return $data;
|
|
|
+ }
|
|
|
+
|
|
|
+ //删除创建管理员需要的信息 shish 2020.4.20
|
|
|
+ public static function delBindAdminData($shopId, $adminId)
|
|
|
+ {
|
|
|
+ $cacheKey = self::getGenerateAdminDataKey($shopId, $adminId);
|
|
|
+ $keyNameList = Yii::$app->redis->executeCommand('HKEYS', [$cacheKey]);
|
|
|
+ if (!empty($keyNameList)) {
|
|
|
+ $data = array_merge([$cacheKey], $keyNameList);
|
|
|
+ $cacheData = Yii::$app->redis->executeCommand('HDEL', $data);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ //取店长 shish 2021.1.8
|
|
|
+ public static function getManager($shopId)
|
|
|
+ {
|
|
|
+ $relate = self::getByCondition(['shopId' => $shopId]);
|
|
|
+ $adminId = isset($relate['adminId']) ? $relate['adminId'] : 0;
|
|
|
+ $info = [];
|
|
|
+ if (!empty($adminId)) {
|
|
|
+ $info = AdminClass::getById($adminId);
|
|
|
+ }
|
|
|
+ return $info;
|
|
|
+ }
|
|
|
+
|
|
|
+ public static function valid($adminInfo, $ghsId)
|
|
|
+ {
|
|
|
+ if (isset($adminInfo['ghsId']) && $adminInfo['ghsId'] == $ghsId) {
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ util::fail('此员工您没有权限操作');
|
|
|
+ }
|
|
|
+
|
|
|
}
|