|
|
@@ -299,21 +299,23 @@ class Kefu extends BaseController
|
|
|
*/
|
|
|
public function select()
|
|
|
{
|
|
|
- $department_id = Admin::where('id', $this->admin_id)->value('department_id');
|
|
|
- $parent_department_id = Department::where('id', $department_id)->value('parent_id');
|
|
|
- $where[] = ['department_id', '=', $parent_department_id];
|
|
|
+ // $department_id = Admin::where('id', $this->admin_id)->value('department_id');
|
|
|
+ // $parent_department_id = Department::where('id', $department_id)->value('parent_id');
|
|
|
+ // $where[] = ['department_id', '=', $parent_department_id];
|
|
|
|
|
|
+ $cs_uids = Department::getDepartmentCsUids($this->admin_id);
|
|
|
$list = Admin::alias('admin')->join('user', 'admin.id = user.uid', 'left')
|
|
|
->where('user.role', '>', 0)
|
|
|
->where('user.status', 1)
|
|
|
- ->where('admin.department_id', $department_id)->whereOr(function ($query) use ($parent_department_id) {
|
|
|
- if ($parent_department_id) {
|
|
|
- $query->where('admin.department_id', $parent_department_id);
|
|
|
- }
|
|
|
- })
|
|
|
+ // ->where('admin.department_id', $department_id)->whereOr(function ($query) use ($parent_department_id) {
|
|
|
+ // if ($parent_department_id) {
|
|
|
+ // $query->where('admin.department_id', $parent_department_id);
|
|
|
+ // }
|
|
|
+ // })
|
|
|
->where('admin.id','<>', $this->admin_id)
|
|
|
- ->order('admin.department_id', 'asc')
|
|
|
+ ->whereIn('user.user_id', $cs_uids)
|
|
|
->order('user.is_online', 'desc')
|
|
|
+ ->order('admin.department_id', 'asc')
|
|
|
->field(['admin.id','user.user_id','user.account','user.realname','user.avatar','user.is_online','admin.nickname','admin.username'])
|
|
|
->select()
|
|
|
->toArray();
|