<?php
namespace app\api\controller;
use app\service\ApiService;
use app\service\SystemBaseService;
use app\service\SearchService;
use app\service\GoodsCartService;
* 商品搜索
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2016-12-01T21:51:08+0800
*/
class Search extends Common
{
* 构造方法
* @author Devil
* @blog http://gong.gg/
* @version 0.0.1
* @datetime 2016-12-03T12:39:08+0800
*/
public function __construct()
{
parent::__construct();
}
* 搜索初始化
* @author Devil
* @blog http://gong.gg/
* @version 1.0.0
* @date 2018-07-12
* @desc description
*/
public function Index()
{
$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);
$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));
}
}
?>