request->post(); $roleId = isset($post['roleId']) ? $post['roleId'] : 0; $role = AdminRoleService::getById($roleId); if (empty($role) || isset($role['merchantId']) != $this->sjId) { util::fail('请选择角色!'); } unset($post['userId']); unset($post['status']); $post['shopId'] = $this->shopId; $post['merchantId'] = $this->sjId; $post['adminId'] = $this->adminId; $merchant = WxOpenClass::getGhsWxInfo(); $post['merchant'] = $merchant; $respond = ShopAdminService::prepareBindAdmin($post); $miniCode = isset($respond['miniCode']) ? imgUtil::getPrefix() . $respond['miniCode'] : ''; util::success(['miniCode' => $miniCode]); } //创建员工 ssh 2020.4.20 public function actionGenerateAdmin() { $post = Yii::$app->request->post(); $post['adminId'] = $this->adminId; $respond = ShopAdminService::generateAdmin($post); util::success($respond); } //收款通知 ssh 2021.1.14 public function actionUpdateRemind() { $get = Yii::$app->request->get(); $id = $get['id'] ?? 0; $remind = $get['remind'] ?? 0; $relation = ShopAdminClass::getById($id, true); if (empty($relation)) { util::fail('没有找到员工'); } ShopAdminClass::valid($relation->attributes, $this->shopId); $relation->remind = $remind; $relation->save(); util::complete(); } //启用与停用 ssh 2021.1.14 public function actionUpdateStatus() { $get = Yii::$app->request->get(); $id = $get['id'] ?? 0; $status = $get['status'] ?? 0; $relation = ShopAdminClass::getById($id, true); if (empty($relation)) { util::fail('没有找到员工'); } ShopAdminClass::valid($relation->attributes, $this->shopId); $relation->status = $status; $relation->save(); util::complete(); } //员工列表 ssh 2019.12.8 public function actionList() { $where = []; $where['shopId'] = $this->shopId; $where['delStatus'] = 0; $list = ShopAdminService::getAdminList($where); util::success($list); } //获取员工信息 ssh 2021.1.13 public function actionDetail() { $get = Yii::$app->request->get(); $id = isset($get['id']) ? $get['id'] : 0; $respond = ShopAdminService::getAdminInfo($id); ShopAdminClass::valid($respond, $this->shopId); util::success($respond); } //修改员工信息 public function actionUpdate() { $post = Yii::$app->request->post(); $id = $post['id'] ?? 0; if (empty($id)) { util::fail('请选择员工'); } $relation = ShopAdminClass::getById($id, true); if (empty($relation)) { util::fail('没有找到员工'); } ShopAdminClass::valid($relation, $this->shopId); unset($post['id']); $roleId = $post['roleId'] ?? 0; $remind = $post['remind'] ?? 0; $status = $post['status'] ?? 1; $relation->roleId = $roleId; $relation->remind = $remind; $relation->status = $status; if (isset($post['name']) && !empty($post['name'])) { $relation->name = $post['name']; } $relation->save(); //若有传密码,则修改密码 $password = $post['password'] ?? ''; if (!empty($password)) { $adminId = $relation->adminId; $password = password_hash($password, PASSWORD_BCRYPT); AdminClass::updateById($adminId, ['password' => $password]); } util::complete('修改成功'); } //删除员工关系 ssh 2021.1.14 public function actionDelete() { $id = Yii::$app->request->get('id'); $relation = ShopAdminClass::getInfo($id); if ($relation['super'] == 1) { //util::fail("管理员不能删除"); } ShopAdminClass::valid($relation, $this->shopId); ShopAdminClass::delRelation($relation); util::complete(); } }