SaasStaffController.php 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127
  1. <?php
  2. namespace app\modules\admin\controllers;
  3. use app\modules\admin\models\AdminForm;
  4. use app\modules\admin\models\AuthRoleForm;
  5. use app\modules\admin\models\SaasStaffForm;
  6. use yii\web\Response;
  7. class SaasStaffController extends BaseController
  8. {
  9. // 创建角色
  10. public function actionCreateRole()
  11. {
  12. $authRole = new SaasStaffForm();
  13. $authRole->attributes = input_params_except(['data', 'edit_data']);
  14. $data = post_params('data');
  15. $authRole->data = $data ? json_encode($data) : json_encode([]);
  16. $edit_data = post_params('edit_data');
  17. $authRole->edit_data = $edit_data ? json_encode($edit_data) : json_encode([]);
  18. return $this->asJson($authRole->create());
  19. }
  20. // 编辑角色
  21. public function actionEditRole()
  22. {
  23. $authRole = new SaasStaffForm();
  24. $authRole->attributes = input_params_except(['data', 'edit_data']);
  25. $data = post_params('data');
  26. $authRole->data = $data ? json_encode($data) : json_encode([]);
  27. $edit_data = post_params('edit_data');
  28. $authRole->edit_data = $edit_data ? json_encode($edit_data) : json_encode([]);
  29. return $this->asJson($authRole->edit());
  30. }
  31. // 获取角色列表
  32. public function actionGetRoleList()
  33. {
  34. $authRole = new SaasStaffForm();
  35. return $this->asJson($authRole->getRoles());
  36. }
  37. // 删除角色
  38. public function actionDeleteRole()
  39. {
  40. $authRole = new SaasStaffForm();
  41. $authRole->id = post_params('id');
  42. return $this->asJson($authRole->deteleRole());
  43. }
  44. /**
  45. * 获取权限信息
  46. * @return Response
  47. */
  48. public function actionGetPermission()
  49. {
  50. $params = require \Yii::$app->basePath . '/config/saas_admin_permission.php';
  51. SaasStaffForm::formatPermission($params);
  52. \Yii::$app->removeMenu($params, ['saasAuthManage']);
  53. if (!\Yii::$app->prod_is_dandianpu()) {
  54. //非单店铺时去除商城提现
  55. \Yii::$app->removeMenu($params, ['saasSingleStoreSetting']);
  56. } else {
  57. //TODO 12/29老板说让单店铺给放开联盟券设置
  58. \Yii::$app->removeMenu($params, ['saasClientSetting', 'saasDiy']);
  59. }
  60. if (\Yii::$app->prod_is_dandianpu()) {
  61. \Yii::$app->removeMenu($params, ['saasAlliance']);
  62. }
  63. //saas
  64. if (\Yii::$app->prod_is_saas()) {
  65. \Yii::$app->removeMenu($params, ['saasDiy', 'saasAllianceShareAll', 'saasAllianceStoreShare', 'saasAllianceCouponSetting', 'saasAllianceConsumeRebate', 'saasAllianceFaceIntegral', 'saasAllianceUserAuth', 'saasClientSetting']);
  66. }
  67. if (\Yii::$app->prod_is_saas()) {
  68. \Yii::$app->removeMenu($params, ['saasDiy', 'saasAllianceShareAll', 'saasAllianceStoreShare', 'saasAllianceCouponSetting', 'saasAllianceConsumeRebate', 'saasAllianceFaceIntegral', 'saasAllianceUserAuth', 'saasClientSetting']);
  69. }
  70. if (\Yii::$app->prod_is_shangmengduli()) {
  71. \Yii::$app->removeMenu($params, ['ocrSetting']);
  72. }
  73. return $this->asJson([
  74. 'code' => 0,
  75. 'msg' => 'success',
  76. 'data' => array_values($params),
  77. ]);
  78. }
  79. /**
  80. * 创建员工账号
  81. * @return Response
  82. */
  83. public function actionCreateAdmin()
  84. {
  85. $adminForm = new AdminForm();
  86. $adminForm->attributes = post_params();
  87. $adminForm->type = 1;
  88. return $this->asJson($adminForm->createAdmin());
  89. }
  90. /**
  91. * 编辑员工账号
  92. * @return Response
  93. */
  94. public function actionEditAdmin()
  95. {
  96. $adminForm = new AdminForm();
  97. $adminForm->attributes = post_params();
  98. $adminForm->type = 1;
  99. return $this->asJson($adminForm->editAdmin());
  100. }
  101. /**
  102. * 获取员工列表
  103. * @return Response
  104. */
  105. public function actionGetAdminList()
  106. {
  107. $adminForm = new AdminForm();
  108. $adminForm->type = 1;
  109. return $this->asJson($adminForm->getAdminList());
  110. }
  111. }