| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- <?php
- namespace app\modules\admin\controllers;
- use app\modules\admin\models\AdminForm;
- use app\modules\admin\models\AuthRoleForm;
- use app\modules\admin\models\SaasStaffForm;
- use yii\web\Response;
- class SaasStaffController extends BaseController
- {
- // 创建角色
- public function actionCreateRole()
- {
- $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->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());
- }
- }
|