作者 李忠强

更新

... ... @@ -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);
}
}
... ...