...
|
...
|
@@ -144,23 +144,109 @@ class Index extends Api |
|
|
{
|
|
|
$page = $this->request->post('page',1);
|
|
|
$model = new Goods();
|
|
|
$list = $model->where('is_index','1')
|
|
|
->where('is_delete','0')
|
|
|
->where('goods_status','10')
|
|
|
->field('goods_id,goods_name,image')
|
|
|
->paginate(10,false,['page'=>$page])
|
|
|
->each(function ($item,$key){
|
|
|
$item['cart_number'] = Db::name('cart')
|
|
|
->where('user_id',$this->auth->id)
|
|
|
->where('goods_id',$item['goods_id'])
|
|
|
->sum('number');
|
|
|
$goods_spec = Db::name('litestore_goods_spec')
|
|
|
->where('goods_id',$item['goods_id'])
|
|
|
->find();
|
|
|
$item['price'] = $goods_spec['goods_price'];
|
|
|
$item['line_price'] = $goods_spec['line_price'];
|
|
|
});
|
|
|
if ($this->auth->isLogin()){
|
|
|
$list = $model->where('is_index','1')
|
|
|
->where('is_delete','0')
|
|
|
->where('goods_status','10')
|
|
|
->field('goods_id,goods_name,image')
|
|
|
->paginate(10,false,['page'=>$page])
|
|
|
->each(function ($item,$key){
|
|
|
$item['cart_number'] = Db::name('cart')
|
|
|
->where('user_id',$this->auth->id)
|
|
|
->where('goods_id',$item['goods_id'])
|
|
|
->sum('number');
|
|
|
$goods_spec = Db::name('litestore_goods_spec')
|
|
|
->where('goods_id',$item['goods_id'])
|
|
|
->find();
|
|
|
$item['price'] = $goods_spec['goods_price'];
|
|
|
$item['line_price'] = $goods_spec['line_price'];
|
|
|
});
|
|
|
}else{
|
|
|
$list = $model->where('is_index','1')
|
|
|
->where('is_delete','0')
|
|
|
->where('goods_status','10')
|
|
|
->field('goods_id,goods_name,image')
|
|
|
->paginate(10,false,['page'=>$page])
|
|
|
->each(function ($item,$key){
|
|
|
$item['cart_number'] = 0;
|
|
|
$goods_spec = Db::name('litestore_goods_spec')
|
|
|
->where('goods_id',$item['goods_id'])
|
|
|
->find();
|
|
|
$item['price'] = $goods_spec['goods_price'];
|
|
|
$item['line_price'] = $goods_spec['line_price'];
|
|
|
});
|
|
|
}
|
|
|
|
|
|
$this->success('猜你喜欢',$list);
|
|
|
}
|
|
|
|
|
|
|
|
|
/**
|
|
|
* @ApiTitle (搜索)
|
|
|
* @ApiMethod (POST)
|
|
|
* @ApiHeaders (name=token, type=string, required=true, description="请求的Token")
|
|
|
* @ApiParams (name=text, type=string, required=true, description="搜索文字")
|
|
|
* @ApiParams (name=page, type=integer, required=false, description="页数 默认1")
|
|
|
* @ApiReturn ({
|
|
|
'code':'1',
|
|
|
'msg':'返回成功'
|
|
|
'data':{
|
|
|
"total": 4,
|
|
|
"per_page": 10,
|
|
|
"current_page": 1,
|
|
|
"last_page": 1,
|
|
|
"data": [
|
|
|
{
|
|
|
"goods_id": 21,
|
|
|
"goods_name": "小米Mix3",
|
|
|
"image": null,
|
|
|
"cart_number": 10, 购物车数量
|
|
|
"price": "100.00", 价格
|
|
|
"line_price": "1000.00", 划线价
|
|
|
"image_text": "图片地址"
|
|
|
}
|
|
|
]
|
|
|
})
|
|
|
*/
|
|
|
public function search()
|
|
|
{
|
|
|
$text = $this->request->post('text');
|
|
|
$page = $this->request->post('page',1);
|
|
|
if (!$text) $this->error('请填写搜索内容');
|
|
|
$model = new Goods();
|
|
|
if ($this->auth->isLogin()){
|
|
|
$list = $model->where('keywords','like','%'.$text.'%')
|
|
|
->where('is_delete','0')
|
|
|
->where('goods_status','10')
|
|
|
->field('goods_id,goods_name,image')
|
|
|
->paginate(10,false,['page'=>$page])
|
|
|
->each(function ($item,$key){
|
|
|
$item['cart_number'] = Db::name('cart')
|
|
|
->where('user_id',$this->auth->id)
|
|
|
->where('goods_id',$item['goods_id'])
|
|
|
->sum('number');
|
|
|
$goods_spec = Db::name('litestore_goods_spec')
|
|
|
->where('goods_id',$item['goods_id'])
|
|
|
->find();
|
|
|
$item['price'] = $goods_spec['goods_price'];
|
|
|
$item['line_price'] = $goods_spec['line_price'];
|
|
|
});
|
|
|
}else{
|
|
|
$list = $model->where('keywords','like','%'.$text.'%')
|
|
|
->where('is_delete','0')
|
|
|
->where('goods_status','10')
|
|
|
->field('goods_id,goods_name,image')
|
|
|
->paginate(10,false,['page'=>$page])
|
|
|
->each(function ($item,$key){
|
|
|
$item['cart_number'] = 0;
|
|
|
$goods_spec = Db::name('litestore_goods_spec')
|
|
|
->where('goods_id',$item['goods_id'])
|
|
|
->find();
|
|
|
$item['price'] = $goods_spec['goods_price'];
|
|
|
$item['line_price'] = $goods_spec['line_price'];
|
|
|
});
|
|
|
}
|
|
|
$this->success('搜索',$list);
|
|
|
}
|
|
|
|
|
|
} |
...
|
...
|
|