IsLogin(); } // 是否禁止搜索 $ret = SearchService::SearchProhibitCheck($this->data_request); if($ret['code'] != 0) { // 增加搜索记录 SearchService::SearchAdd(array_merge($this->data_request, ['search_result_data'=>$ret['msg']])); // 返回错误 return ApiService::ApiDataReturn($ret); } // 搜素条件 $map = SearchService::SearchWhereHandle($this->data_request); // 返回数据 $result = [ // 指定数据 'search_map_info' => SearchService::SearchMapInfo($this->data_request), // 品牌列表 'brand_list' => SearchService::CategoryBrandList($map, $this->data_request), // 商品分类 'category_list' => SearchService::GoodsCategoryList($this->data_request), // 筛选价格区间 'screening_price_list' => SearchService::ScreeningPriceList($this->data_request), // 商品产地 'goods_produce_region_list' => SearchService::SearchGoodsProduceRegionList($map, $this->data_request), // 商品参数 'goods_params_list' => SearchService::SearchGoodsParamsValueList($map, $this->data_request), // 商品规格 'goods_spec_list' => SearchService::SearchGoodsSpecValueList($map, $this->data_request), // 购物车汇总 'cart_total' => GoodsCartService::UserGoodsCartTotal(['user'=>$this->user]), ]; return ApiService::ApiDataReturn(SystemBaseService::DataReturn($result)); } /** * 数据列表 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-07-12 * @desc description */ public function DataList() { // 是否需要登录 $ret = SearchService::SearchIsLoginCheck(); if($ret['code'] != 0) { $this->IsLogin(); } // 是否禁止搜索 $ret = SearchService::SearchProhibitCheck($this->data_request); if($ret['code'] != 0) { // 增加搜索记录 SearchService::SearchAdd(array_merge($this->data_request, ['search_result_data'=>$ret['msg']])); // 返回错误 return ApiService::ApiDataReturn($ret); } // 搜素条件 $map = SearchService::SearchWhereHandle($this->data_request); // 获取数据 $ret = SearchService::GoodsList($map, $this->data_request); // 搜索记录 $this->data_request['user_id'] = isset($this->user['id']) ? $this->user['id'] : 0; $this->data_request['search_result_data'] = $ret['data']; SearchService::SearchAdd($this->data_request); // 返回数据 return ApiService::ApiDataReturn(SystemBaseService::DataReturn($ret['data'], $ret['msg'], $ret['code'])); } /** * 搜索开始 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-07-12 * @desc description */ public function Start() { return ApiService::ApiDataReturn(SearchService::SearchStartData($this->data_request)); } } ?>