UserCompanyBasic.php 5.2 KB

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