|
|
@@ -0,0 +1,68 @@
|
|
|
+<?php
|
|
|
+
|
|
|
+namespace biz\admin\services;
|
|
|
+
|
|
|
+use biz\auth\services\AdminRoleAuthService;
|
|
|
+use biz\auth\services\AuthService;
|
|
|
+use biz\base\services\BaseService;
|
|
|
+use biz\merchant\services\MerchantService;
|
|
|
+use common\components\error;
|
|
|
+use common\components\stringUtil;
|
|
|
+use common\services\xhTMessageService;
|
|
|
+use Yii;
|
|
|
+
|
|
|
+class AdminService extends BaseService
|
|
|
+{
|
|
|
+
|
|
|
+ public static $baseFile = '\biz\admin\classes\AdminClass';
|
|
|
+
|
|
|
+ public static function generateSessionId($account)
|
|
|
+ {
|
|
|
+ return 'SID_HT_' . $account . '_' . date("mdHis") . '_' . stringUtil::charsShuffle(18);
|
|
|
+ }
|
|
|
+
|
|
|
+ //发送到手机上 shish 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;
|
|
|
+ }
|
|
|
+
|
|
|
+ //员工获取权限 shish 2019.11.25
|
|
|
+ public static function getAuth()
|
|
|
+ {
|
|
|
+ $adminId = Yii::$app->params['adminId'];
|
|
|
+ $merchantId = Yii::$app->params['merchantId'];
|
|
|
+ $admin = self::getById($adminId);
|
|
|
+ $roleId = isset($admin['roleId']) ? $admin['roleId'] : 0;
|
|
|
+ if (empty($roleId)) {
|
|
|
+ return [];
|
|
|
+ }
|
|
|
+ //零售端
|
|
|
+ $endId = 1;
|
|
|
+ //商家在业务端的权限
|
|
|
+ $merchantIdList = MerchantService::getAuthIdList($merchantId, $endId);
|
|
|
+ if (empty($merchantIdList)) {
|
|
|
+ return [['endId' => 1, 'frontUrl' => [], 'backUrl' => []]];
|
|
|
+ }
|
|
|
+ //角色在业务端的权限
|
|
|
+ $roleIdList = AdminRoleAuthService::getAuthIdList($roleId, $endId);
|
|
|
+ if (empty($roleIdList)) {
|
|
|
+ return [['endId' => 1, 'front' => [], 'back' => []]];
|
|
|
+ }
|
|
|
+ $commonIdList = array_intersect($roleIdList, $merchantIdList);
|
|
|
+ $all = AuthService::getByIds($commonIdList);
|
|
|
+ $front = array_column($all, 'frontUrl');
|
|
|
+ $back = array_column($all, 'backUrl');
|
|
|
+ return ['endId' => 1, 'frontUrl' => $front, 'backUrl' => $back];
|
|
|
+ }
|
|
|
+
|
|
|
+}
|