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

<?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);
}
}