attributes = input_params_except(['data', 'edit_data']); $data = post_params('data'); $authRole->data = $data ? json_encode($data) : json_encode([]); $edit_data = post_params('edit_data'); $authRole->edit_data = $edit_data ? json_encode($edit_data) : json_encode([]); return $this->asJson($authRole->create()); } // 编辑角色 public function actionEditRole() { $authRole = new SaasStaffForm(); $authRole->attributes = input_params_except(['data', 'edit_data']); $data = post_params('data'); $authRole->data = $data ? json_encode($data) : json_encode([]); $edit_data = post_params('edit_data'); $authRole->edit_data = $edit_data ? json_encode($edit_data) : json_encode([]); return $this->asJson($authRole->edit()); } // 获取角色列表 public function actionGetRoleList() { $authRole = new SaasStaffForm(); return $this->asJson($authRole->getRoles()); } // 删除角色 public function actionDeleteRole() { $authRole = new SaasStaffForm(); $authRole->id = post_params('id'); return $this->asJson($authRole->deteleRole()); } /** * 获取权限信息 * @return Response */ public function actionGetPermission() { $params = require \Yii::$app->basePath . '/config/saas_admin_permission.php'; SaasStaffForm::formatPermission($params); \Yii::$app->removeMenu($params, ['saasAuthManage']); if (!\Yii::$app->prod_is_dandianpu()) { //非单店铺时去除商城提现 \Yii::$app->removeMenu($params, ['saasSingleStoreSetting']); } else { //TODO 12/29老板说让单店铺给放开联盟券设置 \Yii::$app->removeMenu($params, ['saasClientSetting', 'saasDiy']); } if (\Yii::$app->prod_is_dandianpu()) { \Yii::$app->removeMenu($params, ['saasAlliance']); } //saas if (\Yii::$app->prod_is_saas()) { \Yii::$app->removeMenu($params, ['saasDiy', 'saasAllianceShareAll', 'saasAllianceStoreShare', 'saasAllianceCouponSetting', 'saasAllianceConsumeRebate', 'saasAllianceFaceIntegral', 'saasAllianceUserAuth', 'saasClientSetting']); } if (\Yii::$app->prod_is_saas()) { \Yii::$app->removeMenu($params, ['saasDiy', 'saasAllianceShareAll', 'saasAllianceStoreShare', 'saasAllianceCouponSetting', 'saasAllianceConsumeRebate', 'saasAllianceFaceIntegral', 'saasAllianceUserAuth', 'saasClientSetting']); } if (\Yii::$app->prod_is_shangmengduli()) { \Yii::$app->removeMenu($params, ['ocrSetting']); } return $this->asJson([ 'code' => 0, 'msg' => 'success', 'data' => array_values($params), ]); } /** * 创建员工账号 * @return Response */ public function actionCreateAdmin() { $adminForm = new AdminForm(); $adminForm->attributes = post_params(); $adminForm->type = 1; return $this->asJson($adminForm->createAdmin()); } /** * 编辑员工账号 * @return Response */ public function actionEditAdmin() { $adminForm = new AdminForm(); $adminForm->attributes = post_params(); $adminForm->type = 1; return $this->asJson($adminForm->editAdmin()); } /** * 获取员工列表 * @return Response */ public function actionGetAdminList() { $adminForm = new AdminForm(); $adminForm->type = 1; return $this->asJson($adminForm->getAdminList()); } }