CCN.Modules.Car.DataAccess.CarDataAccess.SearchCarPageListTop C# (CSharp) Метод

SearchCarPageListTop() публичный Метод

全城搜车(官网页面)(查询到置顶车辆)
public SearchCarPageListTop ( CarGlobalQueryModel query, string &strwhere ) : BasePageList
query CCN.Modules.Car.BusinessEntity.CarGlobalQueryModel 查询条件
strwhere string
Результат BasePageList
        public BasePageList<CarInfoListViewModel> SearchCarPageListTop(CarGlobalQueryModel query, out string strwhere)
        {
            const string spName = "sp_common_pager";
            const string tableName = @"car_info as a
                                    left join base_carbrand as c1 on a.brand_id=c1.innerid
                                    left join base_carseries as c2 on a.series_id=c2.innerid
                                    left join base_carmodel as c3 on a.model_id=c3.innerid
                                    left join base_city as ct on a.cityid=ct.innerid ";
            const string fields = "a.innerid,a.custid,a.pic_url,a.price,a.buyprice,a.dealprice,a.buytime,a.status,a.mileage,a.register_date,a.seller_type as type,c1.brandname as brand_name,c2.seriesname as series_name,c3.modelname as model_name,ct.cityname,(select count(1) from car_tipoff where carid=a.innerid and status=1) as toNum";
            var orderField = string.IsNullOrWhiteSpace(query.Order) ? "a.istop desc,a.refreshtime desc" : query.Order;

            #region 查询条件
            var sqlWhere = new StringBuilder("a.seller_type<>3 and a.status=1 and a.istop>0");
            sqlWhere.Append(GetWhere(query));
            #endregion

            strwhere = sqlWhere.ToString().Replace("a.status=1 and a.istop>0", "").Trim();   //只需要手动设置的条件
            var model = new PagingModel(spName, tableName, fields, orderField, sqlWhere.ToString(), query.PageSize, query.PageIndex);
            var list = Helper.ExecutePaging<CarInfoListViewModel>(model, query.Echo);
            return list;
        }
CarDataAccess