| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?php
- namespace bizMall\admin\classes;
- use bizMall\user\classes\UserClass;
- use common\components\util;
- use Yii;
- use bizMall\base\classes\BaseClass;
- class ShopAdminClass extends BaseClass
- {
-
- public static $baseFile = '\bizMall\admin\models\ShopAdmin';
-
- const GENERATE_ADMIN_DATA = 'generate_admin_data_';//创建管理员需要的数据
-
- //创建管理准备数据key ssh 2020.4.17
- public static function getGenerateAdminDataKey($mainId, $adminId)
- {
- return self::GENERATE_ADMIN_DATA . $mainId . '_' . $adminId;
- }
-
- //创建管理员数据准备 ssh 2020.4.17
- public static function prepareBindAdmin($data)
- {
- $adminId = $data['adminId'];
- $mainId = $data['mainId'];
- $cacheKey = self::getGenerateAdminDataKey($mainId, $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);
- }
-
- //获取创建管理员需要的信息 ssh 2020.4.20
- public static function getBindAdminData($mainId, $adminId)
- {
- $cacheKey = self::getGenerateAdminDataKey($mainId, $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;
- }
- //删除创建管理员需要的信息 ssh 2020.4.20
- public static function delBindAdminData($mainId, $adminId)
- {
- $cacheKey = self::getGenerateAdminDataKey($mainId, $adminId);
- $keyNameList = Yii::$app->redis->executeCommand('HKEYS', [$cacheKey]);
- if (!empty($keyNameList)) {
- $data = array_merge([$cacheKey], $keyNameList);
- $cacheData = Yii::$app->redis->executeCommand('HDEL', $data);
- }
- }
- }
|