Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 
 
 
 

211 linhas
8.0 KiB

  1. <?php
  2. namespace backend\modules\zzcs\controllers;
  3. use backend\modules\zzcs\models\BaseResource;
  4. use backend\modules\zzcs\models\BaseUser;
  5. use backend\modules\zzcs\models\BaseMainCorporation;
  6. use Yii;
  7. class AccountController extends \yii\web\Controller
  8. {
  9. public $layout = '@backend/modules/zzcs/views/layouts/zzcs';
  10. public $enableCsrfValidation = false;
  11. public function actionIndex()
  12. {
  13. return 'hello';
  14. }
  15. /**
  16. * Function Description:获取权限和运营主体
  17. *
  18. * @return string
  19. *
  20. * @author 傅冬荣
  21. */
  22. public function actionGetRoleAndCorporation()
  23. {
  24. Yii::$app->view->title = '添加账号';
  25. $base_user = new BaseUser();
  26. $user_role = $base_user->getRole();
  27. if ($user_role !== 0 && $user_role !== 16 && $user_role !== 10 && $user_role !== 8 && $user_role !== 9) {
  28. exit("<br /><br /><br /><br /><h2 style='text-align: center'>无添加权限</h2>");
  29. }
  30. $base_main_corporation = new BaseMainCorporation();
  31. //1.获取所有的权限和运营主体
  32. $all_role = $base_user->getAllRole();
  33. $all_corporation = $base_main_corporation->getAllCorporation();
  34. $data = [];
  35. $data['all_role'] = $all_role;
  36. $data['all_corporation'] = $all_corporation;
  37. $cookies = Yii::$app->request->cookies;
  38. $user_id = $cookies->getValue('user_id', -1);
  39. $data['level'] = $user_id;
  40. $user_id = Yii::$app->request->cookies->getValue('user_id', 2);
  41. $model_user = new BaseUser();
  42. $user_info = $model_user->getUserInfo($user_id);
  43. $data['main_corp_id'] = $user_info[0]["MAIN_CORP_ID"];
  44. return $this->render('add_account', $data);
  45. }
  46. /**
  47. * Function Description:添加账号
  48. *
  49. * @return string
  50. *
  51. * @author 傅冬荣
  52. */
  53. public function actionAddAccount()
  54. {
  55. $base_user = new BaseUser();
  56. $user_name = Yii::$app->request->post('user_name');//用户名
  57. $pass_word = Yii::$app->request->post('pass_word');//密码
  58. $corporation_name = Yii::$app->request->post('corporation');//运营主体
  59. $corporation_name2 = Yii::$app->request->post('corporation2');//运营主体
  60. $user_role = Yii::$app->request->post('user_role');//权限
  61. $true_name = Yii::$app->request->post('true_name');//姓名
  62. $phone_no = Yii::$app->request->post('phone_no');//电话
  63. $is_run_duty = Yii::$app->request->post('is_run_duty', 0);//是否为运营负责人
  64. //查询该用户名是否已经存在
  65. $code_data = $base_user->checkUser($user_name);
  66. if ($code_data['code'] == '1') {
  67. $result['code'] = '1';
  68. $result['info'] = '该用户已存在';
  69. return json_encode($result);
  70. }
  71. $result = $base_user->addUser($user_name, $pass_word, $corporation_name, $corporation_name2, $user_role, $true_name, $phone_no, $is_run_duty);
  72. return json_encode($result);
  73. }
  74. /**
  75. * Function Description:修改账号
  76. *
  77. * @return string
  78. *
  79. * @author 傅冬荣
  80. */
  81. public function actionUpdateAccount()
  82. {
  83. $base_user = new BaseUser();
  84. $user_id = Yii::$app->request->post('user_id');//用户id
  85. $user_name = Yii::$app->request->post('user_name');//用户名
  86. $pass_word = Yii::$app->request->post('pass_word');//密码
  87. $corporation_name = Yii::$app->request->post('corporation');//运营主体
  88. $corporation_name2 = Yii::$app->request->post('corporation2');//运营主体
  89. $user_role = Yii::$app->request->post('user_role');//权限
  90. $true_name = Yii::$app->request->post('true_name');//姓名
  91. $phone_no = Yii::$app->request->post('phone_no');//电话
  92. $status = Yii::$app->request->post('status');//是否可用
  93. $is_run_duty = Yii::$app->request->post('is_run_duty', 0);//是否为运营负责人
  94. $result = $base_user->updateUser($user_id, $user_name, $pass_word, $corporation_name, $corporation_name2, $user_role, $true_name, $phone_no, $status, $is_run_duty);
  95. return json_encode($result);
  96. }
  97. /**
  98. * Function Description:修改账号
  99. *
  100. * @return string
  101. *
  102. * @author 傅冬荣
  103. */
  104. public function actionGetAccountInformation()
  105. {
  106. \Yii::$app->view->title = '修改账号信息';
  107. $request = Yii::$app->request;
  108. $base_user = new BaseUser();
  109. $user_role = $base_user->getRole();
  110. if ($user_role !== 0 && $user_role !== 16 && $user_role !== 10 && $user_role !== 8 && $user_role !== 9) {
  111. exit("<br /><br /><br /><br /><h2 style='text-align: center'>无修改权限</h2>");
  112. }
  113. $base_main_corporation = new BaseMainCorporation();
  114. //1.获取所有的权限和运营主体
  115. $all_role = $base_user->getAllRole();
  116. $all_corporation = $base_main_corporation->getAllCorporation();
  117. $id = $request->get('id', '');
  118. $user_info = $base_user->getUserInformationById($id);
  119. $data = [];
  120. $data['user_info'] = $user_info;
  121. $data['all_role'] = $all_role;
  122. $data['all_corporation'] = $all_corporation;
  123. $user_id = Yii::$app->request->cookies->getValue('user_id', 2);
  124. $model_user = new BaseUser();
  125. $user_info = $model_user->getUserInfo($user_id);
  126. $data['main_corp_id'] = $user_info[0]["MAIN_CORP_ID"];
  127. return $this->render('update_account', $data);
  128. }
  129. /**
  130. * Function Description:获取账号列表
  131. *
  132. * @return string
  133. *
  134. * @author 傅冬荣
  135. */
  136. public function actionAccountList()
  137. {
  138. $base_user = new BaseUser();
  139. $base_main_corporation = new BaseMainCorporation();
  140. //1.获取所有的权限和运营主体
  141. $all_role = $base_user->getAllRole();
  142. $all_corporation = $base_main_corporation->getAllCorporation();
  143. $user_result = $base_user->getUserList();
  144. $user_list = $user_result['rows'];
  145. $page_arr = $user_result['page_arr'];
  146. $page = $user_result['page'];
  147. $data = [];
  148. $data['all_role'] = $all_role;
  149. $data['all_corporation'] = $all_corporation;
  150. $data['user_list'] = $user_list;
  151. $data['page_arr'] = $page_arr;
  152. $data['page'] = $page;
  153. $data['level'] = $user_result['level'];
  154. $user_id = Yii::$app->request->cookies->getValue('user_id', 2);
  155. $model_user = new BaseUser();
  156. $user_info = $model_user->getUserInfo($user_id);
  157. $data['main_corp_id'] = $user_info[0]["MAIN_CORP_ID"];
  158. return $this->render('account_list', $data);
  159. }
  160. /**
  161. * Function Description:获取账号列表
  162. *
  163. * @return string
  164. *
  165. * @author 傅冬荣
  166. */
  167. public function actionAccountListAjax()
  168. {
  169. $base_user = new BaseUser();
  170. $page_size = Yii::$app->request->post('page_size');//每页展示数据
  171. $current_page = Yii::$app->request->post('current_page');//当前页
  172. $user_name = Yii::$app->request->post('user_name');//用户名
  173. $corporation_name = Yii::$app->request->post('corporation_name');//运营主体
  174. $corporation_name2 = Yii::$app->request->post('corporation_name2');//运营主体
  175. $user_role = Yii::$app->request->post('user_role');//权限
  176. $true_name = Yii::$app->request->post('true_name');//姓名
  177. $phone_no = Yii::$app->request->post('phone_no');//电话
  178. $is_run_duty = Yii::$app->request->post('is_run_duty', -1);//是否为运营负责人
  179. $user_result = $base_user->getUserList($page_size, $current_page, $user_name, $corporation_name, $corporation_name2, $user_role, $true_name, $phone_no, $is_run_duty);
  180. $user_list = $user_result['rows'];
  181. $page_arr = $user_result['page_arr'];
  182. $page = $user_result['page'];
  183. $data = [];
  184. $data['code'] = '0';
  185. $data['info'] = '返回数据成功';
  186. $data['user_list'] = $user_list;
  187. $data['page_arr'] = $page_arr;
  188. $data['page'] = $page;
  189. return json_encode($data);
  190. }
  191. }