| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144 |
- <?php
- namespace bizHd\admin\services;
- use bizHd\admin\classes\AdminClass;
- use bizHd\auth\services\AuthService;
- use bizHd\base\services\BaseService;
- use biz\sj\services\MerchantService;
- use bizHd\user\services\UserService;
- use common\components\error;
- use common\components\stringUtil;
- use common\components\util;
- use common\services\xhTMessageService;
- use Yii;
- class AdminService extends BaseService
- {
- public static $baseFile = '\bizHd\admin\classes\AdminClass';
- public static function generateSessionId($account)
- {
- return 'SID_HT_' . $account . '_' . date("mdHis") . '_' . stringUtil::charsShuffle(18);
- }
- public static function verifyPayPassword($adminId, $password)
- {
- $admin = AdminClass::getById($adminId);
- $hash = isset($admin['payPassword']) ? $admin['payPassword'] : '';
- if (password_verify($password, $hash) == false) {
- util::fail('密码错误');
- }
- }
- //发送到手机上 ssh 2019.8.11
- public static function sendUrlToMobile($url, $merchant)
- {
- $class = self::$baseFile;
- $noticeAdminList = $class::$noticeAdmin;
- $appId = $merchant['wxAppId'];
- $openId = isset($noticeAdminList[$appId][0]) ? $noticeAdminList[$appId][0] : '';
- if (empty($openId)) {
- error::instance()->setError('没有设置通知人');
- return false;
- }
- xhTMessageService::sendUrlToMobile($url, $openId, $merchant);
- return true;
- }
- //员工获取权限 ssh 2019.11.25
- public static function getAuth($adminId, $sjId)
- {
- $admin = self::getById($adminId);
- $roleId = isset($admin['roleId']) ? $admin['roleId'] : 0;
- if (empty($roleId)) {
- return [['endId' => 1, 'endName' => '零售', 'frontUrl' => [], 'backUrl' => []]];
- }
- //零售端
- $endId = 1;
- //商家在业务端的权限
- $sjIdList = MerchantService::getAuthIdList($sjId, $endId);
- if (empty($sjIdList)) {
- return [['endId' => 1, 'endName' => '零售', 'frontUrl' => [], 'backUrl' => []]];
- }
- //角色在业务端的权限
- $roleIdList = AdminRoleAuthService::getAuthIdList($roleId, $endId);
- if (empty($roleIdList)) {
- return [['endId' => 1, 'endName' => '零售', 'front' => [], 'back' => []]];
- }
- $commonIdList = in_array('*', $roleIdList) ? $sjIdList : array_intersect($roleIdList, $sjIdList);
- $all = AuthService::getByIds($commonIdList);
- $front = array_column($all, 'frontUrl');
- $back = array_column($all, 'backUrl');
- return [['endId' => 1, 'endName' => '零售', 'frontUrl' => $front, 'backUrl' => []]];
- }
- //员工列表 ssh 2019.12.9
- public static function getAdminList($where)
- {
- $data = AdminClass::getList('*', $where, 'addTime DESC');
- $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
- if (empty($list)) {
- return $data;
- }
- $data['list'] = AdminClass::groupAdminBaseInfo($list);
- return $data;
- }
- //添加员工
- public static function addAdmin($data)
- {
- return AdminClass::addAdmin($data);
- }
- public static function updateAdmin($admin, $post)
- {
- return AdminClass::updateAdmin($admin, $post);
- }
- //获取员工信息 ssh 2019.12.8
- public static function getDetail($id)
- {
- return AdminClass::getDetail($id);
- }
- //获取员工信息 ssh 2019.12.8
- public static function getAdminById($id)
- {
- return AdminClass::getAdminById($id);
- }
- //考虑权限情况下删除员工 ssh 2019.12.9
- public static function deleteAdmin($admin, $adminId)
- {
- return AdminClass::deleteAdmin($admin, $adminId);
- }
- //验证权限 ssh 2019.12.9
- public static function valid($admin, $sjId)
- {
- return AdminClass::valid($admin, $sjId);
- }
- public static function getByMiniOpenId($miniOpenId)
- {
- return AdminClass::getByMiniOpenId($miniOpenId);
- }
- public static function getByOpenId($openId)
- {
- return AdminClass::getByOpenId($openId);
- }
- //取消关注 ssh 2020.4.19
- public static function unFocus($adminId)
- {
- return AdminClass::unFocus($adminId);
- }
- }
|