Admin.php 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <?php
  2. namespace app\common\model;
  3. use think\Model;
  4. class Admin extends Model
  5. {
  6. /**
  7. * 管理员列表
  8. */
  9. public function getAdminList($condition = array(), $field = '*', $page = 0, $order = 'admin_id desc')
  10. {
  11. if ($page) {
  12. $member_list = db('admin')->alias('a')->join('__ADMINGROUP__ g', 'g.group_id = a.admin_group_id', 'LEFT')->where($condition)->order($order)->paginate($page, false, ['query' => request()->param()]);
  13. $this->page_info = $member_list;
  14. return $member_list->items();
  15. } else {
  16. return db('admin')->alias('a')->join('__ADMINGROUP__ g', 'g.group_id = a.admin_group_id', 'LEFT')->where($condition)->order($order)->select();
  17. }
  18. }
  19. /**
  20. * 新增管理员
  21. */
  22. public function addAdmin($data)
  23. {
  24. return db('admin')->insertGetId($data);
  25. }
  26. /**
  27. * 编辑管理员
  28. */
  29. public function editAdmin($condition, $data)
  30. {
  31. return db('admin')->where($condition)->update($data);
  32. }
  33. /**
  34. * 删除管理员
  35. */
  36. public function delAdmin($condition)
  37. {
  38. return db('admin')->where($condition)->delete();
  39. }
  40. /**
  41. * 取单个管理员
  42. */
  43. public function getOneAdmin($condition, $field = '*')
  44. {
  45. return db('admin')->field($field)->where($condition)->find();
  46. }
  47. //单个组管理员列表
  48. public function ogroupAdmin($admin_id){
  49. $map['admin_group_id'] = 2;
  50. $map['admin_id'] = array('neq',$admin_id);
  51. return db('admin')->field('admin_name,admin_id')->where($map)->select();
  52. }
  53. //所有公司
  54. public function allgsAdmin(){
  55. return db('admin')->field('admin_name,admin_id')->where("admin_group_id=2")->select();
  56. }
  57. //用户登录查询所属公司(admin_pid:登录人的id)
  58. public function suosgsAdmin($admin_pid){
  59. $map['admin_id'] = $admin_pid;
  60. $gsadmin = db('admin')->field('admin_name,admin_group_id,admin_id,admin_pid')->where($map)->find();
  61. if($gsadmin['admin_group_id']==2 || $gsadmin['admin_group_id']==1){
  62. $ogsadmin = $gsadmin;
  63. }else{
  64. $where['admin_id']=$gsadmin['admin_pid'];
  65. $ogsadmin = db('admin')->field('admin_name,admin_group_id,admin_id')->where($where)->find();
  66. }
  67. return $ogsadmin;
  68. }
  69. //公司下的所有客服(admin_pid:公司id)
  70. public function suosservice($admin_pid){
  71. $map['admin_group_id'] = 3;
  72. if($admin_pid==1){
  73. $allkef = db('admin')->field('admin_name,admin_id')->where($map)->select();
  74. }else{
  75. $map['admin_pid'] = $admin_pid;
  76. $allkef = db('admin')->field('admin_name,admin_id')->where($map)->select();
  77. }
  78. return $allkef;
  79. }
  80. }