verify_sign(); // 检查登录 $uid = $this->getUid(); // 获取客户信息 $custom = $uid ? $Custom->getOne($uid) : []; // 客户的城市ID $cityId = empty($custom['city_id']) ? 0 : $custom['city_id']; // 查新客户类型 $data = $Model->getList(); // 最终列表 $list = []; // 循环处理数据 foreach ( $data as $value ) { // 城市列表转数组 $value['city_ids'] = $value['city_ids'] ? explode(',',$value['city_ids']) : []; // 如果没有限制城市,或者存在城市限制,但是客户的城市ID符合 if( !$value['city_ids'] || in_array($cityId,$value['city_ids']) ) { // 正常显示类型 if( empty($value['type']) ) { // 追加到数组中 $list[] = $value; // 跳过循环 continue; } // 如果不存在客户,跳过此项 if( !$uid ) continue; // 查询时间段内的订单数据 $order = $Orders->query()->where([['custom_uid','=',$uid],['status','=',1],['insert_time','>=',$value['start_time']],['insert_time','<=',$value['end_time']]])->first(['id']); // 有订单才显示 if( !$order ) continue; // 有订单才显示 $list[] = $value; } } // 返回结果 return json_send(['code'=>'success','msg'=>'获取成功','data'=>$list]); } }