package com.bjtdba.wares.controller;

import com.bjtdba.wares.dto.SearchCriteriaDto;
import com.bjtdba.wares.service.WaresService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping("wares_service/waresService")
public class WaresController {

    @Autowired
    private WaresService waresService;

    /**
     * 商品列表
     *
     * 1、店铺首页的商品列表
     *
     * 推荐    大仓商品   平台     销量   上新   价格--》倒序 正序
     *
     * 2、搜索页面的商品列表 搜索内容该内容也是关键字检索  keyword
     *
     * 综合（里面都有什么内容）  销量   上新   价格--》正 倒
     *
     *
     * 商品表，管理员状态 status  是否删除 is_del   分类ID
     * 根据条件搜素商品
     * <p>
     * 1. 这里的前五个参数都是可选的，甚至都是空
     * 2. 用户是可选登录，如果登录，则记录用户的搜索关键字
     *
     *分类类目ID，可选
     *品牌商ID，可选
     *关键字，可选
     *是否新品，可选
     *是否热买，6
     *用户ID
     *分页页数
     *分页大小
     *排序方式，支持"add_time", "retail_price"或"name"
     *排序类型，顺序或者降序
     * @return 根据条件搜素的商品详情
     */
    @GetMapping("/selectProductList")
    public Object selectProductList(Integer pageNum,Integer pageSize,SearchCriteriaDto searchCriteriaDto ){
        return waresService.selectProductList(pageNum,pageSize,searchCriteriaDto);
    }

}
