Dep.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\api\controller\v1;
  3. use app\api\controller\Base;
  4. use app\hander\HelpHander;
  5. use think\Db;
  6. class Dep extends Base
  7. {
  8. public function list(){
  9. $lists = Db::name('dep')
  10. ->field('id,title')
  11. ->where('org_id',$this->orgId)
  12. ->where('enable',1)
  13. ->where('del',0)
  14. ->where('is_show',0)
  15. ->select();
  16. foreach ($lists as $k=>$v){
  17. $count = Db::name('user_dep')
  18. ->alias('a')
  19. ->join('user b','a.user_id=b.id')
  20. ->where('b.del',0)
  21. ->where('a.dep_id',$v['id'])
  22. ->group('a.user_id')
  23. ->count();
  24. $lists[$k]['title'] = $v['title'].'('.$count.'人)';
  25. }
  26. HelpHander::success($lists);
  27. }
  28. public function userByDep(){
  29. $depId = input('depId/d',0);
  30. $lists = Db::name('user')
  31. ->alias('u')
  32. ->field('u.id,u.account,u.real_name,u.mobile,u.head_image')
  33. ->join('user_dep ud','ud.user_id=u.id')
  34. ->where('u.del',0)
  35. ->where('u.del',0)
  36. ->where('ud.dep_id',$depId)
  37. ->select();
  38. HelpHander::success($lists);
  39. }
  40. }