|
@@ -16,50 +16,6 @@ class UseScopeBaseModel extends Model
|
|
|
parent::__construct($attributes);
|
|
|
}
|
|
|
|
|
|
- //顶级部门过滤
|
|
|
- public function scopeTopClear($query, $user, $search)
|
|
|
- {
|
|
|
- //是否所有部门
|
|
|
- $is_all_depart = $user['is_all_depart'] ?? 0;
|
|
|
- //权限范围内的部门
|
|
|
- $depart_range = $user['depart_range'] ?? [];
|
|
|
-
|
|
|
- //顶级部门
|
|
|
- $search_depart_id = $search['top_depart_id'] ?? 0;
|
|
|
- if(empty($search_depart_id)){
|
|
|
- //默认进来 自身顶级公司
|
|
|
- $top_depart_id = $user['depart_top'][0] ?? [];
|
|
|
- $top_depart_id = $top_depart_id['depart_id'] ?? 0;
|
|
|
- }else{
|
|
|
- //查询 顶级公司
|
|
|
- $top_depart_id = $search_depart_id;
|
|
|
- }
|
|
|
-
|
|
|
- if($is_all_depart){
|
|
|
- //所有部门
|
|
|
- if(empty($search_depart_id)){
|
|
|
- //全部
|
|
|
- $query->whereIn('top_depart_id', $depart_range);
|
|
|
- }else{
|
|
|
- //查看某个分社
|
|
|
- $query->where('top_depart_id', $top_depart_id);
|
|
|
- }
|
|
|
- }else{
|
|
|
- //某个分社全部
|
|
|
- $query->where('top_depart_id', $top_depart_id);
|
|
|
- }
|
|
|
-
|
|
|
- //获取当前门店下
|
|
|
- if(! empty($search['get_my_top_depart_data'])){
|
|
|
- $depart = ! empty($user['depart_top'][0]) ? $user['depart_top'][0]: [];
|
|
|
- $depart_id = $depart['depart_id'] ?? 0;
|
|
|
- $query->where('top_depart_id', $depart_id);
|
|
|
- }
|
|
|
-
|
|
|
- return $query;
|
|
|
- }
|
|
|
-
|
|
|
- //
|
|
|
public function scopeKqClear($query, $user, $search)
|
|
|
{
|
|
|
//权限范围内的人
|