| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- namespace biz\admin\services;
- use biz\admin\classes\AdminClass;
- use biz\admin\classes\AdminShopClass;
- use biz\auth\services\AuthService;
- use biz\base\services\BaseService;
- use biz\merchant\classes\ShopClass;
- use biz\merchant\services\MerchantService;
- use biz\user\services\UserService;
- use common\components\error;
- use common\components\stringUtil;
- use common\components\util;
- use common\components\wxUtil;
- use common\services\xhTMessageService;
- use Yii;
- class AdminShopService extends BaseService
- {
- public static $baseFile = '\biz\admin\classes\AdminShopClass';
- ///创建管理员关联数据准备 shish 2020.4.17
- public static function prepareBindAdmin($data)
- {
- AdminShopClass::prepareBindAdmin($data);
- $page = 'admin/adminShop/bind';
- $isOpen = 1;
- $adminId = $data['adminId'];
- $shopId = $data['shopId'];
- $scene = 'adminId=' . $adminId . '&shopId=' . $shopId;
- $merchant = $data['merchant'];
- $imgUrl = wxUtil::generateUnlimitedMiniCode($merchant, $page, $scene, $isOpen);
- return ['miniCode' => $imgUrl];
- }
- public static function generateAdmin($data)
- {
- $recommendAdminId = isset($data['recommendAdminId']) ? $data['recommendAdminId'] : 0;
- $mobile = isset($data['mobile']) ? $data['mobile'] : '';
- $shopId = isset($data['shopId']) ? $data['shopId'] : 0;
- $adminId = isset($data['adminId']) ? $data['adminId'] : 0;
- $bindData = AdminShopClass::getBindAdminData($shopId, $recommendAdminId);
- $shop = ShopClass::getById($shopId);
- if (empty($shop)) {
- util::fail('没有找到门店');
- }
- $merchantId = isset($shop['merchantId']) ? $shop['merchantId'] : 0;
- if (empty($bindData)) {
- util::fail('小程序码已经失效,请重新创建员工');
- }
- $adminShop = AdminShopClass::getByCondition(['adminId' => $adminId, 'shopId' => $shopId]);
- if (!empty($adminShop)) {
- util::fail('您已经是管理员了');
- }
- $adminName = isset($bindData['adminName']) ? $bindData['adminName'] : '';
- if (isset($bindData['roleId']) == false || empty($bindData['roleId'])) {
- util::fail('添加管理员时请选择角色');
- }
- $admin = AdminClass::getById($adminId);
- if (isset($admin['subscribe']) == false || $admin['subscribe'] != 1) {
- util::fail('请关注公众号');
- }
- $roleId = $bindData['roleId'];
- $remind = isset($bindData['remind']) ? $bindData['remind'] : 0;
- $status = isset($bindData['status']) ? $bindData['status'] : 0;
- $password = isset($bindData['password']) ? password_hash($bindData['password'], PASSWORD_BCRYPT) : '';
- $remark = isset($bindData['remark']) ? $bindData['remark'] : '';
- $update = ['adminName' => $adminName, 'mobile' => $mobile, 'password' => $password, 'remark' => $remark];
- AdminClass::updateById($adminId, $update);
- $addData = [
- 'adminId' => $adminId,
- 'shopId' => $shopId,
- 'roleId' => $roleId,
- 'remind' => $remind,
- 'status' => $status,
- 'merchantId' => $merchantId,
- ];
- AdminShopClass::delBindAdminData($shopId, $recommendAdminId);
- return AdminShopClass::add($addData);
- }
- //获取管理员 shish 2020.4.21
- public static function getAdminList($where)
- {
- $data = AdminShopClass::getList('*', $where, 'addTime DESC');
- $list = isset($data['list']) && !empty($data['list']) ? $data['list'] : [];
- if (empty($list)) {
- return $data;
- }
- $params = [];
- foreach ($list as $val) {
- $adminId = $val['adminId'];
- $params[$adminId] = ['remind' => $val['remind'], 'status' => $val['status']];
- }
- //所有的管理员
- $ids = array_column($list, 'adminId');
- $newList = AdminClass::getByIds($ids);
- $newList = AdminClass::groupAdminBaseInfo($newList);
- foreach ($newList as $newKey => $newVal) {
- $adminId = $newVal['id'];
- $newList[$newKey]['remind'] = isset($params[$adminId]['remind']) ? $params[$adminId]['remind'] : 0;
- $newList[$newKey]['status'] = isset($params[$adminId]['status']) ? $params[$adminId]['status'] : 0;
- }
- $data['list'] = $newList;
- return $data;
- }
- public static function valid($adminShop, $shopId)
- {
- if (isset($adminShop['shopId']) == false || $adminShop['shopId'] != $shopId) {
- util::fail('不是您的员工,没有权限操作');
- }
- }
- }
|