User.php 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599
  1. <?php
  2. declare (strict_types = 1);
  3. namespace app\admin\controller;
  4. use app\BaseController;
  5. use think\facade\Db;
  6. use app\admin\model\ActionLog;
  7. //用户
  8. class User extends BaseController
  9. {
  10. /**
  11. * 显示资源列表
  12. *
  13. * @return \think\Response
  14. */
  15. public function list()
  16. {
  17. $post =$this->request->post();
  18. $token = isset($post['token']) ? trim($post['token']) : "";
  19. if($token==""){
  20. return error_show(101,'token不能为空');
  21. }
  22. $effetc =VerifyTokens($token);
  23. if(!empty($effetc) && $effetc['code']!=0){
  24. return error_show($effetc['code'],$effetc['message']);
  25. }
  26. $data = Getlist($token,$post);
  27. if(!empty($data) && $data['code']!=0){
  28. return error_show($data['code'],$data['message']);
  29. }
  30. $list=[];
  31. foreach($data['data']['list'] as $key=>$value){
  32. $role = Db::name("user_role")->alias('a')->leftJoin('role b',"a.roleid = b.id")->where("a.uid","=",$value['id'])
  33. ->field("roleid,role_name")->find();
  34. $value['roleid'] = isset($role['roleid']) ? $role['roleid'] :"";
  35. $value['role_name'] = isset($role['role_name']) ? $role['role_name'] :"";
  36. $depart = Db::name("depart_user")->where([["uid","=",$value['id']],["is_del","=",0]])->column("itemid");
  37. $value['depart']="";
  38. if(!empty($depart)){
  39. $deparname = Db::name("company_item")->where(["id"=>$depart,"is_del"=>0])->column("id,name,depart_link");
  40. $value['depart_code'] = [];
  41. if(!empty($deparname)){
  42. foreach ($deparname as $item) {
  43. $value['depart_code'][] = array_filter(explode("-",$item['depart_link'])) ;
  44. $value['depart_info'][] = Db::name("company_item")->where(["id"=>array_filter(explode("-",
  45. $item['depart_link'])),"is_del"=>0])->column("name");
  46. }
  47. }
  48. $value['depart'] = $deparname;
  49. }
  50. $list[]=$value;
  51. }
  52. $data['data']['list'] = $list;
  53. return app_show($data['code'],$data['message'],$data['data']);
  54. }
  55. /**
  56. * @param token
  57. * @return \think\response\Json
  58. * @throws \think\exception\DbException
  59. */
  60. public function userInfo(){
  61. $post =$this->request->post();
  62. $token = isset($post['token']) ? trim($post['token']) : "";
  63. if($token==""){
  64. return app_show(101,'token不能为空');
  65. }
  66. $effetc = VerifyTokens($token);
  67. if(!empty($effetc) && $effetc['code']!=0){
  68. return app_show($effetc['code'],$effetc['message']);
  69. }
  70. $userinfo=GetUserInfo($token);
  71. if(empty($userinfo)||$userinfo['code']!=0){
  72. return app_show(102,"员工信息不存在");
  73. }
  74. $id = isset($post['id']) && $post['id'] !==""? trim($post['id']):"";
  75. if($id ==""){
  76. return error_show(1004,"id不能为空");
  77. }
  78. $to= GetInfoById($token,['id'=>$id]);
  79. if(empty($to)||$to['code']!=0){
  80. return app_show(1002,"员工信息不存在");
  81. }
  82. // $nickname = isset($to['data']['nickname']) &&$to['data']['nickname']!="" ? $to['data']['nickname'] :"" ;
  83. $data = $to['data'];
  84. $role = Db::name("user_role")->alias('a')->leftJoin('role b',"a.roleid = b.id")->where("a.uid","=",$data['id'])
  85. ->field("roleid,role_name,business_all,uid")->find();
  86. $data['role_name']=isset($role['role_name']) ? $role['role_name'] :"";
  87. $data['roleid']=isset($role['roleid']) ? $role['roleid'] :"";
  88. $st = Db::name('user_business')->where(['userid'=>$role['uid'],"is_del"=>0])->field('businessid,is_main')->select()->toArray();
  89. $val=[];
  90. if (!empty($st)){
  91. foreach ($st as $itom){
  92. $tep=[];
  93. $business= Db::name('business')->where(['id'=>$itom['businessid'],"is_del"=>0])->field("company,companyNo")->find();
  94. $tep['company']=isset($business['company'])?$business['company']:"";
  95. $tep['companyNo']=isset($business['companyNo'])?$business['companyNo']:"";
  96. $tep['businessid']=$itom['businessid'];
  97. $tep['is_main']=$itom['is_main'];
  98. $val[]=$tep;
  99. }
  100. }
  101. $data['business'] =$val;
  102. $info=[];
  103. $stn = Db::name('user_platform')->where(['uid'=>$role['uid']])->find();
  104. if($stn!=false){
  105. $plat =isset($stn['platform'])?explode(",",$stn['platform']):"";
  106. if($plat!=""){
  107. $platform = Db::name('platform')->where(['id'=>$plat,'is_del'=>0])->column("id,platform_name,platform_code");
  108. $info=$platform;
  109. }
  110. }
  111. $depart = Db::name("depart_user")->where([["uid","=",$data['id']],["is_del","=",0]])->column("itemid");
  112. $data['depart']="";
  113. if(!empty($depart)){
  114. $deparname = Db::name("company_item")->where(["id"=>$depart,"is_del"=>0])->field("id,name,depart_link")->select()->toArray();
  115. if(!empty($deparname)){
  116. foreach ($deparname as $ky=> $item) {
  117. $deparname[$ky]['depart_code']= array_filter(explode("-",$item['depart_link'])) ;
  118. }
  119. }
  120. $data['depart'] = $deparname;
  121. }
  122. $data['platform']=$info;
  123. return app_show(0,"获取成功",$data);
  124. }
  125. /**
  126. * @param token
  127. * @param passwd
  128. * @return \think\response\Json
  129. * @throws \think\exception\DbException
  130. */
  131. public function resetPwd(){
  132. $post =$this->request->post();
  133. $token = isset($post['token']) ? trim($post['token']) : "";
  134. if($token==""){
  135. return error_show(101,'token不能为空');
  136. }
  137. $effetc = VerifyTokens($token);
  138. if(!empty($effetc) && $effetc['code']!=0){
  139. return error_show($effetc['code'],$effetc['message']);
  140. }
  141. $newPwd= isset($post['newpwd']) ? trim($post['newpwd']) : "";
  142. if($newPwd==""){
  143. return error_show(1001,'新密码不能为空');
  144. }
  145. $oldpwd = isset($post['oldpwd'])?trim($post['oldpwd']):"";
  146. if($oldpwd==""){
  147. return error_show(1002,"原密码不能为空");
  148. }
  149. $data = resetpasswd($token,['newpwd'=>$newPwd,'oldpwd'=>$oldpwd]);
  150. if(empty($userinfo)||$userinfo['code']!=0){
  151. return error_show($userinfo['code'],$userinfo['message']);
  152. }else{
  153. return app_show(0,"密码修改成功");
  154. }
  155. }
  156. public function userAll(){
  157. $post =$this->request->post();
  158. $token = isset($post['token']) ? trim($post['token']) : "";
  159. if($token==""){
  160. return app_show(101,'token不能为空');
  161. }
  162. $effetc = VerifyTokens($token);
  163. if(!empty($effetc) && $effetc['code']!=0){
  164. return app_show($effetc['code'],$effetc['message']);
  165. }
  166. $userinfo=GetAccountall($token,$post);
  167. if(empty($userinfo)||$userinfo['code']!=0){
  168. return app_show(1002,"员工信息不存在");
  169. }
  170. $data = $userinfo['data'];
  171. $list=[];
  172. foreach ($data as $value){
  173. $role = Db::name("user_role")->alias('a')->leftJoin('role b',"a.roleid = b.id")->where("a.uid","=",$value['id'])
  174. ->field("roleid,role_name")->find();
  175. $value['roleid'] = isset($role['roleid']) ? $role['roleid'] :"";
  176. $value['role_name'] = isset($role['role_name']) ? $role['role_name'] :"";
  177. $depart = Db::name("depart_user")->where([["uid","=",$value['id']],["is_del","=",0]])->column("itemid");
  178. $value['depart']="";
  179. if(!empty($depart)){
  180. $deparname = Db::name("company_item")->where(["id"=>$depart,"is_del"=>0])->field("id,name,depart_link")
  181. ->select()->toArray();
  182. array_walk($deparname,function (&$v){
  183. $v = array_filter(explode("-",$v['depart_link'])) ;
  184. });
  185. $value['depart'] = $deparname;
  186. }
  187. $list[]=$value;
  188. }
  189. return app_show(0,"获取成功",$list);
  190. }
  191. /**
  192. * @return \think\response\Json|void
  193. * @throws \think\db\exception\DataNotFoundException
  194. * @throws \think\db\exception\DbException
  195. * @throws \think\db\exception\ModelNotFoundException
  196. * @throws \think\exception\DbException
  197. */
  198. public function userList(){
  199. $post =$this->request->post();
  200. $token = isset($post['token']) ? trim($post['token']) : "";
  201. if($token==""){
  202. return app_show(101,'token不能为空');
  203. }
  204. $effetc = VerifyTokens($token);
  205. if(!empty($effetc) && $effetc['code']!=0){
  206. return app_show($effetc['code'],$effetc['message']);
  207. }
  208. $itemid = isset($post['itemid']) && $post['itemid']!=="" ? intval($post['itemid']) :"";
  209. if($itemid!==""){
  210. $uid = Db::name("depart_user")->where([["itemid","=",$itemid],["is_del","=",0]])->column("uid");
  211. $post['uid'] =$uid;
  212. }
  213. $userinfo=GetList($token,$post);
  214. if(empty($userinfo)||$userinfo['code']!=0){
  215. return app_show($userinfo['code'],$userinfo['msg']);
  216. }
  217. $data = $userinfo['data']['list'];
  218. $list=[];
  219. foreach ($data as $value){
  220. $role = Db::name("user_role")->alias('a')->leftJoin('role b',"a.roleid = b.id")->where("a.uid","=",$value['id'])
  221. ->field("roleid,role_name")->find();
  222. $value['roleid'] = isset($role['roleid']) ? $role['roleid'] :"";
  223. $value['role_name'] = isset($role['role_name']) ? $role['role_name'] :"";
  224. $depart = Db::name("depart_user")->where([["uid","=",$data['uid']],["is_del","=",0]])->column("itemid");
  225. $value['depart']="";
  226. if(!empty($depart)){
  227. $deparname = Db::name("company_item")->where(["id"=>$depart,"is_del"=>0])->field("id,name,depart_link")
  228. ->select()->toArray();
  229. $value['depart'] = $deparname;
  230. $value['depart_code'] = [];
  231. if(!empty($deparname)){
  232. foreach ($deparname as $item) {
  233. $value['depart_code'][] = array_filter(explode("-",$item['depart_link'])) ;
  234. }
  235. }
  236. }
  237. $list[]=$value;
  238. }
  239. return app_show(0,"获取成功",["list"=>$list,"count"=>$userinfo['data']["count"]]);
  240. }
  241. public function setRole(){
  242. $post =$this->request->post();
  243. $token = isset($post['token']) ? trim($post['token']) : "";
  244. if($token==""){
  245. return app_show(101,'token不能为空');
  246. }
  247. $effetc = VerifyTokens($token);
  248. if(!empty($effetc) && $effetc['code']!=0){
  249. return app_show($effetc['code'],$effetc['message']);
  250. }
  251. $uid = isset($post['id'])&&$post['id']!=='' ? intval($post['id']) :"";
  252. if($uid===''){
  253. return error_show(1004,"参数id 不能为空");
  254. }
  255. $role =isset($post['roleid']) && $post['roleid']!=="" ? intval($post['roleid']) :"";
  256. if($role===''){
  257. return error_show(1004,"参数roleid 不能为空");
  258. }
  259. $isRole = Db::name('role')->where([['id',"=",$role],['status',"=",1]])->find();
  260. if(empty($isRole)){
  261. return error_show(1004,"所选角色不存在");
  262. }
  263. $data = [
  264. 'uid'=>$uid,
  265. 'roleid'=>$role,
  266. 'status'=>1,
  267. 'addtime'=>date('Y-m-d H:i:s'),
  268. 'updatetime'=>date('Y-m-d H:i:s'),
  269. ];
  270. $insert = Db::name('user_role')->insert($data);
  271. $st = ["order_code"=>$uid,"status"=>1,"action_remark"=>'',"action_type"=>"create"];
  272. ActionLog::logAdd($token,$st,"resign_info",1,$st);
  273. return $insert? app_show(0,'数据新建成功'):error_show(1004,'数据新建失败');
  274. }
  275. /**
  276. * 保存新建的资源
  277. *
  278. * @param \think\Request $request
  279. * @return \think\Response
  280. */
  281. public function UserSave()
  282. {
  283. $post=$this->request->post();
  284. $toke= isset($post['token'])? trim($post['token']):"";
  285. if ($toke==""){
  286. return app_show(100,"token不能为空");
  287. }
  288. $verify = VerifyTokens($toke);
  289. if ($verify['code']!=0){
  290. return app_show($verify['code'],$verify['message']);
  291. }
  292. $userid = isset($post['id'])&&$post['id']!==""?intval($post['id']):"";
  293. if($userid==""){
  294. return error_show(1004,"参数id 不能为空");
  295. }
  296. $nickname= isset($post['nickname'])? trim($post['nickname']):"";
  297. if ($nickname==""){
  298. return app_show(1001,"昵称不能为空");
  299. }
  300. $mobile= isset($post['mobile'])? trim($post['mobile']):"";
  301. if ($mobile==""){
  302. return app_show(1002,"手机号不能为空");
  303. }
  304. if (checkMobile($mobile)==false){
  305. return app_show(1002,"手机号格式不正确");
  306. }
  307. $email= isset($post['email'])? trim($post['email']):"";
  308. $role =isset($post['role'])? intval($post['role']):0;
  309. if($role!=0){
  310. $roleinfo =Db::name("role")->where("id","=",$role)->find();
  311. if(empty($roleinfo)){
  312. return error_show(1002,"角色不存在");
  313. }
  314. if($roleinfo['status']==0){
  315. return error_show(1002,"角色已禁用");
  316. }
  317. }
  318. $itemid = isset($post['itemid'])&&$post['itemid']!=="" ?$post['itemid'] :"";
  319. $item_arr = [];
  320. if($itemid!==""){
  321. foreach ($itemid as $value){
  322. $item_arr[]=end($value);
  323. }
  324. $iteminfo = Db::name("company_item")->where(["id"=>$item_arr,'is_del'=>0])->select()->toArray();
  325. if(empty($iteminfo)){
  326. return error_show(1002,"未找到部门信息");
  327. }
  328. }
  329. $companyArr = isset($post['companyArr'])&&!empty($post['companyArr']) ? $post['companyArr']:"";
  330. if($companyArr==""){
  331. return error_show(1004,"参数companyArr不能为空");
  332. }
  333. $compArr=[];
  334. foreach ($companyArr as $value){
  335. $tmp=[];
  336. if(!isset($value['businessid'])||$value['businessid']==''){
  337. return error_show(1004,"参数业务公司businessid不能为空");
  338. }
  339. $tmp['userid']=$userid;
  340. $tmp['businessid']=$value['businessid'];
  341. $tmp['is_main']=isset($value['is_main'])?$value['is_main']:0;
  342. $tmp['is_del']=0;
  343. $tmp['addtime']=date("Y-m-d H:i:s");
  344. $tmp['updatetime']=date("Y-m-d H:i:s");
  345. $compArr[]=$tmp;
  346. }
  347. $platform = isset($post['platform'])&&!empty($post['platform']) ? $post['platform']:"";
  348. if($platform==""){
  349. return error_show(1004,"参数platform不能为空");
  350. }
  351. $plta =Db::name("platform")->where(["id"=>$platform,"is_del"=>0])->select()->toArray();
  352. if(empty($plta)){
  353. return error_show(1004,"未找到可用平台");
  354. }
  355. $userplat =Db::name("user_platform")->where(["uid"=>$userid,"is_del"=>0])->find();
  356. $isall = isset($post['is_all'])&&$post['is_all']!==""?intval($post['is_all']):"0";
  357. Db::startTrans();
  358. try{
  359. $sc=Db::name("user_business")->where(["userid"=>$userid,"is_del"=>0])->select()->toArray();
  360. if(!empty($sc)){
  361. $del= Db::name("user_business")->where(["userid"=>$userid,"is_del"=>0])->save(["is_del"=>1,
  362. "updatetime"=>date("Y-m-d H:i:s")]);
  363. if($del==false){
  364. Db::rollback();
  365. return error_show(1005,'业务公司添加失败');
  366. }
  367. }
  368. if(!empty($compArr)){
  369. $in = Db::name("user_business")->insertAll($compArr);
  370. if($in==0){
  371. Db::rollback();
  372. return error_show(1005,'业务公司添加失败');
  373. }
  374. }
  375. if($userplat==false){
  376. $userplat=[
  377. "uid"=>$userid,
  378. "platform"=>implode(",",$platform),
  379. "is_del"=>0,
  380. "addtime"=>date("Y-m-d H:i:s"),
  381. "updatetime"=>date("Y-m-d H:i:s")
  382. ];
  383. }else{
  384. $userplat['platform']= implode(",",$platform);
  385. $userplat['updatetime']= date("Y-m-d H:i:s");
  386. }
  387. $patup =Db::name("user_platform")->save($userplat);
  388. if($patup==false){
  389. Db::rollback();
  390. return error_show(1005,'业务平台添加失败');
  391. }
  392. $userrole = Db::name("user_role")->where(["uid"=>$userid,"is_del"=>0])->find();
  393. if(empty($userrole)){
  394. $roledata =[
  395. "uid"=>$userid,
  396. "roleid"=>$role,
  397. "status"=>1,
  398. "business_all"=>$isall,
  399. "addtime"=>date("Y-m-d H:i:s"),
  400. "updatetime"=>date("Y-m-d H:i:s")
  401. ];
  402. $up= Db::name("user_role")->insert($roledata);
  403. }else{
  404. $userrole['roleid'] = $role;
  405. $userrole['business_all'] = $isall;
  406. $userrole['updatetime'] = date("Y-m-d H:i:s");
  407. $up=Db::name("user_role")->save($userrole);
  408. }
  409. if($up){
  410. Db::name("depart_user")->where(["uid"=>$userid])->save(['is_del'=>1]);
  411. if(isset($item_arr)&&!empty($item_arr)){
  412. foreach ($item_arr as $v){
  413. $depin =[
  414. "uid"=>$userid,
  415. "nickname"=>$nickname,
  416. "itemid"=>$v,
  417. "is_del"=>0,
  418. "updatetime"=>date("Y-m-d H:i:s")
  419. ];
  420. $ist = Db::name("depart_user")->where(["uid"=>$userid,"itemid"=>$v])->find();
  421. if($ist){
  422. $up = Db::name("depart_user")->where(["uid"=>$userid,"itemid"=>$v])->save($depin);
  423. }else{
  424. $depin['addtime']=date("Y-m-d H:i:s");
  425. $up = Db::name("depart_user")->insert($depin);
  426. }
  427. if($up==false){
  428. Db::rollback();
  429. return error_show(1005,'用户部门更新失败');
  430. }
  431. }
  432. }
  433. }else{
  434. Db::rollback();
  435. return error_show(1005,'角色更新失败');
  436. }
  437. $data=[
  438. "id"=>$userid,
  439. "nickname"=>$nickname,
  440. "mobile"=>$mobile,
  441. "email"=>$email
  442. ];
  443. $save =resetinfo($toke,$data);
  444. if(!empty($save) && $save['code']!=0){
  445. Db::rollback();
  446. return error_show($save['code'],$save['message']);
  447. }
  448. Db::commit();
  449. return app_show(0,"更新成功");
  450. }catch(\Exception $e){
  451. Db::rollback();
  452. return app_show(1002,$e->getMessage());
  453. }
  454. }
  455. public function setPwd(){
  456. $post =$this->request->post();
  457. $token = isset($post['token']) ? trim($post['token']) : "";
  458. if($token==""){
  459. return error_show(101,'token不能为空');
  460. }
  461. $effetc = VerifyTokens($token);
  462. if(!empty($effetc) && $effetc['code']!=0){
  463. return error_show($effetc['code'],$effetc['message']);
  464. }
  465. $userid = isset($post['id'])&&$post['id']!==""?intval($post['id']):"";
  466. if($userid==""){
  467. return error_show(1004,"参数id 不能为空");
  468. }
  469. $newPwd= isset($post['password']) ? trim($post['password']) : "";
  470. if($newPwd==""){
  471. return error_show(1001,'密码不能为空');
  472. }
  473. $data = resetpwd($token,["id"=>$userid,'password'=>$newPwd]);
  474. if(empty($data)||$data['code']!=0){
  475. return error_show($data['code'],$data['message']);
  476. }else{
  477. return app_show(0,"密码修改成功");
  478. }
  479. }
  480. public function UserStatus()
  481. {
  482. $post=$this->request->post();
  483. $toke= isset($post['token'])? trim($post['token']):"";
  484. if ($toke==""){
  485. return app_show(100,"token不能为空");
  486. }
  487. $verify = VerifyTokens($toke);
  488. if ($verify['code']!=0){
  489. return app_show($verify['code'],$verify['message']);
  490. }
  491. $userid = isset($post['id'])&&$post['id']!==""?intval($post['id']):"";
  492. if($userid==""){
  493. return error_show(1004,"参数userid 不能为空");
  494. }
  495. $status = isset($post['status'])&&$post['status']!=""?intval($post['status']):"";
  496. if($status===""){
  497. return error_show(1004,"参数status 不能为空");
  498. }
  499. if(!in_array($status,[0,1])){
  500. return error_show(1004,"参数status无效");
  501. }
  502. $message = $status==1?"启用":"禁用";
  503. $set = resetstatus($toke,["id"=>$userid,"status"=>$status]);
  504. if(empty($set)||$set['code']!=0){
  505. return error_show(1005,"{$message}失败");
  506. }else{
  507. return app_show(0,"{$message}成功");
  508. }
  509. }
  510. public function getinfo(){
  511. $post =$this->request->post();
  512. $token = isset($post['token']) ? trim($post['token']) : "";
  513. if($token==""){
  514. return app_show(101,'token不能为空');
  515. }
  516. $effetc = VerifyTokens($token);
  517. if(!empty($effetc) && $effetc['code']!=0){
  518. return app_show($effetc['code'],$effetc['message']);
  519. }
  520. $userinfo=GetUserInfo($token);
  521. if(empty($userinfo)||$userinfo['code']!=0){
  522. return app_show(102,"员工信息不存在");
  523. }
  524. $data = $userinfo['data'];
  525. $role = Db::name("user_role")->alias('a')->leftJoin('role b',"a.roleid = b.id")->where("a.uid","=",$data['id'])
  526. ->field("roleid,role_name,business_all,uid")->find();
  527. $data['role_name']=isset($role['role_name']) ? $role['role_name'] :"";
  528. $data['roleid']=isset($role['roleid']) ? $role['roleid'] :"";
  529. $st = Db::name('user_business')->where(['userid'=>$role['uid'],"is_del"=>0])->field('businessid,is_main')->select()->toArray();
  530. $val=[];
  531. if (!empty($st)){
  532. foreach ($st as $itom){
  533. $tep=[];
  534. $business= Db::name('business')->where(['id'=>$itom['businessid'],"is_del"=>0])->field("company,companyNo")->find();
  535. $tep['company']=isset($business['company'])?$business['company']:"";
  536. $tep['companyNo']=isset($business['companyNo'])?$business['companyNo']:"";
  537. $tep['businessid']=$itom['businessid'];
  538. $tep['is_main']=$itom['is_main'];
  539. $val[]=$tep;
  540. }
  541. }
  542. $data['private_field'] = [];
  543. if($data['roleid']!=""){
  544. $action =Db::name("role_action")->where(["role_id"=>$data['roleid'],"status"=>1])->find();
  545. if($action!=false){
  546. $data['private_field']=isset($action['private_field'])&&$action['private_field']!=""?explode(",",
  547. $action['private_field']):[];
  548. }
  549. }
  550. $data['business'] =$val;
  551. $info=[];
  552. $stn = Db::name('user_platform')->where(['uid'=>$role['uid']])->find();
  553. if($stn!=false){
  554. $plat =isset($stn['platform'])?explode(",",$stn['platform']):"";
  555. if($plat!=""){
  556. $platform = Db::name('platform')->where(['id'=>$plat,'is_del'=>0])->column("id,platform_name,platform_code");
  557. $info=$platform;
  558. }
  559. }
  560. $depart = Db::name("depart_user")->where([["uid","=",$data['id']],["is_del","=",0]])->column("itemid");
  561. $data['depart']="";
  562. if(!empty($depart)){
  563. $deparname = Db::name("company_item")->where(["id"=>$depart,"is_del"=>0])->field("id,name,depart_link")->select()->toArray();
  564. if(!empty($deparname)){
  565. foreach ($deparname as $ky=> $item) {
  566. $deparname[$ky]['depart_code']= array_filter(explode("-",$item['depart_link'])) ;
  567. }
  568. }
  569. $data['depart'] = $deparname;
  570. }
  571. $data['platform']=$info;
  572. return app_show(0,"获取成功",$data);
  573. }
  574. }