AuthAdminAddBusiness.php 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <?php
  2. namespace addons\csmadmin\library\business;
  3. use addons\csmadmin\library\service\AdminService;
  4. use think\Request;
  5. use addons\csmadmin\library\service\CsmAdminService;
  6. use addons\csmadmin\library\CsmContants;
  7. /**
  8. * 管理员新增画面和提交
  9. *
  10. * @author Chensm
  11. *
  12. */
  13. class AuthAdminAddBusiness extends ABusiness
  14. {
  15. public function moduleInit($request)
  16. {}
  17. public function viewFilter($request)
  18. {
  19. $sr = new Ibusinessmodel();
  20. $sr->trigger = true;
  21. $sr->triggername = "auth_admin_add";
  22. $config = get_addon_config(CsmContants::$ADDONS);
  23. $sr->jsondata = json_encode([
  24. 'canadmindepratmng' => $config['canadmindepratmng'],
  25. //v1.2.1 修复了在fa1.2.0.20210401版本下,出现父组织越权的问题
  26. 'registeradmindefaultroles' => $config['registeradmindefaultroles'],
  27. ]);
  28. return $sr;
  29. }
  30. public function actionBegin($request)
  31. {
  32. }
  33. public function appEnd($response)
  34. {
  35. $request = Request::instance();
  36. if ($request->isAjax()) {
  37. $this->ajaxEnd($request);
  38. }
  39. }
  40. private function ajaxEnd($request)
  41. {
  42. $params = $request->post("row/a");
  43. $username = $params['username'];
  44. //v2.1.3 适配fa.1.3.4增加手机号码调整
  45. // $csmadminmobile = $request->request("csmadminmobile");
  46. $csmadmindepartid = $request->request("csmadmindepartid");
  47. $service = new AdminService();
  48. $row = $service->getRowByUsername($username);
  49. if ($row == null) {
  50. return;
  51. }
  52. $param = [
  53. 'faadmin_id' => $row->id,
  54. 'updatetime' => time()
  55. ];
  56. $service = new CsmAdminService();
  57. $service->insertOrUpdateByByAdminId($param, null);
  58. if($csmadmindepartid!=null&&$csmadmindepartid!=''){
  59. $dao = new \app\admin\model\csmadmin\Depart2user();
  60. $param = [
  61. 'csmadmin_depart_id'=>$csmadmindepartid,
  62. 'faadmin_id'=> $row->id,
  63. 'createtime'=>time()
  64. ];
  65. $dao->create($param);
  66. }
  67. }
  68. }