| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- namespace bizGhs\admin\classes;
- use common\components\util;
- use Yii;
- use bizGhs\base\classes\BaseClass;
- class AdminRoleClass extends BaseClass
- {
- public static $baseFile = '\bizGhs\admin\models\AdminRole';
- //验证权限 ssh 2019.12.9
- public static function valid($role, $sjId)
- {
- if (empty($role)) {
- util::fail('角色无效');
- }
- if ($role['sjId'] != $sjId) {
- util::fail('无法操作');
- }
- }
- //添加角色 ssh 2019.12.10
- public static function addRole($data)
- {
- $roleName = $data['roleName'];
- $sjId = $data['sjId'];
- $nameList = self::getNameList($sjId);
- if (in_array($roleName, $nameList)) {
- util::fail('角色已经存在');
- }
- $data['addTime'] = time();
- return self::add($data);
- }
- //获取商家角色列表 ssh 2019.12.10
- public static function getRoleList($mainId)
- {
- $where = ['mainId' => $mainId, 'delStatus' => 0];
- return self::getList('*', $where, 'addTime DESC');
- }
- //获取商家所有的角色名称 ssh 2019.12.10
- public static function getNameList($sjId)
- {
- $respond = self::getRoleList($sjId);
- return isset($respond['list']) && !empty($respond['list']) ? array_column($respond['list'], 'roleName') : [];
- }
- //更新角色 ssh 2019.12.10
- public static function updateRole($role, $data)
- {
- $sjId = $role['sjId'];
- if ($role['roleName'] != $data['roleName']) {
- $name = $data['roleName'];
- $nameList = self::getNameList($sjId);
- if (in_array($name, $nameList)) {
- util::fail('名称已经存在');
- }
- }
- $id = $role['id'];
- return self::updateById($id, $data);
- }
- //删除角色 ssh 2019.12.10
- public static function deleteRole($role)
- {
- if (isset($role['num']) && !empty($role['num'])) {
- util::fail('还有成员,不能删除');
- }
- $id = $role['id'];
- return self::updateById($id, ['delStatus' => 1]);
- }
- //创建管理员角色 ssh 2020.2.8
- public static function addAdminRole($data)
- {
- return self::add($data);
- }
- }
|