diff --git a/app/Http/Controllers/Api/UsersController.php b/app/Http/Controllers/Api/UsersController.php index 97cdf10b5..9c3a85c38 100755 --- a/app/Http/Controllers/Api/UsersController.php +++ b/app/Http/Controllers/Api/UsersController.php @@ -25,6 +25,7 @@ use Arr; use Cache; use Captcha; use Carbon\Carbon; +use Hedeqiang\UMeng\Facades\Push; use Request; /** @@ -707,13 +708,16 @@ class UsersController extends AbstractController $query->where("department", "")->orWhere("department", ",,"); }); } else { + // 关联user_departments表中owner_userid查询出负责人,重新排序,部门负责人始终在前面 $builder->where(function($query) use ($keys) { - $query->where("department", "like", "%,{$keys['department']},%") - ->orWhereIn('userid', function ($query) use ($keys) { - $query->select(['owner_userid'])->from('user_departments')->where("id", "=", trim($keys['department'], ',')) - ->orderByRaw("FIELD(owner_userid,{$keys['department']}) DESC"); + $query->where("department", "like", "%,{$keys['department']},%"); + $query->orWhereIn('userid', function ($query) use ($keys) { + $query->select('owner_userid')->from('user_departments')->where("id", "=", trim($keys['department'], ',')); }); }); + $prefix = \DB::getTablePrefix(); + $builder->selectRaw("if(EXISTS(select id from {$prefix}user_departments where owner_userid = userid and id={$keys['department']}),1,0) as is_principal"); + $builder->orderBy("is_principal","desc"); } } if ($getCheckinMac && isset($keys['checkin_mac'])) { @@ -725,15 +729,13 @@ class UsersController extends AbstractController $builder->whereNull('disable_at'); $builder->where('bot', 0); } - $builder = $keys['department'] == '1' ? $builder : $builder->orderByDesc('userid'); + $builder = $keys['department'] == '0' ? $builder->orderByDesc('userid') : $builder; $list = $builder->paginate(Base::getPaginate(50, 20)); // - if ($getCheckinMac || isset($keys['department'])) { - $list->transform(function (User $user) { - $user->checkin_macs = UserCheckinMac::select(['id', 'mac', 'remark'])->whereUserid($user->userid)->orderBy('id')->get(); - // 当为部门负责人时,字段identity值为['dm'],表示部门负责人 - if ($user->isDepartmentOwner()) { - $user->identity = ['dm']; + if ($getCheckinMac) { + $list->transform(function (User $user) use ($getCheckinMac) { + if($getCheckinMac){ + $user->checkin_macs = UserCheckinMac::select(['id', 'mac', 'remark'])->whereUserid($user->userid)->orderBy('id')->get(); } return $user; }); diff --git a/app/Models/clearHelper.php b/app/Models/clearHelper.php index c06af8433..a9ae23fc7 100755 --- a/app/Models/clearHelper.php +++ b/app/Models/clearHelper.php @@ -6,6 +6,12 @@ @error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING); +// 判断是否通过cmd命令执行的 +if (function_exists('info')){ + echo "Success \n"; + return; +} + $path = dirname(__FILE__). '/'; $lists = scandir($path); // diff --git a/resources/assets/js/pages/manage/components/TeamManagement.vue b/resources/assets/js/pages/manage/components/TeamManagement.vue index e15e253db..dfbc26c8a 100644 --- a/resources/assets/js/pages/manage/components/TeamManagement.vue +++ b/resources/assets/js/pages/manage/components/TeamManagement.vue @@ -334,7 +334,7 @@ export default { minWidth: 160, render: (h, {row}) => { const arr = [h('AutoTip', row.email)]; - const {email_verity, identity, disable_at} = row; + const {email_verity, identity, disable_at, is_principal} = row; if (email_verity) { arr.push(h('Icon', { props: { @@ -342,7 +342,7 @@ export default { } })) } - if (identity.includes("dm")) { + if (is_principal) { arr.push(h('Tag', { props: { color: 'blue'