ShopAdminClass.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <?php
  2. namespace bizMall\admin\classes;
  3. use bizMall\user\classes\UserClass;
  4. use common\components\util;
  5. use Yii;
  6. use bizMall\base\classes\BaseClass;
  7. class ShopAdminClass extends BaseClass
  8. {
  9. public static $baseFile = '\bizMall\admin\models\ShopAdmin';
  10. const GENERATE_ADMIN_DATA = 'generate_admin_data_';//创建管理员需要的数据
  11. //创建管理准备数据key ssh 2020.4.17
  12. public static function getGenerateAdminDataKey($mainId, $adminId)
  13. {
  14. return self::GENERATE_ADMIN_DATA . $mainId . '_' . $adminId;
  15. }
  16. //创建管理员数据准备 ssh 2020.4.17
  17. public static function prepareBindAdmin($data)
  18. {
  19. $adminId = $data['adminId'];
  20. $mainId = $data['mainId'];
  21. $cacheKey = self::getGenerateAdminDataKey($mainId, $adminId);
  22. $params = [$cacheKey];
  23. if (!empty($data)) {
  24. foreach ($data as $key => $val) {
  25. if (!is_array($val)) {
  26. $params[] = $key;
  27. $params[] = $val;
  28. }
  29. }
  30. }
  31. Yii::$app->redis->executeCommand('HMSET', $params);
  32. }
  33. //获取创建管理员需要的信息 ssh 2020.4.20
  34. public static function getBindAdminData($mainId, $adminId)
  35. {
  36. $cacheKey = self::getGenerateAdminDataKey($mainId, $adminId);
  37. $cacheData = Yii::$app->redis->executeCommand('HGETALL', [$cacheKey]);
  38. $data = [];
  39. if (!empty($cacheData)) {
  40. $data = [];
  41. $list = [];
  42. $x = 0;
  43. foreach ($cacheData as $cKey => $cVal) {
  44. if ($cKey % 2 == 0) {
  45. $list[$x]['key'] = $cVal;
  46. } else {
  47. $list[$x]['value'] = $cVal;
  48. $x++;
  49. }
  50. }
  51. foreach ($list as $lKey => $lVal) {
  52. $data[$lVal['key']] = $lVal['value'];
  53. }
  54. }
  55. return $data;
  56. }
  57. //删除创建管理员需要的信息 ssh 2020.4.20
  58. public static function delBindAdminData($mainId, $adminId)
  59. {
  60. $cacheKey = self::getGenerateAdminDataKey($mainId, $adminId);
  61. $keyNameList = Yii::$app->redis->executeCommand('HKEYS', [$cacheKey]);
  62. if (!empty($keyNameList)) {
  63. $data = array_merge([$cacheKey], $keyNameList);
  64. $cacheData = Yii::$app->redis->executeCommand('HDEL', $data);
  65. }
  66. }
  67. }