You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
1.8 KiB
68 lines
1.8 KiB
<?php
|
|
|
|
namespace app\mall\controller\api;
|
|
|
|
use app\mall\model\MallProduct;
|
|
use app\mall\model\MallProductSpec;
|
|
use think\facade\Request;
|
|
|
|
class Product extends Base
|
|
{
|
|
|
|
/**
|
|
* 获取商城一二级分类
|
|
* @date 2022-10-27
|
|
*/
|
|
public function listCategory()
|
|
{
|
|
$product_logic = new \app\mall\logic\Product();
|
|
|
|
$result = $product_logic->listCategory();
|
|
|
|
return json($result);
|
|
}
|
|
|
|
/**
|
|
* 获取商品列表
|
|
* @param int $param ['first_category_id'] 一级分类ID
|
|
* @param int $param ['second_category_id'] 二级分类ID
|
|
* @param string $param ['keyword'] 关键词
|
|
* @param int $param ['is_recommend'] 是否推荐 0--不限制 1--已推荐
|
|
* @param int $param ['price_min'] 最小价钱
|
|
* @param int $param ['price_max'] 最大价钱
|
|
* @param int $param ['order'] 排序 1--新品(默认) 2--销量 3--最低价格升序 4--最低价格降序 5--推荐时间倒序
|
|
* @param int $param ['page'] 第X页
|
|
* @date 2022-10-27
|
|
*/
|
|
public function listProduct()
|
|
{
|
|
$param = input('post.');
|
|
|
|
$product_logic = new \app\mall\logic\Product();
|
|
|
|
// 获取商品列表
|
|
$result = $product_logic->listProduct($param['first_category_id'], $param['second_category_id'], $param['keyword'],
|
|
$param['is_recommend'], $param['price_min'], $param['price_max'], $param['order'], $param['page']);
|
|
|
|
return json($result);
|
|
}
|
|
|
|
/**
|
|
* 获取商品详情
|
|
* @param int $param ['id'] 产品ID
|
|
* @date 2022-11-09
|
|
*/
|
|
public function getProduct()
|
|
{
|
|
$param = input('post.');
|
|
|
|
$product_logic = new \app\mall\logic\Product();
|
|
$result = $product_logic->getProduct($param['product_id']);
|
|
|
|
return json($result);
|
|
|
|
}
|
|
|
|
|
|
}
|