UserCompanyBasic.php 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\common\User as UserCommon;
  4. use think\Exception;
  5. use think\facade\Db;
  6. use think\facade\Validate;
  7. //【公司账号管理】
  8. class UserCompanyBasic extends Base
  9. {
  10. //列表
  11. public function getList()
  12. {
  13. $param = $this->request->only(['nickname' => '', 'username' => '', 'status' => '', 'page' => 1, 'size' => 10,'islevel'=>1,'relaComNo'=>''], 'post', 'trim');
  14. //排除超管账号
  15. $where=[['a.is_del','=',0]];
  16. if($param['relaComNo'] != '') $where[]=['a.companyNo','=',$param['relaComNo']];
  17. $uid =Db::name("user_role")
  18. ->alias("a")
  19. ->leftJoin("role b","a.roleid=b.id")
  20. ->where([["b.level","=",1],["a.is_del","=",0]])
  21. ->where($where)
  22. ->column("uid");
  23. if ($param['islevel'] == 1) $param['uid'] = $uid;
  24. else $param['nuid'] = $uid;
  25. $userCommon = new UserCommon();
  26. $rs = $userCommon->handle('userCompanyBasicList', $param);
  27. return json_show($rs['code'], $rs['message'], $rs['data']);
  28. }
  29. //添加
  30. public function add()
  31. {
  32. $param = $this->request->only(['nickname', 'mobile', 'email' => '', 'companyArr' => []], 'post', 'trim');
  33. $val = Validate::rule([
  34. 'nickname|真实姓名' => 'require|min:2|max:200',
  35. 'mobile|手机号' => 'require|number|length:11|mobile',
  36. 'email|邮箱' => 'email',
  37. 'companyArr|关联业务公司' => 'array|max:100',
  38. ]);
  39. if (!$val->check($param)) return json_show(1004, $val->getError());
  40. $val_company = Validate::rule([
  41. 'companyCode|公司编码' => 'require|length:18',
  42. 'companyName|公司名称' => 'require',
  43. 'company_type|公司类型' => 'require|number',
  44. 'is_main|是否默认公司' => 'require|in:0,1',
  45. 'roleid|角色id' => 'require|number|gt:0',
  46. 'itemid|部门id' => 'require|number|gt:0',
  47. ]);
  48. foreach ($param['companyArr'] as $company) {
  49. if (!$val_company->check($company)) {
  50. return json_show(1004, $val_company->getError());
  51. break;
  52. }
  53. }
  54. $userCommon = new UserCommon();
  55. $rs = $userCommon->handle('userCompanyBasicAdd', $param);
  56. if(!isset($rs['code']) || $rs['code']!=0) return json_show($rs['code'], $rs['message'], $rs['data']);
  57. else{
  58. Db::startTrans();
  59. try{
  60. $date = date('Y-m-d H:i:s');
  61. $insert_data=[];
  62. foreach ($param['companyArr'] as $company) {
  63. $insert_data[] = [
  64. 'uid' => $rs['data']['uid'],
  65. 'nickname'=>$param['nickname'],
  66. 'roleid' => $company['roleid'],
  67. 'companyNo' => $company['companyCode'],
  68. 'company_type' => $company['company_type'],
  69. 'itemid' => $company['itemid'],
  70. 'status' => 1,
  71. 'is_main' => $company['is_main'],
  72. 'is_del' => 0,
  73. 'addtime' => $date,
  74. 'updatetime' => $date,
  75. ];
  76. }
  77. Db::name('user_role')->insertAll($insert_data);
  78. Db::commit();
  79. return json_show($rs['code'], $rs['message'], $rs['data']);
  80. }catch (Exception $exception){
  81. Db::rollback();
  82. return json_show(1004,'账户注册失败,'.$exception->getMessage());
  83. }
  84. }
  85. }
  86. //删除
  87. public function delete()
  88. {
  89. $param = $this->request->only(['ids'], 'post', 'trim');
  90. $val = Validate::rule(['ids|账号ID' => 'require|array|max:100']);
  91. if (!$val->check($param)) return json_show(1004, $val->getError());
  92. $userCommon = new UserCommon();
  93. $rs = $userCommon->handle('userCompanyBasicDelete', $param);
  94. return json_show($rs['code'], $rs['message'], $rs['data']);
  95. }
  96. //编辑
  97. public function update()
  98. {
  99. $param = $this->request->only(['id', 'nickname', 'mobile', 'email' => '', 'portrait' => '', 'sex' => '',], 'post');
  100. $userCommon = new UserCommon();
  101. $rs = $userCommon->handle('userCompanyBasicUpdate', $param);
  102. return json_show($rs['code'], $rs['message'], $rs['data']);
  103. }
  104. //启禁用
  105. public function status()
  106. {
  107. $param = $this->request->only(['id', 'status'], 'post', 'trim');
  108. $userCommon = new UserCommon();
  109. $rs = $userCommon->handle('userCompanyBasicStatus', $param);
  110. return json_show($rs['code'], $rs['message'], $rs['data']);
  111. }
  112. //修改密码
  113. public function password()
  114. {
  115. $param = $this->request->only(['id', 'password'], 'post', 'trim');
  116. $userCommon = new UserCommon();
  117. $rs = $userCommon->handle('setpasswd', $param);
  118. return json_show($rs['code'], $rs['message'], $rs['data']);
  119. }
  120. //详情
  121. public function info(){
  122. $param = $this->request->only(['id'], 'post', 'trim');
  123. $userCommon = new UserCommon();
  124. $rs = $userCommon->handle('userCompanyBasicInfo', $param);
  125. return json_show($rs['code'], $rs['message'], $rs['data']);
  126. }
  127. }