HC小区接口文档

查询商品接口文档

一、接口名称

查询商品列表

二、接口描述

该接口用于查询商品信息,支持分页查询,返回商品的基本信息、规格、库存等相关数据。

三、接口路径

http://ip:port/app/product.queryProduct

四、请求方法

GET

五、请求头

参数名称 必填 类型 描述
Authorization String 用户认证token,通过登录接口获取
app-id String 应用ID,系统分配
transaction-id String 请求流水号,格式:1000000000+YYYYMMDDhhmmss+6位序列
sign String 签名
req-time String 请求时间,格式:YYYYMMDDhhmmss

六、请求参数

6.1 查询参数(Query Parameters)

参数名称 必填 类型 描述 示例
page Integer 当前页码,默认1 1
row Integer 每页记录数,默认10 10
productId String 商品ID 1001
productName String 商品名称 iPhone 15
categoryId String 商品分类ID 101
status String 商品状态(如:上架、下架) ON_SHELF

七、返回值

7.1 返回数据结构

参数名称 类型 描述
code String 返回码,0 表示成功,其他表示失败
msg String 返回信息
data Object 返回数据
data.total Integer 总记录数
data.pages Integer 总页数
data.list List<ProductDto> 商品列表

7.2 ProductDto 结构

参数名称 类型 描述
productId String 商品ID
productName String 商品名称
price BigDecimal 商品价格
stock Integer 库存数量
categoryId String 分类ID
status String 商品状态
images List<String> 商品图片URL列表
specs List<ProductSpecDto> 商品规格列表

八、示例请求

GET /app/product.queryProduct?page=1&row=10&productName=iPhone HTTP/1.1
Host: localhost:8080
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
app-id: mall-app
transaction-id: 100000000020231201143456000001
sign: 3a7b1c8d9e0f2a4b5c6d7e8f9a0b1c2d
req-time: 20231201143456

九、示例响应

{
  "code": "0",
  "msg": "成功",
  "data": {
    "total": 15,
    "pages": 2,
    "list": [
      {
        "productId": "1001",
        "productName": "iPhone 15",
        "price": 5999.00,
        "stock": 100,
        "categoryId": "101",
        "status": "ON_SHELF",
        "images": [
          "http://example.com/image1.jpg",
          "http://example.com/image2.jpg"
        ],
        "specs": [
          {
            "specId": "2001",
            "specName": "颜色",
            "values": ["黑色", "白色"]
          }
        ]
      }
    ]
  }
}

十、业务逻辑说明

  1. 分页查询:根据 pagerow 参数进行分页查询。
  2. 商品信息获取:调用 productInnerServiceSMOImpl.queryProducts() 获取商品列表。
  3. 商品详情补充:通过 getProductBMOImpl.freshProductDtos() 补充商品图片、规格等信息。
  4. 返回结果:封装分页数据并返回。

十一、数据库操作

  1. 查询商品表 product 获取基本信息。
  2. 查询商品图片表 file_rel 获取图片信息。
  3. 查询商品规格表 product_spec 获取规格信息。

十二、注意事项

  1. 必须携带正确的 Authorizationapp-id
  2. 分页参数 pagerow 需合理设置,避免大数据量查询。