|
|
@@ -18,100 +18,104 @@ 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('添加管理员时请选择角色');
|
|
|
- }
|
|
|
- $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::add($addData);
|
|
|
- AdminShopClass::delBindAdminData($shopId, $recommendAdminId);
|
|
|
- }
|
|
|
-
|
|
|
- //获取管理员 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;
|
|
|
- }
|
|
|
+ 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::add($addData);
|
|
|
+ AdminShopClass::delBindAdminData($shopId, $recommendAdminId);
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取管理员 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('不是您的员工,没有权限操作');
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- $data['list'] = $newList;
|
|
|
- return $data;
|
|
|
- }
|
|
|
-
|
|
|
- public static function valid($adminShop, $shopId)
|
|
|
- {
|
|
|
- if (isset($adminShop['shopId']) == false || $adminShop['shopId'] != $shopId) {
|
|
|
- util::fail('不是您的员工,没有权限操作');
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
}
|