shish 6 years ago
parent
commit
130e8a2ff9
1 changed files with 98 additions and 94 deletions
  1. 98 94
      biz/admin/services/AdminShopService.php

+ 98 - 94
biz/admin/services/AdminShopService.php

@@ -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('不是您的员工,没有权限操作');
-		}
-	}
-	
 }