IconCreated with Sketch.

YAPI 接口文档

YApi
  • 总线配置
    • 总线-终端修改
    • 总线-终端禁用
  • 点位管理API
    • 单条点位新增
    • 多条点位新增
    • 点位列表查询
    • 点位更新
    • 点位详情查询
  • 渠道管理API
    • 渠道下拉列表
    • 渠道关系名
    • 渠道子查父
    • 渠道树查询
  • 品类管理API
    • 品类下拉列表(查询子品类)
    • 根据子品类code 获取品类层级关系名称
    • 获取品类树
    • 获取品类详情
    • 获取当前品类父品类
  • 品牌管理API
    • 删除品牌
    • 品牌下拉列表
    • 新增品牌
    • 查询品牌树
    • 根据子品牌查品牌关系
    • 根据子品牌查询父品牌编码和名称
    • 编辑品牌列表
    • 获取品牌详情
  • 单品管理API
    • 单品列表
    • 单品新增或编辑
    • 单品列表(不分页)
    • 单品详情
    • 单品详情(通过条形码查询)
    • 包装内单品列表
    • 单品状态修改
  • 终端管理API
    • 扩展字段列表
    • 租户终端更新
    • 终端列表
    • 终端列表(不分页)
    • 终端列表(不分页)--根据渠道编码、省市区编码返回终端信息
    • 终端插入编辑发送总线
    • 终端新增
    • 终端新增API --List传输
    • 终端状态修改
    • 终端营业执照信息编辑
    • 终端详情
    • 终端详情By编码(终端编码OR终端唯一编码)

(租户)主数据管理

总线配置

总线-终端修改

基本信息

Path: /terminalSave

Method: GET

接口描述:

页面终端新增,页面终端编辑,终端批量导入,终端批量覆盖更新,API终端新增,API终端编辑,API 终端批量新增
terminal-save-out-0:
   destination:com.myfmes.terminal.terminalSave
   binder:nats

发总线示例字段:
{
   "address": "辽宁省大连市甘井子区三丰大厦ue1997123",
   "area": "甘井子区",
   "areaCode": "210211",
   "baiduLat": 38.86783,
   "baiduLon": 121.522736,
   "channelCode": "STCH00X7DHZREMNF",
   "channelName": "购物/综合商场/百货商场",
   "city": "大连市",
   "cityCode": "210200",
   "createdAt": 1702868752529,
   "creater": "uTUzn0KBIC5iO7eqYP7fXY9bAWoxoV4R",
   "doorPhoto": "",
   "licenseAddress": "微店平台:https://weidian.com/s/1405572833",
   "licenseCode": "92330624MA2BGLK29T",
   "licenseDay": "2019年01月02日",
   "licenseExpiry": "无",
   "licenseName": "新昌县咖雀日用品商行",
   "licensePhoto": "terminal/20231218/uTUzn0KBIC5iO7eqYP7fXY9bAWoxoV4R_terminaldoor_50b3df8d2e9c4df9a9036336d3324640.jpg",
   "licenseScope": "网上销售:日用百货、服装、箱包、鞋帽、化妆品(仅限于通过互联网从事经营活动)(依法须经批准的项目,经相关部门批准后方可开展经营活动)",
   "licenseType": "个体工商户",
   "phone": "",
   "province": "辽宁省",
   "provinceCode": "210000",
   "scaleType": 1,
   "status": 1,
   "tenCode": "tCUzl0KB2AsgdKsAwc56EOQA",
   "terminalCode": "STT000R8T8B7U8N8L",
   "terminalExtraStr": "{}",
   "terminalName": "高新会友便利店",
   "terminalOriginCode": "A2",
   "terminalUCode": "STTU00R8V7W3JLR8L",
   "town": "凌水街道"
}

请求参数

返回数据

名称类型是否必须默认值备注其他信息
terminalNamestring非必须租户终端名称
terminalCodestring必须租户终端编码
terminalUCodestring必须租户终端唯一编码
terminalOriginCodestring非必须来源
tenCodestring必须租户编码
channelCodestring非必须渠道编码
channelNamestring非必须渠道名称,带出所有上级,用/拼接
baiduLonstring非必须经度
baiduLatstring非必须纬度
provincestring非必须省
provinceCodestring非必须省编码
citystring非必须市
cityCodestring非必须市编码
areastring非必须区
areaCodestring非必须区编码
addressstring非必须地址
doorPhotostring非必须门头照,相对地址
scaleTypenumber非必须规模:1独立,2连锁
statusnumber非必须状态:1启用,0禁用
phonestring非必须联系电话,明文
terminalExtraStrstring非必须扩展字段字符串,如{\"terminal1\":\"600\"},查看扩展字段进行解析
licenseAddressstring非必须经营场所
licenseCodestring非必须统一社会信用代码
licenseDaystring非必须注册日期
licenseExpirystring非必须有效期
licenseNamestring非必须经营者
licensePhotostring非必须营业执照照片,相对地址
licenseScopestring非必须经营范围
licenseTypestring非必须经营类型

总线-终端禁用

基本信息

Path: /terminalUpdatestatus

Method: GET

接口描述:

终端启用/禁用
 terminal-updatestatus-out-0:
   destination:com.myfmes.terminal.terminalUpdatestatus
   binder:nats

发总线示例字段:
[
   {
      "code": "STT000TUFAMXDL9JJ8",
      "id": 198482,
      "status": 0,
      "tenCode": "tCUzl0KB2AsgdKsAwc56EOQA",
      "terminalUCode": "STTU00TU2TV7KVKJJ8"
   },
   {
      "code": "STT000TLS2H5X5SHJ8",
      "id": 198481,
      "status": 0,
      "tenCode": "tCUzl0KB2AsgdKsAwc56EOQA",
      "terminalUCode": "STTU00TLPZJVVHUHJ8"
   }
]

请求参数

返回数据

名称类型是否必须默认值备注其他信息

点位管理API

单条点位新增

基本信息

Path: /api/terminal/v1/pointPositionApi/add/pointPosition

Method: POST

接口描述:

{
    "pointName": "5",
    "pointArea": "干果",
    "pointMemo": "---",
    "terminalUCode": "STTU00KR2H9SEFD8",
    "tenCode": "test"
}

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
pointNamestring必须点位名称
pointAreastring非必须点位区域
pointMemostring非必须点位描述
terminalUCodestring必须和终端唯一编码必填一个
terminalCodestring必须和跨租户的终端全局唯一编码必填一个
tenCodestring必须租户code

返回数据

名称类型是否必须默认值备注其他信息
successboolean必须true成功,false失败
errorCodestring非必须错误码
errorMessagestring非必须错误信息提示
dataobject非必须正确信息提示
├─ pointNamestring必须
├─ pointCodestring必须
├─ pointAreastring非必须
├─ pointMemostring非必须
├─ terminalCodestring必须
├─ terminalUCodestring必须
├─ tenCodestring必须
traceIdstring非必须请求唯一标识

多条点位新增

基本信息

Path: /api/terminal/v1/pointPositionApi/add/pointPositionList

Method: POST

接口描述:

[{
    "pointName": "5",
    "pointArea": "干果",
    "pointMemo": "---",
    "terminalUCode": "STTU00KR2H9SEFD8",
    "tenCode": "test"
},{
    "pointName": "6",
    "pointArea": "干果",
    "pointMemo": "---",
    "terminalUCode": "STTU00KR2H9SEFD8",
    "tenCode": "test"
}
]

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
object []非必须

item 类型: object

├─ pointNamestring必须点位名称
├─ pointAreastring非必须点位区域
├─ pointMemostring非必须点位描述
├─ terminalUCodestring必须和终端唯一编码必填一个
├─ terminalCodestring必须跨租户的终端全局唯一编码必填一个
├─ field_2string必须租户code

返回数据

名称类型是否必须默认值备注其他信息
successboolean必须true成功,false失败
errorCodestring非必须错误码
errorMessagestring非必须错误信息提示
dataobject必须正确信息提示
├─ pointNamestring必须
├─ pointCodestring必须
├─ pointAreastring非必须
├─ pointMemostring非必须
├─ terminalUCodestring必须
├─ terminalCodestring必须
├─ tenCodestring必须
traceIdstring非必须请求唯一标识

点位列表查询

基本信息

Path: /api/terminal/v1/pointPositionApi/list

Method: GET

接口描述:

{
  "success": true,
  "data": [
    {
      "id": 1,
      "pointCode": "STTP00993UBRTYP2",
      "pointName": "1",
      "pointArea": "干果",
      "pointMemo": "---",
      "terminalId": 1,
      "terminalUCode": "STTU00KR2H9SEFD8",
      "terminalCode": null,
      "status": 1,
      "tenCode": "test",
      "appCode": null,
      "creater": null,
      "updater": null,
      "createdAtStr": null,
      "createdAt": "2023-11-16T01:36:43.000+00:00",
      "updatedAtStr": null,
      "updatedAt": "2023-11-16T01:36:43.000+00:00",
      "deletedAtStr": null,
      "deletedAt": null,
      "version": 0
    },
    {
      "id": 2,
      "pointCode": "STTP009BF5YDMSP2",
      "pointName": "2",
      "pointArea": "干果",
      "pointMemo": "---",
      "terminalId": 1,
      "terminalUCode": "STTU00KR2H9SEFD8",
      "terminalCode": null,
      "status": 1,
      "tenCode": "test",
      "appCode": null,
      "creater": null,
      "updater": null,
      "createdAtStr": null,
      "createdAt": "2023-11-16T01:43:38.000+00:00",
      "updatedAtStr": null,
      "updatedAt": "2023-11-16T01:43:38.000+00:00",
      "deletedAtStr": null,
      "deletedAt": null,
      "version": 0
    }
  ],
  "traceId": "18f6e74a29cf9d144a5bbb25bd8cfec8",
  "total": 6
}

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Query

参数名称 是否必须 示例 备注
tenCode 是 租户编码
pointName 否 点位名称
pointArea 否 点位区域
terminalUCode 否 跨租户终端的全局唯一编码
terminalCode 否 终端唯一编码
status 否 1:启用 0:禁用
page 是 页码
size 是 条数

Body

名称类型是否必须默认值备注其他信息
object []非必须

item 类型: object

├─ pointNamestring必须点位名称
├─ pointAreastring非必须点位区域
├─ pointMemostring非必须点位描述
├─ terminalUCodestring必须和终端唯一编码必填一个
├─ terminalCodestring必须跨租户的终端全局唯一编码必填一个
├─ field_2string必须租户code

返回数据

名称类型是否必须默认值备注其他信息
successboolean必须true成功,false失败
errorCodestring非必须错误码
errorMessagestring非必须错误信息提示
datastring非必须正确信息提示
traceIdstring非必须请求唯一标识

点位更新

基本信息

Path: /api/terminal/v1/pointPositionApi/update/pointPosition

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
pointNamestring非必须点位名称
pointAreastring非必须点位区域
pointMemostring非必须点位描述
tenCodestring必须租户code
statusnumber必须1:启用 0:禁用
pointCodestring必须点位id和点位code必传一个

返回数据

名称类型是否必须默认值备注其他信息
successboolean必须true成功,false失败
errorCodestring非必须错误码
errorMessagestring非必须错误信息提示
datastring非必须正确信息提示
traceIdstring非必须请求唯一标识

点位详情查询

基本信息

Path: /api/terminal/v1/pointPositionApi/getInfoByCode

Method: GET

接口描述:

{
  "success": true,
  "data": {
    "id": 1,
    "pointCode": "STTP00993UBRTYP2",
    "pointName": "2",
    "pointArea": "干果",
    "pointMemo": "---",
    "terminalId": 1,
    "terminalUCode": "STTU00KR2H9SEFD8",
    "terminalCode": null,
    "status": 1,
    "tenCode": "test",
    "appCode": null,
    "creater": null,
    "updater": null,
    "createdAtStr": null,
    "createdAt": "2023-11-16T01:36:43.000+00:00",
    "updatedAtStr": null,
    "updatedAt": "2023-11-16T08:42:26.000+00:00",
    "deletedAtStr": null,
    "deletedAt": null,
    "version": 8
  },
  "traceId": "3a6a78642bdca5faa4481d611c3b694e"
}

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Query

参数名称 是否必须 示例 备注
tenCode 是 租户编码
code 是 点位code

Body

名称类型是否必须默认值备注其他信息
object []非必须

item 类型: object

├─ pointNamestring必须点位名称
├─ pointAreastring非必须点位区域
├─ pointMemostring非必须点位描述
├─ terminalUCodestring必须和终端唯一编码必填一个
├─ terminalCodestring必须跨租户的终端全局唯一编码必填一个
├─ field_2string必须租户code

返回数据

名称类型是否必须默认值备注其他信息
successboolean必须true成功,false失败
errorCodestring非必须错误码
errorMessagestring非必须错误信息提示
datastring非必须正确信息提示
traceIdstring非必须请求唯一标识

渠道管理API

渠道下拉列表

基本信息

Path: /api/terminal/v1/channelApi/list

Method: GET

接口描述:

{
  "success": true,
  "data": [
    {
      "channelCode": "CHANNELXJXD4ZA27Q",
      "channelName": "dfaafd33",
      "channelParCode": "0",
      "level": 1,
      "sort": 0,
      "isHave": false
    },
    {
      "channelCode": "CHANNELXQF2M8JEYL6",
      "channelName": "sgfsdgsert",
      "channelParCode": "0",
      "level": 1,
      "sort": 1,
      "isHave": true
    },
    {
      "channelCode": "CHANNELFK3CFZP4YGR",
      "channelName": "non exe",
      "channelParCode": "0",
      "level": 1,
      "sort": 2,
      "isHave": false
    },
    {
      "channelCode": "whtext03",
      "channelName": "父渠道2",
      "channelParCode": "0",
      "level": 1,
      "sort": 3,
      "isHave": false
    },
    {
      "channelCode": "CHANNELXBC2V77BL6",
      "channelName": "342daf2",
      "channelParCode": "0",
      "level": 1,
      "sort": 4,
      "isHave": true
    },
    {
      "channelCode": "CHANNELFEABHD2K32N",
      "channelName": "父渠道save1",
      "channelParCode": "0",
      "level": 1,
      "sort": 5,
      "isHave": true
    },
    {
      "channelCode": "whtext01",
      "channelName": "父渠道0",
      "channelParCode": "0",
      "level": 1,
      "sort": 6,
      "isHave": true
    },
    {
      "channelCode": "whtext02",
      "channelName": "父渠道1test",
      "channelParCode": "0",
      "level": 1,
      "sort": 7,
      "isHave": false
    },
    {
      "channelCode": "CHANNELXRELTTRFB5",
      "channelName": "2222",
      "channelParCode": "0",
      "level": 1,
      "sort": 8,
      "isHave": false
    }
  ],
  "traceId": "e85f6e53268751069cabbccc86696ee2"
}

请求参数

Query

参数名称 是否必须 示例 备注
parCode 是 顶级父code="0",
name 否

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须true/false
dataobject []非必须

item 类型: object

├─ channelCodestring必须渠道code
├─ channelNamestring必须渠道名称
├─ channelParCodestring必须渠道父code 顶级0
├─ levelnumber必须层级 1是最顶级
├─ sortnumber必须排序sort
├─ isHaveboolean必须true 有下一级 false 无下一级
traceIdstring非必须日志id

渠道关系名

基本信息

Path: /api/terminal/v1/channelApi/relationName

Method: GET

接口描述:

"父渠道0/子渠道/子渠道2"

请求参数

Query

参数名称 是否必须 示例 备注
code 是 渠道code

返回数据

名称类型是否必须默认值备注其他信息
datastring非必须渠道关系名

渠道子查父

基本信息

Path: /api/terminal/v1/channelApi/listParent

Method: GET

接口描述:

{
  "success": true,
  "data": [
    {
      "channelCode": "whtext01",
      "channelParCode": "0",
      "channelName": "父渠道0",
      "level": 1
    },
    {
      "channelCode": "whtext1000",
      "channelParCode": "whtext01",
      "channelName": "子渠道",
      "level": 2
    },
    {
      "channelCode": "whtext999",
      "channelParCode": "whtext1000",
      "channelName": "子渠道2",
      "level": 3
    }
  ],
  "traceId": "47088e0eecd8d68acea6cb6a62c95144"
}

请求参数

Query

参数名称 是否必须 示例 备注
code 是 渠道code

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须true/false
dataobject []非必须

item 类型: object

├─ channelCodestring必须渠道code
├─ channelParCodestring必须渠道父code
├─ channelNamestring必须渠道名称
├─ levelnumber必须层级 1,2,3,4
traceIdstring非必须

渠道树查询

基本信息

Path: /api/terminal/v1/channelApi/listAll

Method: GET

接口描述:

{
  "success": true,
  "data": [
    {
      "channelCode": "whtext01",
      "channelParCode": "0",
      "channelName": "父渠道0",
      "level": 1,
      "children": [
        {
          "channelCode": "whtext1000",
          "channelParCode": "whtext01",
          "channelName": "子渠道",
          "level": 2,
          "children": [
            {
              "channelCode": "whtext999",
              "channelParCode": "whtext1000",
              "channelName": "子渠道2",
              "level": 3,
              "children": [
                {
                  "channelCode": "whtext998",
                  "channelParCode": "whtext999",
                  "channelName": "子渠道3",
                  "level": 4,
                  "children": null
                },
                {
                  "channelCode": "CHANNELXH8K5TZSRL6",
                  "channelParCode": "whtext999",
                  "channelName": "dfa",
                  "level": 4,
                  "children": null
                }
              ]
            }
          ]
        },
        {
          "channelCode": "CHANNELXFWH5DHNS7Q",
          "channelParCode": "whtext01",
          "channelName": "子渠道test01",
          "level": 2,
          "children": []
        }
      ]
    },
    {
      "channelCode": "whtext02",
      "channelParCode": "0",
      "channelName": "父渠道1test",
      "level": 1,
      "children": []
    },
    {
      "channelCode": "whtext03",
      "channelParCode": "0",
      "channelName": "父渠道2",
      "level": 1,
      "children": []
    },
    {
      "channelCode": "CHANNELFEABHD2K32N",
      "channelParCode": "0",
      "channelName": "父渠道save1",
      "level": 1,
      "children": [
        {
          "channelCode": "CHANNELXYFEFSMHJL6",
          "channelParCode": "CHANNELFEABHD2K32N",
          "channelName": "1",
          "level": 2,
          "children": []
        },
        {
          "channelCode": "CHANNELXHJXM2JZGR",
          "channelParCode": "CHANNELFEABHD2K32N",
          "channelName": "2",
          "level": 2,
          "children": []
        }
      ]
    },
    {
      "channelCode": "CHANNELXJXD4ZA27Q",
      "channelParCode": "0",
      "channelName": "dfaafd33f",
      "level": 1,
      "children": []
    },
    {
      "channelCode": "CHANNELXBC2V77BL6",
      "channelParCode": "0",
      "channelName": "342daf2",
      "level": 1,
      "children": [
        {
          "channelCode": "CHANNELF2G6C6SZDGR",
          "channelParCode": "CHANNELXBC2V77BL6",
          "channelName": "1122222",
          "level": 2,
          "children": [
            {
              "channelCode": "CHANNELFHMBT3UFWVR",
              "channelParCode": "CHANNELF2G6C6SZDGR",
              "channelName": "1",
              "level": 3,
              "children": []
            },
            {
              "channelCode": "CHANNELFHZ722XD3VR",
              "channelParCode": "CHANNELF2G6C6SZDGR",
              "channelName": "2",
              "level": 3,
              "children": []
            },
            {
              "channelCode": "CHANNELFRKT5JSYBVR",
              "channelParCode": "CHANNELF2G6C6SZDGR",
              "channelName": "4",
              "level": 3,
              "children": []
            },
            {
              "channelCode": "CHANNELFRMGTXRJQVR",
              "channelParCode": "CHANNELF2G6C6SZDGR",
              "channelName": "5",
              "level": 3,
              "children": []
            },
            {
              "channelCode": "CHANNELFRB56ZS5VVR",
              "channelParCode": "CHANNELF2G6C6SZDGR",
              "channelName": "6666",
              "level": 3,
              "children": [
                {
                  "channelCode": "CHANNELFZCUC57SMVR",
                  "channelParCode": "CHANNELFRB56ZS5VVR",
                  "channelName": "222",
                  "level": 4,
                  "children": null
                },
                {
                  "channelCode": "CHANNELFH77YX2TXVR",
                  "channelParCode": "CHANNELFRB56ZS5VVR",
                  "channelName": "111",
                  "level": 4,
                  "children": null
                },
                {
                  "channelCode": "CHANNELFRLS8UUTAVR",
                  "channelParCode": "CHANNELFRB56ZS5VVR",
                  "channelName": "4",
                  "level": 4,
                  "children": null
                },
                {
                  "channelCode": "CHANNELFRGQG4PPKVR",
                  "channelParCode": "CHANNELFRB56ZS5VVR",
                  "channelName": "5555",
                  "level": 4,
                  "children": null
                },
                {
                  "channelCode": "CHANNELF9NDEJAZEVR",
                  "channelParCode": "CHANNELFRB56ZS5VVR",
                  "channelName": "333",
                  "level": 4,
                  "children": null
                },
                {
                  "channelCode": "CHANNELFZCK9DWJ5",
                  "channelParCode": "CHANNELFRB56ZS5VVR",
                  "channelName": "43534",
                  "level": 4,
                  "children": null
                },
                {
                  "channelCode": "CHANNELFHRPKK6CU5",
                  "channelParCode": "CHANNELFRB56ZS5VVR",
                  "channelName": "444",
                  "level": 4,
                  "children": null
                },
                {
                  "channelCode": "CHANNELFHMF4QH965",
                  "channelParCode": "CHANNELFRB56ZS5VVR",
                  "channelName": "555",
                  "level": 4,
                  "children": null
                },
                {
                  "channelCode": "CHANNELFRVZFQ49A5",
                  "channelParCode": "CHANNELFRB56ZS5VVR",
                  "channelName": "666",
                  "level": 4,
                  "children": null
                }
              ]
            },
            {
              "channelCode": "CHANNELF98VZZBTBVR",
              "channelParCode": "CHANNELF2G6C6SZDGR",
              "channelName": "7",
              "level": 3,
              "children": []
            }
          ]
        },
        {
          "channelCode": "CHANNELFAX8XQS2QGR",
          "channelParCode": "CHANNELXBC2V77BL6",
          "channelName": "222",
          "level": 2,
          "children": []
        },
        {
          "channelCode": "CHANNELFD94B2C8VR",
          "channelParCode": "CHANNELXBC2V77BL6",
          "channelName": "333",
          "level": 2,
          "children": []
        },
        {
          "channelCode": "CHANNELFV3RL3XCNVR",
          "channelParCode": "CHANNELXBC2V77BL6",
          "channelName": "444",
          "level": 2,
          "children": []
        },
        {
          "channelCode": "CHANNELFDVH5J2C3VR",
          "channelParCode": "CHANNELXBC2V77BL6",
          "channelName": "555",
          "level": 2,
          "children": []
        },
        {
          "channelCode": "CHANNELFDHZXYQFNVR",
          "channelParCode": "CHANNELXBC2V77BL6",
          "channelName": "666777",
          "level": 2,
          "children": []
        }
      ]
    },
    {
      "channelCode": "CHANNELXQF2M8JEYL6",
      "channelParCode": "0",
      "channelName": "sgfsdgsert",
      "level": 1,
      "children": [
        {
          "channelCode": "CHANNELXGSDC95FFL6",
          "channelParCode": "CHANNELXQF2M8JEYL6",
          "channelName": "123",
          "level": 2,
          "children": [
            {
              "channelCode": "CHANNELXLR57E8X8L6",
              "channelParCode": "CHANNELXGSDC95FFL6",
              "channelName": "1",
              "level": 3,
              "children": [
                {
                  "channelCode": "CHANNELXU3ABKXGKL6",
                  "channelParCode": "CHANNELXLR57E8X8L6",
                  "channelName": "234123",
                  "level": 4,
                  "children": null
                },
                {
                  "channelCode": "CHANNELX4RXKGUQNL6",
                  "channelParCode": "CHANNELXLR57E8X8L6",
                  "channelName": "213123",
                  "level": 4,
                  "children": null
                }
              ]
            },
            {
              "channelCode": "CHANNELXC9PUZ94YL6",
              "channelParCode": "CHANNELXGSDC95FFL6",
              "channelName": "1231123",
              "level": 3,
              "children": []
            },
            {
              "channelCode": "CHANNELXAC6H5LA8L6",
              "channelParCode": "CHANNELXGSDC95FFL6",
              "channelName": "123131",
              "level": 3,
              "children": []
            }
          ]
        },
        {
          "channelCode": "CHANNELXG2C7MSBPL6",
          "channelParCode": "CHANNELXQF2M8JEYL6",
          "channelName": "145",
          "level": 2,
          "children": []
        },
        {
          "channelCode": "CHANNELXQ5AM384SL6",
          "channelParCode": "CHANNELXQF2M8JEYL6",
          "channelName": "12213131241231",
          "level": 2,
          "children": []
        }
      ]
    },
    {
      "channelCode": "CHANNELXMA3XCT7TGR",
      "channelParCode": "0",
      "channelName": "5555",
      "level": 1,
      "children": []
    },
    {
      "channelCode": "CHANNELFK3CFZP4YGR",
      "channelParCode": "0",
      "channelName": "non exe",
      "level": 1,
      "children": []
    },
    {
      "channelCode": "CHANNELFLY9UHXPG5",
      "channelParCode": "0",
      "channelName": "1",
      "level": 1,
      "children": []
    },
    {
      "channelCode": "CHANNELFLUL8MTGU5",
      "channelParCode": "0",
      "channelName": "1111111111",
      "level": 1,
      "children": []
    },
    {
      "channelCode": "CHANNELF9976PCS65",
      "channelParCode": "0",
      "channelName": "22222222222222",
      "level": 1,
      "children": []
    },
    {
      "channelCode": "CHANNELXRELTTRFB5",
      "channelParCode": "0",
      "channelName": "2222",
      "level": 1,
      "children": []
    },
    {
      "channelCode": "CHANNELXBA9PSPLN5",
      "channelParCode": "0",
      "channelName": "test0012",
      "level": 1,
      "children": []
    }
  ],
  "traceId": "26075cee08b123616ef57fb3fe95c9d5"
}

请求参数

Query

参数名称 是否必须 示例 备注
code 否 渠道code 输入code 表示当前code下的渠道树,不输入代表完整渠道树

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须success/false
dataobject []非必须

item 类型: object

├─ channelCodestring必须渠道code
├─ channelParCodestring必须渠道父code
├─ channelNamestring必须渠道名称
├─ levelnumber必须渠道层级 1,2,3,4
├─ childrenobject []必须子渠道

item 类型: object

├─ channelCodestring必须
├─ channelParCodestring必须
├─ channelNamestring必须
├─ levelnumber必须
├─ childrenobject []必须

item 类型: object

├─ channelCodestring必须
├─ channelParCodestring必须
├─ channelNamestring必须
├─ levelnumber必须
├─ childrenobject []必须

item 类型: object

├─ channelCodestring必须
├─ channelParCodestring必须
├─ channelNamestring必须
├─ levelnumber必须
├─ childrenstring []必须

item 类型: string

├─ 非必须
traceIdstring非必须

品类管理API

品类下拉列表(查询子品类)

基本信息

Path: /api/singleproduct/v1/categoryApi/listSub

Method: GET

接口描述:

{

    "success":true,
    "data":[
        {
            "categoryName":"6",
            "categoryCode":"STC000FA5K4NSVCTZ7",
            "categoryParCode":null,
            "sort":1000,
            "isHave":true
        },
        {
            "categoryName":"5",
            "categoryCode":"STC000X6DKKLAX8Z7",
            "categoryParCode":null,
            "sort":999,
            "isHave":false
        },
        {
            "categoryName":"2",
            "categoryCode":"STC000XWPMGBMZCZ7",
            "categoryParCode":null,
            "sort":998,
            "isHave":false
        },
        {
            "categoryName":"4",
            "categoryCode":"STC000X6M8A3WW5Z7",
            "categoryParCode":null,
            "sort":997,
            "isHave":false
        },
        {
            "categoryName":"1",
            "categoryCode":"STC000XWGNHMTHAZ7",
            "categoryParCode":null,
            "sort":996,
            "isHave":true
        },
        {
            "categoryName":"3",
            "categoryCode":"STC000X6XLUGNMSZ7",
            "categoryParCode":null,
            "sort":995,
            "isHave":false
        }
    ],
    "traceId":"2202294a887b062f47884896aedb50a8"
}

请求参数

Query

参数名称 是否必须 示例 备注
code 是 品类code 不填查询顶级品类列表

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须true/false
dataobject []非必须

item 类型: object

├─ categoryNamestring必须品类名称
├─ categoryCodestring必须品类code
├─ categoryParCodenull必须品类父code
├─ sortnumber必须排序值
├─ isHaveboolean必须true 有下一级 false无下一级
traceIdstring非必须日志id

根据子品类code 获取品类层级关系名称

基本信息

Path: /api/singleproduct/v1/categoryApi/getCategoryRelation

Method: GET

接口描述:

简要描述
  • 根据子品类code查找品类关系
请求URL
  • {{xxx-url}}/api/singleproduct/v1/categoryApi/getCategoryRelation?code=categoryTS23BNT3UQU
  • GET
参数
参数名 必选 类型 长度 说明
code 是 String 是 品类code
响应示例
{
    "errCode": null,
    "errMessage": null,
    "data": "个性化妆/身体护理",
    "success": true
}

请求参数

Query

参数名称 是否必须 示例 备注
code 是 子品类code

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须
errMessagestring非必须
datastring非必须当前子品类到当前1级品类
successboolean非必须

获取品类树

基本信息

Path: /api/singleproduct/v1/categoryApi/listAll

Method: GET

接口描述:

{
    "success": true,
    "data": [
      {
        "categoryCode": "STC000FQGJQPX3KB",
        "categoryParCode": null,
        "categoryName": "饮品",
        "deep": 1,
        "children": [
          {
            "categoryCode": "STC000FQQPXWY6PKB",
            "categoryParCode": "STC000FQGJQPX3KB",
            "categoryName": "婴幼儿饮品",
            "deep": 2,
            "children": [
              {
                "categoryCode": "STC000FQYU662AYKB",
                "categoryParCode": "STC000FQQPXWY6PKB",
                "categoryName": "奶粉",
                "deep": 3,
                "children": [
                  {
                    "categoryCode": "STC000FQCCQP6AAKB",
                    "categoryParCode": "STC000FQYU662AYKB",
                    "categoryName": "全脂奶粉",
                    "deep": 4,
                    "children": []
                  }
                ]
              }
            ]
          }
        ]
      }
    ],
    "traceId": "218cf98220acae0836cfb691337ac181"
  }

请求参数

Query

参数名称 是否必须 示例 备注
code 否 不输入获取完整品类树,输入code 获取当前品类以及下级品类树

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须
dataobject []非必须

item 类型: object

├─ categoryCodestring必须品类code
├─ categoryParCodenull必须品类父code
├─ categoryNamestring必须品类名称
├─ deepnumber必须层级 1 2 3 4 5
├─ childrenobject []必须

item 类型: object

├─ categoryCodestring必须
├─ categoryParCodestring必须
├─ categoryNamestring必须
├─ deepnumber必须
├─ childrenobject []必须

item 类型: object

├─ categoryCodestring必须
├─ categoryParCodestring必须
├─ categoryNamestring必须
├─ deepnumber必须
├─ childrenobject []必须

item 类型: object

├─ categoryCodestring必须
├─ categoryParCodestring必须
├─ categoryNamestring必须
├─ deepnumber必须
├─ childrenobject []必须

item 类型: object

├─ categoryCodestring必须
├─ categoryParCodestring必须
├─ categoryNamestring必须
├─ deepnumber必须
├─ childrenstring []必须

item 类型: string

├─ 非必须
traceIdstring非必须

获取品类详情

基本信息

Path: /api/singleproduct/v1/categoryApi/get

Method: GET

接口描述:

简要描述
  • 获取品类详情
请求URL
  • {{xxx-url}}/api/singleproduct/v1/categoryApi/get?code=11
  • GET
参数
参数名 必选 类型 长度 说明
code 是 String 50 品类code
响应示例 当品牌code无值
{
    "success": true,
    "data": {
        "version": 7,
        "status": 1,
        "creater": "1",
        "updater": "1",
        "createdAt": "2022-01-27T07:54:41.000+00:00",
        "updatedAt": "2022-02-08T06:22:44.000+00:00",
        "deletedAt": null,
        "tenCode": "tC34r7ABy51h8iyQuIErrdko",
        "appCode": null,
        "id": 596,
        "categoryCode": "STC0007JGXC7U9P3",
        "categoryParCode": null,
        "categoryName": "123",
        "sort": 993,
        "isUse": null
    },
    "traceId": "6748f19cdef5d456ae03897a802bb062"
}

请求参数

Query

参数名称 是否必须 示例 备注
code 是 String 长度50 品类code

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须
dataobject非必须
├─ versioninteger非必须版本号
├─ statusinteger非必须数据状态 1:启用 0:禁用 2: 未激活 3: 注销 4: 删除
├─ createrstring非必须创建者
├─ updaterstring非必须更新者
├─ createdAtstring非必须创建时间
├─ updatedAtstring非必须更新时间
├─ deletedAtstring非必须删除时间
├─ tenCodestring非必须租户code
├─ appCodestring非必须应用code
├─ idinteger非必须主键id
├─ categoryCodestring非必须品类code
├─ categoryParCodestring非必须品类父code
├─ categoryNamestring非必须品类名称
├─ sortinteger非必须排序
├─ isUseinteger非必须是否被使用 0未被 1使用过
traceIdstring非必须

获取当前品类父品类

基本信息

Path: /api/singleproduct/v1/categoryApi/listParent

Method: GET

接口描述:

{
  "success": true,
  "data": [
    {
      "categoryName": "一级品类测试1",
      "categoryCode": "STC000PDRJWDZNL49",
      "categoryParCode": null,
      "deep": 1
    },
    {
      "categoryName": "二级品类测试1",
      "categoryCode": "STC000PD7KR5FBR49",
      "categoryParCode": "STC000PDRJWDZNL49",
      "deep": 2
    },
    {
      "categoryName": "三级品类测试1",
      "categoryCode": "STC000PDTNXBS5549",
      "categoryParCode": "STC000PD7KR5FBR49",
      "deep": 3
    },
    {
      "categoryName": "四级品类测试1",
      "categoryCode": "STC000PDFS5J5YG49",
      "categoryParCode": "STC000PDTNXBS5549",
      "deep": 4
    },
    {
      "categoryName": "五级品类测试1",
      "categoryCode": "STC000PDM6CMCSK49",
      "categoryParCode": "STC000PDFS5J5YG49",
      "deep": 5
    }
  ],
  "traceId": "7c1a7e9970c4060b660c0b6ef371f9dd"
}

请求参数

Query

参数名称 是否必须 示例 备注
code 是 品类code

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须
dataobject []非必须

item 类型: object

├─ categoryNamestring必须品类名称
├─ categoryCodestring必须品类code
├─ categoryParCodenull,string必须品类父code
├─ deepnumber必须层级 1 2 3 4 5
traceIdstring非必须

品牌管理API

删除品牌

基本信息

Path: /api/singleproduct/v1/brandApi/updateStatus

Method: POST

接口描述:

简要描述
  • 删除品牌
请求URL
  • {{xxx-url}}/api/singleproduct/v1/brandApi/updateStatus?code=singleproductBAMCLCYRVU
  • POST
参数
参数名 必选 类型 长度 说明
code 是 String 50 品牌code
响应示例
{
    "errCode": null,
    "errMessage": null,
    "success": true
}

请求参数

Query

参数名称 是否必须 示例 备注
code 否

Body

名称类型是否必须默认值备注其他信息

返回数据

名称类型是否必须默认值备注其他信息

品牌下拉列表

基本信息

Path: /api/singleproduct/v1/brandApi/listSub

Method: GET

接口描述:

简要描述
  • 品牌下拉列表
请求URL
  • {{xxx-url}}/api/singleproduct/v1/brandApi/listSub?code=11
  • GET
参数
参数名 必选 类型 长度 说明
code 否 String 50 品牌code不输入-查顶级品牌列表,输入品牌code-查当前品牌的子品牌列表
响应示例 当品牌code无值
{
    "errCode": null,
    "errMessage": null,
    "total": 0,
    "data": [
        {
            "brandCode": "44",
            "brandParCode": null,
            "brandName": "丹东品牌",
            "imgLogo": null
        },
        {
            "brandCode": "10",
            "brandParCode": null,
            "brandName": "大连品牌",
            "imgLogo": null
        },
        {
            "brandCode": "singleproductB28LCWMJVU",
            "brandParCode": null,
            "brandName": "锦州品牌",
            "imgLogo": null
        },
        {
            "brandCode": "1005",
            "brandParCode": null,
            "brandName": "test品牌5",
            "imgLogo": null
        },
        {
            "brandCode": "1004",
            "brandParCode": null,
            "brandName": "test品牌4",
            "imgLogo": null
        },
        {
            "brandCode": "1003",
            "brandParCode": null,
            "brandName": "test品牌3",
            "imgLogo": null
        },
        {
            "brandCode": "1002",
            "brandParCode": null,
            "brandName": "test品牌3",
            "imgLogo": null
        },
        {
            "brandCode": "1001",
            "brandParCode": null,
            "brandName": "test品牌2",
            "imgLogo": null
        },
        {
            "brandCode": "1006",
            "brandParCode": null,
            "brandName": "test品牌6",
            "imgLogo": null
        },
        {
            "brandCode": "11",
            "brandParCode": null,
            "brandName": "沈阳品牌",
            "imgLogo": null
        },
        {
            "brandCode": "1000",
            "brandParCode": null,
            "brandName": "test品牌1",
            "imgLogo": null
        },
        {
            "brandCode": "1007",
            "brandParCode": null,
            "brandName": "test品牌7",
            "imgLogo": null
        },
        {
            "brandCode": "1012",
            "brandParCode": null,
            "brandName": "test品牌12",
            "imgLogo": null
        },
        {
            "brandCode": "1011",
            "brandParCode": null,
            "brandName": "test品牌11",
            "imgLogo": null
        },
        {
            "brandCode": "1010",
            "brandParCode": null,
            "brandName": "test品牌10",
            "imgLogo": null
        },
        {
            "brandCode": "1009",
            "brandParCode": null,
            "brandName": "test品牌9",
            "imgLogo": null
        },
        {
            "brandCode": "1008",
            "brandParCode": null,
            "brandName": "test品牌8",
            "imgLogo": null
        }
    ],
    "success": true
}
响应示例2 当品牌code有值
{
    "errCode": null,
    "errMessage": null,
    "total": 0,
    "data": [
        {
            "brandCode": "19",
            "brandParCode": "11",
            "brandName": "铁西区品牌",
            "imgLogo": null
        },
        {
            "brandCode": "singleproductBAMCLCYRVU",
            "brandParCode": "11",
            "brandName": "于洪区品牌",
            "imgLogo": null
        }
    ],
    "success": true
}

请求参数

Query

参数名称 是否必须 示例 备注
code 否

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须
errMessagestring非必须
totalinteger非必须
dataobject []非必须

item 类型: object

├─ brandCodestring必须品牌code
├─ brandParCodestring必须品牌父code
├─ brandNamestring必须品牌名称
├─ imgLogostring必须图片url 绝对路径
successboolean非必须

新增品牌

基本信息

Path: /api/singleproduct/v1/brandApi/add

Method: POST

接口描述:

简要描述
  • 新增品牌
请求URL
  • {{xxx-url}}/api/singleproduct/v1/brandApi/add
  • POST
参数
参数名 必选 类型 长度 说明
brandParCode 否 String 50 品牌的父code
brandName 是 String 255 品牌名称
imgLogo 否 String 255 品牌logo
memo 否 String 255 品牌描述
sort 否 Integer 4 排序 默认为1
请求示例
{
    "brandParCode":"",
    "brandName":"康师傅",
    "imgLogo":"",
    "memo":"",
    "sort":"1"
}
响应示例
{
    "errCode": null,
    "errMessage": null,
    "success": true
}

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
brandParCodestring非必须品牌的父code
brandNamestring非必须品牌名称
imgLogostring非必须品牌logo
memostring非必须品牌描述
sortstring非必须排序 默认为1

返回数据

名称类型是否必须默认值备注其他信息
errCodenull非必须错误码
errMessagenull非必须错误信息
successboolean必须状态
traceIdstring必须请求标识

查询品牌树

基本信息

Path: /api/singleproduct/v1/brandApi/listAll

Method: GET

接口描述:

功能描述
  • 查询所有品牌,返回树形结构

响应示例

{
    "success":true,
    "data":[
        {
            "brandCode":"singleproduct3YU9M2ZW3SN",
            "brandParCode":"",
            "brandName":"喜之郎",
            "deep":1,
            "children":[
                {
                    "brandCode":"singleproduct32JQG3P5UD",
                    "brandParCode":"singleproduct3YU9M2ZW3SN",
                    "brandName":"喜见",
                    "deep":2,
                    "children":[
                        {
                            "brandCode":"singleproduct3LD2N46WX",
                            "brandParCode":"singleproduct32JQG3P5UD",
                            "brandName":"喜见33",
                            "deep":3,
                            "children":[
                                {
                                    "brandCode":"STB000XYAQ7B23JZ",
                                    "brandParCode":"singleproduct3LD2N46WX",
                                    "brandName":"测试分类23测试分类23测试分类2测试分类23测试分类23测试分类23",
                                    "deep":4,
                                    "children":[

]
                                }
                            ]
                        }
                    ]
                },
                {
                    "brandCode":"singleproduct3ARMU94KZD",
                    "brandParCode":"singleproduct3YU9M2ZW3SN",
                    "brandName":"喜之莲1",
                    "deep":2,
                    "children":[

]
                }
            ]
        }
    ],
    "traceId":"a5933c492605603427a5bdf37c275e0a"
}

请求参数

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须
dataobject []非必须

item 类型: object

├─ brandCodestring必须品牌code
├─ brandParCodestring,null必须品牌父code
├─ brandNamestring必须品牌名称
├─ deepinteger必须层级 1是父级 依次递增子级2,3,4
├─ childrenobject []必须

item 类型: object

├─ brandCodestring必须
├─ brandParCodestring必须
├─ brandNamestring必须
├─ deepnumber必须
├─ childrenobject []必须

item 类型: object

├─ brandCodestring必须
├─ brandParCodestring必须
├─ brandNamestring必须
├─ deepnumber必须
├─ childrenobject []必须

item 类型: object

├─ brandCodestring必须
├─ brandParCodestring必须
├─ brandNamestring必须
├─ deepnumber必须
├─ childrenstring []必须

item 类型: string

├─ 非必须
traceIdstring非必须

根据子品牌查品牌关系

基本信息

Path: /api/singleproduct/v1/brandApi/getBrandRelation

Method: GET

接口描述:

简要描述
  • 根据子品牌查品牌关系
请求URL
  • {{xxx-url}}/api/singleproduct/v1/brandApi/getBrandRelation?code=1
  • GET
参数
参数名 必选 长度 类型 说明
code 是 50 String 品牌code
响应示例
{
    "errCode": null,
    "errMessage": null,
    "data": "大连品牌/甘井子品牌/高新园区品牌",
    "success": true
}

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Query

参数名称 是否必须 示例 备注
code 是
tenCode 否

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须
errMessagestring非必须
datastring非必须当前子品类到一级品类
successboolean非必须

根据子品牌查询父品牌编码和名称

基本信息

Path: /api/singleproduct/v1/brandApi/listParent

Method: GET

接口描述:

<span class="colour" style="color: rgb(74, 85, 96);">{</span>

    "success":true,
    "data":[
        {
            "brandName":"     解决一切问题的总钥匙。中央关于党的百年奋斗重大成就和历史经验的决议》强调,必须实现",
            "brandCode":"singleproductF5TQ6SZET2K",
            "brandParCode":"",
            "deep":1
        },
        {
            "brandName":".3",
            "brandCode":"singleproductXAT3UWMWP2K",
            "brandParCode":"singleproductF5TQ6SZET2K",
            "deep":2
        }
    ],
    "traceId":"e9d83b84d5f1e966f86d196c3ac6236e"
}

请求参数

Query

参数名称 是否必须 示例 备注
code 是 singleproductXAT3UWMWP2K 品牌code

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须
dataobject []非必须

item 类型: object

├─ brandCodestring必须品牌code
├─ brandParCodestring必须父品牌code
├─ brandNamestring必须品牌名称
├─ deepinteger必须层级 1是父级依次类推2,3,4
traceIdstring非必须

编辑品牌列表

基本信息

Path: /api/singleproduct/v1/brandApi/update

Method: POST

接口描述:

简要描述
  • 编辑品牌
请求URL
  • {{xxx-url}}/api/singleproduct/v1/brandApi/update
  • POST
参数
参数名 必选 类型 长度 说明
brandCode 是 String 50 品牌code
brandParCode 否 String 50 品牌的父code
brandName 是 String 255 品牌名称
imgLogo 否 String 255 品牌logo
memo 否 String 255 品牌描述
sort 否 Integer 4 排序 默认为1
请求示例
{
    "brandCode":"singleproductB28LCWMJVU",
    "brandParCode":"",
    "brandName":"锦州品牌",
    "imgLogo":"",
    "memo":"",
    "sort":"2"
}
响应示例
{
    "errCode": null,
    "errMessage": null,
    "total": 18,
    "data": [
        {
            "brandCode": "44",
            "brandParCode": null,
            "brandName": "丹东品牌",
            "imgLogo": null,
            "memo": null,
            "sort": 4,
            "createAt": "2021-10-13T09:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "10",
            "brandParCode": null,
            "brandName": "大连品牌",
            "imgLogo": null,
            "memo": null,
            "sort": 4,
            "createAt": "2021-10-13T09:11:02.000+00:00",
            "childBrandList": [
                {
                    "brandCode": "99",
                    "brandParCode": "10",
                    "brandName": "甘井子品牌",
                    "imgLogo": null,
                    "memo": null,
                    "sort": 1,
                    "createAt": "2021-10-13T09:11:09.000+00:00",
                    "childBrandList": [
                        {
                            "brandCode": "12",
                            "brandParCode": "99",
                            "brandName": "高新园区品牌",
                            "imgLogo": null,
                            "memo": null,
                            "sort": 3,
                            "createAt": "2021-10-13T09:11:13.000+00:00",
                            "childBrandList": []
                        }
                    ]
                },
                {
                    "brandCode": "653",
                    "brandParCode": "10",
                    "brandName": "中山区品牌",
                    "imgLogo": null,
                    "memo": null,
                    "sort": 1,
                    "createAt": null,
                    "childBrandList": []
                }
            ]
        },
        {
            "brandCode": "singleproductB28LCWMJVU",
            "brandParCode": null,
            "brandName": "锦州品牌",
            "imgLogo": null,
            "memo": null,
            "sort": 2,
            "createAt": "2021-10-19T02:56:44.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "singleproductBFREVHKVKVU",
            "brandParCode": null,
            "brandName": "康师傅",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-19T07:01:58.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1005",
            "brandParCode": null,
            "brandName": "test品牌5",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-18T09:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1004",
            "brandParCode": null,
            "brandName": "test品牌4",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-17T09:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1003",
            "brandParCode": null,
            "brandName": "test品牌3",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-16T09:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1002",
            "brandParCode": null,
            "brandName": "test品牌3",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-15T09:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1001",
            "brandParCode": null,
            "brandName": "test品牌2",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-14T09:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1006",
            "brandParCode": null,
            "brandName": "test品牌6",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-13T10:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "11",
            "brandParCode": null,
            "brandName": "沈阳品牌",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-13T09:11:16.000+00:00",
            "childBrandList": [
                {
                    "brandCode": "19",
                    "brandParCode": "11",
                    "brandName": "铁西区品牌",
                    "imgLogo": null,
                    "memo": "1111",
                    "sort": 4,
                    "createAt": "2021-10-13T09:11:05.000+00:00",
                    "childBrandList": [
                        {
                            "brandCode": "singleproductB36HAU5ZVU",
                            "brandParCode": "19",
                            "brandName": "万达品牌",
                            "imgLogo": null,
                            "memo": null,
                            "sort": 1,
                            "createAt": "2021-10-19T02:13:05.000+00:00",
                            "childBrandList": []
                        }
                    ]
                },
                {
                    "brandCode": "singleproductBAMCLCYRVU",
                    "brandParCode": "11",
                    "brandName": "于洪区品牌",
                    "imgLogo": null,
                    "memo": null,
                    "sort": 1,
                    "createAt": "2021-10-19T03:09:06.000+00:00",
                    "childBrandList": []
                }
            ]
        },
        {
            "brandCode": "1000",
            "brandParCode": null,
            "brandName": "test品牌1",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-13T09:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1007",
            "brandParCode": null,
            "brandName": "test品牌7",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-13T03:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1012",
            "brandParCode": null,
            "brandName": "test品牌12",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-12T09:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1011",
            "brandParCode": null,
            "brandName": "test品牌11",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-11T09:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1010",
            "brandParCode": null,
            "brandName": "test品牌10",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-10T09:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1009",
            "brandParCode": null,
            "brandName": "test品牌9",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-08T09:11:03.000+00:00",
            "childBrandList": []
        },
        {
            "brandCode": "1008",
            "brandParCode": null,
            "brandName": "test品牌8",
            "imgLogo": null,
            "memo": null,
            "sort": 1,
            "createAt": "2021-10-07T09:11:03.000+00:00",
            "childBrandList": []
        }
    ],
    "success": true
}

请求参数

Body

名称类型是否必须默认值备注其他信息
非必须

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须
errMessagestring非必须
totalinteger非必须
dataobject []非必须

item 类型: object

├─ brandCodestring必须品牌code
├─ brandParCodestring必须品牌父code
├─ brandNamestring必须品牌名称
├─ imgLogostring必须图片url
├─ memostring必须描述
├─ sortinteger必须排序
├─ createAtstring必须创建时间
├─ childBrandListobject []必须子品牌列表

item 类型: object

├─ brandCodestring必须
├─ brandParCodestring必须
├─ brandNamestring必须
├─ imgLogostring必须
├─ memonull,string必须
├─ sortinteger必须
├─ createAtstring,null必须
├─ childBrandListobject []必须

item 类型: object

├─ brandCodestring必须
├─ brandParCodestring必须
├─ brandNamestring必须
├─ imgLogonull必须
├─ memonull必须
├─ sortnumber必须
├─ createAtstring必须
├─ childBrandListstring []必须

item 类型: string

├─ 非必须
successboolean非必须

获取品牌详情

基本信息

Path: /api/singleproduct/v1/brandApi/get

Method: GET

接口描述:

简要描述
  • 获取品牌详情
请求URL
  • {{xxx-url}}/api/singleproduct/v1/brandApi/get?code=11
  • GET
参数
参数名 必选 类型 长度 说明
code 是 String 50 品牌code
响应示例 当品牌code无值
{
    "success": true,
    "data": {
        "version": 0,
        "status": 1,
        "creater": "1",
        "updater": "1",
        "createdAt": "2022-01-14T08:17:11.000+00:00",
        "updatedAt": "2022-01-14T08:17:11.000+00:00",
        "deletedAt": null,
        "tenCode": "tC34r7ABy51h8iyQuIErrdko",
        "appCode": null,
        "id": 223,
        "brandCode": "brandFTG2TVS4JLL",
        "brandParCode": null,
        "brandName": "蓝月亮",
        "imgLogo": null,
        "memo": null,
        "sort": 990,
        "isUse": 1
    },
    "traceId": "8e5849bc5a5c8de99d453a1154eb097e"
}

请求参数

Query

参数名称 是否必须 示例 备注
code 是 品牌code

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须
dataobject非必须
├─ versionnumber非必须版本号
├─ statusnumber非必须数据状态 1:启用 0:禁用 2: 未激活 3: 注销 4: 删除
├─ createrstring非必须创建人
├─ updaterstring非必须更新人
├─ createdAtstring非必须创建时间
├─ updatedAtstring非必须更新时间
├─ deletedAtstring非必须删除时间
├─ tenCodestring非必须租户code
├─ appCodestring非必须应用code
├─ idnumber非必须品牌id
├─ brandCodestring非必须品牌code
├─ brandParCodestring非必须品牌父code
├─ brandNamestring非必须
├─ imgLogostring非必须
├─ memostring非必须
├─ sortnumber非必须
├─ isUsenumber非必须
traceIdstring非必须

单品管理API

单品列表

基本信息

Path: /api/singleproduct/v1/productApi/list

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
spNamestring非必须单品名称
spCodestring非必须单品编码
spBarCodestring非必须单品条码
categoryCodestring非必须品类编码
brandCodestring非必须品牌编码
statusinteger非必须数据状态(0:禁用 1:启用)

枚举: 0,1

pageSizeinteger必须每页显示条数(选填选填10、20、50或100)

枚举: 10,20,50,100

pageNuminteger必须当前页数(正整数)

最小值: 1

spNameOrSpCodeOrSpBarCodestring非必须单品编码 单品条码 单品名称 模糊查询
tenCodestring非必须租户编码,若不填则取登陆信息

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
totalinteger非必须总数据量
dataobject []非必须

item 类型: object

├─ idnumber必须单品id
├─ spNamestring必须单品名称

最大长度: 255

├─ spCodestring必须单品编码

最大长度: 50

├─ spBarCodestring必须单品条码

最大长度: 50

├─ spNickNamestring非必须单品别名

最大长度: 50

├─ categoryCodestring必须品类编码(通过租户主数据品类部分接口获取)

最大长度: 50

├─ categoryNamestring必须品类名称(多级渠道名称之间用"/"分隔)

最大长度: 255

├─ brandCodestring必须品牌编码(通过租户主数据品类部分接口获取)

最大长度: 50

├─ brandNamestring必须品牌名称(通过租户主数据品类部分接口获取)

最大长度: 255

├─ stockUnitCodestring非必须单位(通过平台主数据基础数据部分获取)

最大长度: 10

├─ salesPricenumber非必须建议零售价(小数点后保留2位)

最小值: 0

├─ spDescribestring非必须单品描述

最大长度: 255

├─ spImgUrlstring必须单品图片(OSS上传路径)

最大长度: 255

├─ isPackaginginteger必须是否包装单品(0:否 1:是)

枚举: 0,1

枚举备注:

├─ packSpCodestring非必须包装单品编码(如果选择包装单品则必填)

最大长度: 50

├─ packSpCountinteger非必须包装单品数量(如果选择包装单品则必填)

最小值: 1

├─ sizeLonginteger非必须单品包装尺寸(长度 单位:毫米mm)
├─ sizeWideinteger非必须单品包装尺寸(宽度 单位:毫米mm)
├─ sizeHighinteger非必须单品包装尺寸(高度 单位:毫米mm)
├─ shelfLifeinteger非必须保质期(单位:天)
├─ statusinteger必须数据状态(0:禁用 1:启用)
├─ extraFieldobject []非必须扩展字段列表

item 类型: object

├─ idinteger必须扩展字段id
├─ extraNamestring必须扩展字段名称

最大长度: 50

├─ extraCodestring必须扩展字段编码

最大长度: 64

├─ extraTypestring必须扩展字段类型(text:文本 number:数字 radio:单选 checkbox:多选)

枚举: text,number,radio,checkbox

├─ isEmptyinteger必须扩展字段是否必填(0:否 1:是)

枚举: 0,1

├─ isEditinteger必须扩展字段是否可编辑(0:否 1:是)

枚举: 0,1

├─ isUniqueinteger必须扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)(0:否 1:是)
├─ extraTipsstring必须扩展字段提示语

最大长度: 64

├─ selectValuestring非必须扩展字段选项值(当扩展字段类型为单选或多选时填写,多个选项之间用";"分隔)

最大长度: 64

├─ extraValuestring必须扩展字段值(用户存储的值)

最大长度: 255

successboolean必须状态
traceIdstring必须请求标识

单品新增或编辑

基本信息

Path: /api/singleproduct/v1/productApi/saveOrUpdate

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
spNamestring必须单品名称(只能由字母、数字和汉字组成)

最大长度: 255

spCodestring必须单品编码(用来定位编辑的单品,实际不支持修改)

最大长度: 50

spBarCodestring必须单品条码(只能由字母和数字组成)
spNickNamestring非必须单品别名(只能由字母、数字和汉字组成)

最大长度: 50

categoryCodestring必须品类编码(由租户主数据品类部分接口获取)

最大长度: 50

categoryBrandstring必须品类名称(由租户主数据品类部分接口获取,需要完整填写,各级品类按父子层级顺序用\"/\"分隔)

最大长度: 255

brandCodestring必须品牌编码(由租户主数据品牌部分接口获取)

最大长度: 50

brandNamestring必须品类名称(由租户主数据品牌部分接口获取,需要完整填写,各级品牌按父子层级顺序用\"/\"分隔)

最大长度: 255

stockUnitCodestring必须单品单位(由平台主数据基础数据部分接口获取)

最大长度: 10

salesPricenumber非必须建议零售价(小数点后保留两位)

最小值: 0

spImgUrlstring非必须单品图片(OSS上传路径)

最大长度: 255

spDescribestring非必须单品描述

最大长度: 255

isPackaginginteger必须是否包装单品(0:否 1:是)

枚举: 0,1

packSpCodestring非必须包装单品编码(如果选择包装单品则必填)

最大长度: 50

packSpCountinteger非必须包装单品数量(如果选择包装单品则必填)

最小值: 1

sizeLonginteger非必须单品包装尺寸(长度 单位:毫米mm)

最小值: 1

sizeWideinteger非必须单品包装尺寸(宽度 单位:毫米mm)

最小值: 1

sizeHighinteger非必须单品包装尺寸(高度 单位:毫米mm)

最小值: 1

shelfLifeinteger非必须单品保质期(单位:天)

最小值: 1

statusinteger必须数据状态(0:禁用 1:启用)

枚举: 0,1

extraFieldobject非必须扩展字段(扩展字段编码-扩展字段值,多选题值多个选项用";"分隔)
├─ extraCodestring必须扩展字段编码
├─ extraValuestring必须扩展字段值

返回数据

{"type":"object","title":"title","properties":{}}

单品列表(不分页)

基本信息

Path: /api/singleproduct/v1/productApi/listBatch

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Query

参数名称 是否必须 示例 备注
tenCode 否 租户编码,不填时取登陆信息

Body

名称类型是否必须默认值备注其他信息
非必须

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
dataobject []非必须

item 类型: object

├─ idnumber必须单品id
├─ spNamestring必须单品名称

最大长度: 255

├─ spCodestring必须单品编码

最大长度: 50

├─ spBarCodestring必须单品条码

最大长度: 50

├─ spNickNamestring非必须单品别名

最大长度: 50

├─ categoryCodestring必须品类编码(通过租户主数据品类部分接口获取)

最大长度: 50

├─ categoryNamestring必须品类名称(多级渠道名称之间用"/"分隔)

最大长度: 255

├─ brandCodestring必须品牌编码(通过租户主数据品类部分接口获取)

最大长度: 50

├─ brandNamestring必须品牌名称(通过租户主数据品类部分接口获取)

最大长度: 255

├─ stockUnitCodestring非必须单位(通过平台主数据基础数据部分获取)

最大长度: 10

├─ salesPricenumber非必须建议零售价(小数点后保留2位)

最小值: 0

├─ spDescribestring非必须单品描述

最大长度: 255

├─ spImgUrlstring必须单品图片(OSS上传路径)

最大长度: 255

├─ isPackaginginteger必须是否包装单品(0:否 1:是)

枚举: 0,1

枚举备注:

├─ packSpCodestring非必须包装单品编码(如果选择包装单品则必填)

最大长度: 50

├─ packSpCountinteger非必须包装单品数量(如果选择包装单品则必填)

最小值: 1

├─ sizeLonginteger非必须单品包装尺寸(长度 单位:毫米mm)
├─ sizeWideinteger非必须单品包装尺寸(宽度 单位:毫米mm)
├─ sizeHighinteger非必须单品包装尺寸(高度 单位:毫米mm)
├─ shelfLifeinteger非必须保质期(单位:天)
├─ extraFieldobject []非必须扩展字段列表

item 类型: object

├─ idinteger必须扩展字段id
├─ extraNamestring必须扩展字段名称

最大长度: 50

├─ extraCodestring必须扩展字段编码

最大长度: 64

├─ extraTypestring必须扩展字段类型(text:文本 number:数字 radio:单选 checkbox:多选)

枚举: text,number,radio,checkbox

├─ isEmptyinteger必须扩展字段是否必填(0:否 1:是)

枚举: 0,1

├─ isEditinteger必须扩展字段是否可编辑(0:否 1:是)

枚举: 0,1

├─ isUniqueinteger必须扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)(0:否 1:是)
├─ extraTipsstring必须扩展字段提示语

最大长度: 64

├─ selectValuestring非必须扩展字段选项值(当扩展字段类型为单选或多选时填写,多个选项之间用";"分隔)

最大长度: 64

├─ extraValuestring必须扩展字段值(用户存储的值)

最大长度: 255

successboolean必须状态
traceIdstring必须请求标识

单品详情

基本信息

Path: /api/singleproduct/v1/productApi/get

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
spCode 是 STS000P9QN9P8GPSK 单品编码
tenCode 否 租户编码,不填则取登陆信息

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
totalinteger非必须总数据量
dataobject非必须
├─ idnumber必须单品id
├─ spUCodestring必须单品跨租户的全局唯一编码
├─ spNamestring必须单品名称

最大长度: 255

├─ spCodestring必须单品编码(租户内唯一)

最大长度: 50

├─ spBarCodestring必须单品条码

最大长度: 50

├─ spNickNamestring非必须单品别名

最大长度: 50

├─ categoryCodestring必须品类编码(通过租户主数据品类部分接口获取)

最大长度: 50

├─ categoryNamestring必须品类名称(多级渠道名称之间用"/"分隔)

最大长度: 255

├─ brandCodestring必须品牌编码(通过租户主数据品类部分接口获取)

最大长度: 50

├─ brandNamestring必须品牌名称(通过租户主数据品类部分接口获取)

最大长度: 255

├─ stockUnitCodestring非必须单位(通过平台主数据基础数据部分获取)

最大长度: 10

├─ salesPricenumber非必须建议零售价(小数点后保留2位)

最小值: 0

├─ spDescribestring非必须单品描述

最大长度: 255

├─ spImgUrlstring非必须单品图片(OSS上传路径)

最大长度: 255

├─ isPackaginginteger非必须是否包装单品(0:否 1:是)

枚举: 0,1

枚举备注:

├─ packSpCodestring非必须包装单品编码(如果选择包装单品则必填)

最大长度: 50

├─ packSpCountinteger非必须包装单品数量(如果选择包装单品则必填)

最小值: 1

├─ sizeLonginteger非必须单品包装尺寸(长度 单位:毫米mm)
├─ sizeWideinteger非必须单品包装尺寸(宽度 单位:毫米mm)
├─ sizeHighinteger非必须单品包装尺寸(高度 单位:毫米mm)
├─ shelfLifeinteger非必须保质期(单位:天)
├─ statusinteger必须数据状态(0:禁用 1:启用)
├─ extraFieldobject []非必须扩展字段列表

item 类型: object

├─ idinteger必须扩展字段id
├─ extraNamestring必须扩展字段名称

最大长度: 50

├─ extraCodestring必须扩展字段编码

最大长度: 64

├─ extraTypestring必须扩展字段类型(text:文本 number:数字 radio:单选 checkbox:多选)

枚举: text,number,radio,checkbox

├─ isEmptyinteger必须扩展字段是否必填(0:否 1:是)

枚举: 0,1

├─ isEditinteger必须扩展字段是否可编辑(0:否 1:是)

枚举: 0,1

├─ isUniqueinteger必须扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)(0:否 1:是)
├─ extraTipsstring必须扩展字段提示语

最大长度: 64

├─ selectValuestring非必须扩展字段选项值(当扩展字段类型为单选或多选时填写,多个选项之间用";"分隔)

最大长度: 64

├─ extraValuestring必须扩展字段值(用户存储的值)

最大长度: 255

successboolean必须状态
traceIdstring必须请求标识

单品详情(通过条形码查询)

基本信息

Path: /api/singleproduct/v1/productApi/getByBarCode

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
spBarCode 是 5C235DOP456712 单品条码

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
totalinteger非必须总数据量
dataobject非必须
├─ idnumber必须单品id
├─ spUCodestring必须单品跨租户的全局唯一编码
├─ spNamestring必须单品名称

最大长度: 255

├─ spCodestring必须单品编码

最大长度: 50

├─ spBarCodestring必须单品条码

最大长度: 50

├─ spNickNamestring非必须单品别名

最大长度: 50

├─ categoryCodestring必须品类编码(通过租户主数据品类部分接口获取)

最大长度: 50

├─ categoryNamestring必须品类名称(多级渠道名称之间用"/"分隔)

最大长度: 255

├─ brandCodestring必须品牌编码(通过租户主数据品类部分接口获取)

最大长度: 50

├─ brandNamestring必须品牌名称(通过租户主数据品类部分接口获取)

最大长度: 255

├─ stockUnitCodestring非必须单位(通过平台主数据基础数据部分获取)

最大长度: 10

├─ salesPricenumber非必须建议零售价(小数点后保留2位)

最小值: 0

├─ spDescribestring非必须单品描述

最大长度: 255

├─ spImgUrlstring非必须单品图片(OSS上传路径)

最大长度: 255

├─ isPackaginginteger非必须是否包装单品(0:否 1:是)

枚举: 0,1

枚举备注:

├─ packSpCodestring非必须包装单品编码(如果选择包装单品则必填)

最大长度: 50

├─ packSpCountinteger非必须包装单品数量(如果选择包装单品则必填)

最小值: 1

├─ sizeLonginteger非必须单品包装尺寸(长度 单位:毫米mm)
├─ sizeWideinteger非必须单品包装尺寸(宽度 单位:毫米mm)
├─ sizeHighinteger非必须单品包装尺寸(高度 单位:毫米mm)
├─ shelfLifeinteger非必须保质期(单位:天)
├─ statusinteger必须数据状态(0:禁用 1:启用)
├─ extraFieldobject []非必须扩展字段列表

item 类型: object

├─ idinteger必须扩展字段id
├─ extraNamestring必须扩展字段名称

最大长度: 50

├─ extraCodestring必须扩展字段编码

最大长度: 64

├─ extraTypestring必须扩展字段类型(text:文本 number:数字 radio:单选 checkbox:多选)

枚举: text,number,radio,checkbox

├─ isEmptyinteger必须扩展字段是否必填(0:否 1:是)

枚举: 0,1

├─ isEditinteger必须扩展字段是否可编辑(0:否 1:是)

枚举: 0,1

├─ isUniqueinteger必须扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)(0:否 1:是)
├─ extraTipsstring必须扩展字段提示语

最大长度: 64

├─ selectValuestring非必须扩展字段选项值(当扩展字段类型为单选或多选时填写,多个选项之间用";"分隔)

最大长度: 64

├─ extraValuestring必须扩展字段值(用户存储的值)

最大长度: 255

successboolean必须状态
traceIdstring必须请求标识

包装内单品列表

基本信息

Path: /api/singleproduct/v1/productApi/listPackage

Method: POST

接口描述:

请求参数说明
参数名 必选 类型 说明
currentCode 是 String 当前单品Code
pageSize 是 Integer 每页显示条数(分页用,可选每页10/20/50/100条)
pageNum 是 Integer 当前页数
spName 否 String 单品名称
spCode 否 String 单品编码
spBarCode 否 String 单品条码
响应值说明
参数名 类型 说明
id Integer 单品id
spCode String 单品编码
spName String 单品名称
spBarCode String 单品条码
spNickName String 单品简称
spDescribe String 单品描述
brandCode String 品牌编码
brandName String 品牌名称
categoryCode String 品类编码
categoryName String 品类名称
stockUnitCode String 单位
salesPrice BigDecimal(10,2) 售价
sizeLong Integer 长度(单位:毫米)
sizeWide Integer 宽度(单位:毫米)
sizeHigh Integer 高度(单位:毫米)
shelfLife Integer 保质期(单位:天)
spImgUrl String 单品图片url
status Integer 数据状态(0:禁用 1:启用)
singleProductExtra JsonArray 扩展字段列表
--id Integer 扩展字段id
--extraCode String 扩展字段编码
--extraName String 扩展字段名称
--selectValue String 扩展字段选项配置值
--extraType String 扩展字段类型(text文本,number数字,date日期,radio单选, checkbox多选)
--extraValue String 扩展字段值
--extraTips String 扩展字段提示语
--isEmpty Integer 扩展字段是否必填
--isUnique Integer 扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)
--isEdit Integer 扩展字段是否可编辑
--status Integer 数据状态

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
currentCodestring必须当前单品编码
spNamestring非必须单品名称
spCodestring非必须单品编码
spBarCodestring非必须单品条码
pageSizeinteger必须每页显示条数(选填选填10、20、50或100)

枚举: 10,20,50,100

pageNuminteger必须当前页数(正整数)

最小值: 0

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
totalinteger非必须总数据量
dataobject []非必须

item 类型: object

├─ idnumber必须单品id
├─ spNamestring必须单品名称

最大长度: 255

├─ spCodestring必须单品编码

最大长度: 50

├─ spBarCodestring必须单品条码

最大长度: 50

├─ spNickNamestring非必须单品别名

最大长度: 50

├─ categoryCodestring必须品类编码(通过租户主数据品类部分接口获取)

最大长度: 50

├─ categoryNamestring必须品类名称(多级渠道名称之间用"/"分隔)

最大长度: 255

├─ brandCodestring必须品牌编码(通过租户主数据品类部分接口获取)

最大长度: 50

├─ brandNamestring必须品牌名称(通过租户主数据品类部分接口获取)

最大长度: 255

├─ stockUnitCodestring非必须单位(通过平台主数据基础数据部分获取)

最大长度: 10

├─ salesPricenumber非必须建议零售价(小数点后保留2位)

最小值: 0

├─ spDescribestring非必须单品描述

最大长度: 255

├─ spImgUrlstring必须单品图片(OSS上传路径)

最大长度: 255

├─ isPackaginginteger必须是否包装单品(0:否 1:是)

枚举: 0,1

枚举备注:

├─ packSpCodestring非必须包装单品编码(如果选择包装单品则必填)

最大长度: 50

├─ packSpCountinteger非必须包装单品数量(如果选择包装单品则必填)

最小值: 1

├─ sizeLonginteger非必须单品包装尺寸(长度 单位:毫米mm)
├─ sizeWideinteger非必须单品包装尺寸(宽度 单位:毫米mm)
├─ sizeHighinteger非必须单品包装尺寸(高度 单位:毫米mm)
├─ shelfLifeinteger非必须保质期(单位:天)
├─ statusinteger必须数据状态(0:禁用 1:启用)
├─ extraFieldobject []非必须扩展字段列表

item 类型: object

├─ idinteger必须扩展字段id
├─ extraNamestring必须扩展字段名称

最大长度: 50

├─ extraCodestring必须扩展字段编码

最大长度: 64

├─ field_10string必须扩展字段类型(text:文本 number:数字 radio:单选 checkbox:多选)

枚举: text,number,radio,checkbox

├─ isEmptyinteger必须扩展字段是否必填(0:否 1:是)

枚举: 0,1

├─ isEditinteger必须扩展字段是否可编辑(0:否 1:是)

枚举: 0,1

├─ isUniqueinteger必须扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)(0:否 1:是)
├─ extraTipsstring必须扩展字段提示语

最大长度: 64

├─ selectValuestring非必须扩展字段选项值(当扩展字段类型为单选或多选时填写,多个选项之间用";"分隔)

最大长度: 64

├─ extraValuestring必须扩展字段值(用户存储的值)

最大长度: 255

successboolean必须状态
traceIdstring必须请求标识

单品状态修改

基本信息

Path: /api/singleproduct/v1/productApi/updateStatus

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
codesstring []必须需要批量修改状态的单品编码列表

item 类型: string

├─ 非必须单品编码
statusinteger必须0:禁用 1:启用

枚举: 0,1

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须状态
errCodestring必须错误码
errMessagestring必须错误信息
traceIdstring非必须请求标识

终端管理API

扩展字段列表

基本信息

Path: /api/terminal/v1/extraApi/list

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
funCode 是 terminal 扩展字段功能标识(terminal:终端,singleproduct:单品)

返回数据

名称类型是否必须默认值备注其他信息
successstring必须状态
errCodestring非必须错误码
errMessagestring非必须错误信息
dataobject []必须扩展字段列表

item 类型: object

├─ idinteger必须扩展字段id
├─ extraNamestring必须扩展字段名称

最大长度: 50

├─ extraCodestring必须扩展字段编码

最大长度: 64

├─ extraTypestring必须扩展字段类型(text:文本 number:数字 radio:单选 checkbox:多选)

枚举: text,number,radio,checkbox

├─ isEmptyinteger必须扩展字段是否必填(0:否 1:是)

枚举: 0,1

├─ isEditinteger必须扩展字段是否可编辑(0:否 1:是)

枚举: 0,1

├─ isUniqueinteger必须扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)(0:否 1:是)
├─ extraTipsstring必须扩展字段提示语

最大长度: 64

├─ selectValuestring非必须扩展字段选项值(当扩展字段类型为单选或多选时填写,多个选项之间用";"分隔)

最大长度: 64

├─ statusinteger必须数据状态(0:禁用 1:启用)

枚举: 0,1

traceIdstring必须请求标识

租户终端更新

基本信息

Path: /api/terminal/v1/terminalApi/update

Method: POST

接口描述:

请求参数

1.terminalName+address,租户内唯一
2.province,provinceCode,city,cityCode,area,areaCode,使用平台区域数据返回的值及编码
3.只会更新传入的字段,没有传值的字段则不更新

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
terminalNamestring非必须终端名称
terminalCodestring必须终端唯一编码(按照系统规则生成或用户输入)
scaleTypeinteger非必须规模类型(1:独立 2:连锁)
channelCodestring非必须渠道编码
channelNamestring非必须渠道名称
provincestring非必须省
provinceCodestring非必须省编码
citystring非必须市
cityCodestring非必须市编码
areastring非必须区
areaCodestring非必须区编码
townstring非必须镇
addressstring非必须地址(平台主数据)
baiduLonnumber非必须纬度lat(百度)
baiduLatnumber非必须经度lon(百度)
phonestring非必须联系人电话,传已经加密过的电话串
doorPhotostring非必须门头照

返回数据

名称类型是否必须默认值备注其他信息
successboolean必须
errorCodestring非必须错误编码
errorMessagestring非必须错误信息
showTypenumber非必须
traceIdstring非必须

终端列表

基本信息

Path: /api/terminal/v1/terminalApi/list

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
terminalNameOrTerminalCodestring非必须终端名称或编码
terminalNamestring非必须终端名称
termianlCodestring非必须终端编码
terminalOriginCodeOrMemostring非必须终端来源标志或终端来源描述
channelNamestring非必须渠道名称
provincestring非必须省
citystring非必须市
areastring非必须区
addressstring非必须终端地址
scaleTypeinteger非必须规模类型(1:独立 2:连锁)

枚举: 1,2

statusinteger非必须数据状态(0:禁用 1:启用)

枚举: 0,1

pageSizeinteger必须每页显示条数(选填选填10、20、50或100)

枚举: 10,20,50,100

pageNuminteger必须当前页数(正整数)

最小值: 0

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
totalinteger非必须总数据量
dataobject []非必须

item 类型: object

├─ idnumber必须终端id
├─ terminalNamestring必须终端名称

最大长度: 255

├─ terminalCodestring必须终端编码

最大长度: 50

├─ channelCodestring必须渠道编码(通过租户主数据渠道部分接口获取)

最大长度: 50

├─ channelNamestring必须渠道名称(多级渠道名称之间用"/"分隔)

最大长度: 255

├─ provincestring必须省(通过平台主数据区域部分接口获取)

最大长度: 50

├─ provinceCodestring必须省编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ citystring必须市(通过平台主数据区域部分接口获取)

最大长度: 50

├─ cityCodestring必须市编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ areastring必须区(通过平台主数据区域部分接口获取)

最大长度: 50

├─ areaCodestring必须区编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ townstring非必须乡镇

最大长度: 50

├─ addressstring必须终端地址(小数点后保留6位)

最大长度: 255

├─ baiduLatnumber必须终端纬度(小数点后保留6位)

最大值: 1000

最小值: 0

├─ baiduLonnumber必须终端经度(小数点后保留6位)

最大值: 1000

最小值: 0

├─ scaleTypeinteger非必须规模类型(1:独立 2:连锁)

枚举: 0,1

├─ statusinteger必须数据状态(0:禁用 1:启用)
├─ extraFieldobject []非必须扩展字段列表

item 类型: object

├─ idinteger必须扩展字段id
├─ extraNamestring必须扩展字段名称

最大长度: 50

├─ extraCodestring必须扩展字段编码

最大长度: 64

├─ extraTypestring必须扩展字段类型(text:文本 number:数字 radio:单选 checkbox:多选)

枚举: text,number,radio,checkbox

├─ isEmptyinteger必须扩展字段是否必填(0:否 1:是)

枚举: 0,1

├─ isEditinteger必须扩展字段是否可编辑(0:否 1:是)

枚举: 0,1

├─ isUniqueinteger必须扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)(0:否 1:是)
├─ extraTipsstring必须扩展字段提示语

最大长度: 64

├─ selectValuestring非必须扩展字段选项值(当扩展字段类型为单选或多选时填写,多个选项之间用";"分隔)

最大长度: 64

├─ extraValuestring必须扩展字段值(用户存储的值)

最大长度: 255

├─ licenseCodestring非必须统一社会信用代码

最大长度: 50

├─ licenseNamestring非必须经营者

最大长度: 100

├─ licenseAddressstring非必须经营场所

最大长度: 255

├─ licenseTypestring非必须经营类型

最大长度: 50

├─ licenseDaystring非必须注册日期

最大长度: 32

├─ licenseScopestring非必须经营范围

最大长度: 500

├─ licenseExpirystring非必须营业执照有效期

最大长度: 50

├─ licensePhotostring非必须营业执照图片(OSS存储路径)

最大长度: 255

├─ terminalOriginCodestring非必须终端来源标志

最大长度: 50

├─ terminalOriginMemostring非必须终端来源描述

最大长度: 200

successboolean必须状态
traceIdstring必须请求标识

终端列表(不分页)

基本信息

Path: /api/terminal/v1/terminalApi/listBatch

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
string []非必须终端编码列表

最小数量: 0

元素是否都不同: true

最大数量: 200

item 类型: string

├─ 非必须终端编码

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
dataobject []非必须

item 类型: object

├─ idnumber必须终端id
├─ terminalNamestring必须终端名称

最大长度: 255

├─ terminalCodestring必须终端编码

最大长度: 50

├─ channelCodestring必须渠道编码(通过租户主数据渠道部分接口获取)

最大长度: 50

├─ channelNamestring必须渠道名称(多级渠道名称之间用"/"分隔)

最大长度: 255

├─ provincestring必须省(通过平台主数据区域部分接口获取)

最大长度: 50

├─ provinceCodestring必须省编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ citystring必须市(通过平台主数据区域部分接口获取)

最大长度: 50

├─ cityCodestring必须市编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ areastring必须区(通过平台主数据区域部分接口获取)

最大长度: 50

├─ areaCodestring必须区编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ townstring非必须乡镇

最大长度: 50

├─ addressstring必须终端地址(小数点后保留6位)

最大长度: 255

├─ baiduLatnumber必须终端纬度(小数点后保留6位)

最大值: 1000

最小值: 0

├─ baiduLonnumber必须终端经度(小数点后保留6位)

最大值: 1000

最小值: 0

├─ scaleTypeinteger非必须规模类型(1:独立 2:连锁)

枚举: 0,1

├─ statusinteger必须数据状态(0:禁用 1:启用)
├─ extraFieldobject []非必须扩展字段列表

item 类型: object

├─ idinteger必须扩展字段id
├─ extraNamestring必须扩展字段名称

最大长度: 50

├─ extraCodestring必须扩展字段编码

最大长度: 64

├─ extraTypestring必须扩展字段类型(text:文本 number:数字 radio:单选 checkbox:多选)

枚举: text,number,radio,checkbox

├─ isEmptyinteger必须扩展字段是否必填(0:否 1:是)

枚举: 0,1

├─ isEditinteger必须扩展字段是否可编辑(0:否 1:是)

枚举: 0,1

├─ isUniqueinteger必须扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)(0:否 1:是)
├─ extraTipsstring必须扩展字段提示语

最大长度: 64

├─ selectValuestring非必须扩展字段选项值(当扩展字段类型为单选或多选时填写,多个选项之间用";"分隔)

最大长度: 64

├─ extraValuestring必须扩展字段值(用户存储的值)

最大长度: 255

├─ licenseCodestring非必须统一社会信用代码

最大长度: 50

├─ licenseNamestring非必须经营者

最大长度: 100

├─ licenseAddressstring非必须经营场所

最大长度: 255

├─ licenseTypestring非必须经营类型

最大长度: 50

├─ licenseDaystring非必须注册日期

最大长度: 32

├─ licenseScopestring非必须经营范围

最大长度: 500

├─ licenseExpirystring非必须营业执照有效期

最大长度: 50

├─ licensePhotostring非必须营业执照图片(OSS存储路径)

最大长度: 255

├─ terminalOriginCodestring非必须终端来源标志

最大长度: 50

├─ terminalOriginMemostring非必须终端来源描述

最大长度: 200

successboolean必须状态
traceIdstring必须请求标识

终端列表(不分页)--根据渠道编码、省市区编码返回终端信息

基本信息

Path: /api/terminal/v1/terminalApi/listTerminalAuth

Method: POST

接口描述:

请求参数

{
    "conditionList":[
        {
            "addCode":"",
            "addLevel":"",
            "channelCode":"STCH003UH4FAQXS",
            "terminalUCode":"STTU00KR2H9SEFD8",
            "terminalCode":"",
            "terminalName":"测试"
        },
        {
            "addCode":"",
            "addLevel":"",
            "channelCode":"STCH003UH4FAQXS",
            "terminalUCode":"STTU00KRN52KLJ5D8",
            "terminalCode":"",
            "terminalName":"测试"
        }
    ],
    "status":1,
    "tenCode":"test",
    "pageSize":10,
    "pageNum":0

}

返回参数

{
    "success": true,
    "data": [
        {
            "id": 4,
            "terminalCode": "STT000KTESHPVWMV",
            "terminalName": "测试9",
            "channelCode": "STCH003CYJFKWGUS",
            "channelName": "测试1/测试01",
            "province": "北京市",
            "provinceCode": "110000",
            "city": "北京市",
            "cityCode": "110100",
            "area": "西城区",
            "areaCode": "110102",
            "town": "",
            "address": "1111111",
            "doorPhoto": null,
            "phone": null,
            "baiduLat": 39.911867000,
            "baiduLon": 116.420046000,
            "scaleType": 1,
            "extraField": [],
            "status": 1,
            "terminalOriginCode": "tCsUN08mJDEDG0t2ZoeamZaI",
            "terminalOriginMemo": "来源租户",
            "terminalUCode": "STTU00KRN52KLJ5D8"
        },
        {
            "id": 1,
            "terminalCode": "STT0003JKF9ASJXS",
            "terminalName": "测试9",
            "channelCode": "STCH003CYJFKWGUS",
            "channelName": "测试1/测试01",
            "province": "北京市",
            "provinceCode": "110000",
            "city": "北京市",
            "cityCode": "110100",
            "area": "东城区",
            "areaCode": "110101",
            "town": "",
            "address": "111111",
            "doorPhoto": "https://fmes.oss-cn-shanghai.aliyuncs.com/test_dev/terminal/20220616/uTHCG0K9DBBpSZplxv9Zj754OxxSfDh6_terminaldoor_c726faf58d244a328772669eec9254aa.jpg?Expires=1693275500&OSSAccessKeyId=LTAI4GH389TyyoCe1VXKeAEB&Signature=On8wgHZTL3h+jiLQh/iB3UpG1xI=",
            "phone": "K2001017690548895302",
            "baiduLat": 39.910925000,
            "baiduLon": 116.413384000,
            "scaleType": 1,
            "extraField": [
                {
                    "id": 7,
                    "extraName": "测试参数1",
                    "extraCode": "terminal1",
                    "selectValue": "",
                    "status": 0,
                    "isEmpty": 0,
                    "isEdit": 0,
                    "isUnique": 0,
                    "extraType": "text",
                    "extraTips": "12",
                    "extraValue": "测试"
                }
            ],
            "status": 1,
            "terminalOriginCode": "tCsUN08mJDEDG0t2ZoeamZaI",
            "terminalOriginMemo": "来源租户",
            "terminalUCode": "STTU00KR2H9SEFD8"
        }
    ],
    "traceId": "67b77ba68873a04fd4b44e34e28896da",
    "total": 2
}

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
conditionListobject []必须conditionList中每个Item有多个条件时取交集查询,多个Item取并集查询; 按照条件优先级筛选返回数据:terminalUCode,terminalCode,省市区,渠道

item 类型: object

├─ addCodestring非必须省市区编码
├─ addLevelstring非必须省市区编码对应层级,省市区编码非空时,此字段必填;1省,2市,3区
├─ channelCodestring非必须渠道编码,查询时包含该渠道及其对应的子渠道
├─ terminalUCodestring非必须终端唯一编码(平台内唯一)

最大长度: 50

├─ terminalCodestring非必须终端编码(租户内唯一)
├─ terminalNamestring非必须终端名称
statusinteger非必须数据状态(0:禁用 1:启用),默认返回所有数据
tenCodestring必须租户编码
pageSizeinteger非必须每页条数
pageNuminteger非必须页码,从0开始

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
dataobject []非必须

item 类型: object

├─ idnumber必须终端id
├─ terminalNamestring必须终端名称

最大长度: 255

├─ terminalCodestring必须终端编码(租户内唯一)

最大长度: 50

├─ terminalUCodestring必须终端唯一编码(平台内唯一)
├─ channelCodestring必须渠道编码(通过租户主数据渠道部分接口获取)

最大长度: 50

├─ channelNamestring必须渠道名称(多级渠道名称之间用"/"分隔)

最大长度: 255

├─ provincestring必须省(通过平台主数据区域部分接口获取)

最大长度: 50

├─ provinceCodestring必须省编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ citystring必须市(通过平台主数据区域部分接口获取)

最大长度: 50

├─ cityCodestring必须市编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ areastring必须区(通过平台主数据区域部分接口获取)

最大长度: 50

├─ areaCodestring必须区编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ townstring非必须乡镇

最大长度: 50

├─ addressstring必须终端地址

最大长度: 255

├─ baiduLatnumber必须终端纬度(小数点后保留6位)

最大值: 1000

最小值: 0

├─ baiduLonnumber必须终端经度(小数点后保留6位)

最大值: 1000

最小值: 0

├─ scaleTypeinteger非必须规模类型(1:独立 2:连锁)

枚举: 1,2

├─ statusinteger必须数据状态(0:禁用 1:启用)
├─ terminalOriginCodestring非必须终端来源标志

最大长度: 50

├─ terminalOriginMemostring非必须终端来源描述

最大长度: 200

├─ doorPhotostring非必须门头照
├─ phonestring非必须联系人加密电话
├─ extraFieldobject []非必须扩展字段列表

item 类型: object

├─ idinteger必须扩展字段id
├─ extraNamestring必须扩展字段名称

最大长度: 50

├─ extraCodestring必须扩展字段编码

最大长度: 64

├─ extraTypestring必须扩展字段类型(text:文本 number:数字 radio:单选 checkbox:多选)

枚举: text,number,radio,checkbox

├─ isEmptyinteger必须扩展字段是否必填(0:否 1:是)

枚举: 0,1

├─ isEditinteger必须扩展字段是否可编辑(0:否 1:是)

枚举: 0,1

├─ isUniqueinteger必须扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)(0:否 1:是)
├─ extraTipsstring必须扩展字段提示语

最大长度: 64

├─ selectValuestring非必须扩展字段选项值(当扩展字段类型为单选或多选时填写,多个选项之间用";"分隔)

最大长度: 64

├─ extraValuestring必须扩展字段值(用户存储的值)

最大长度: 255

successboolean必须状态
traceIdstring必须请求标识
totalinteger必须总条数

终端插入编辑发送总线

基本信息

Path: /msg

Method: GET

接口描述:

总线接收配置
 terminal-save-in-0:
   destination:com.myfmes.terminal.terminalSave
   binder:nats
   group:group-channel-IsUsed
   consumer:
     concurrency:10
     max-attempts:3

请求参数

返回数据

名称类型是否必须默认值备注其他信息
idstring必须终端id
terminalNamestring必须终端名称
terminalCodestring必须终端编码
statusstring必须数据状态 1:启用 0:禁用 2:未激活 3:注销 4:删除
channelCodestring必须渠道编码
channelNamestring必须渠道
kindsItem1string非必须一级渠道(已弃用)
kindsItem2string非必须二级渠道(已弃用)
channel1string非必须三级渠道(已弃用)
childChannelstring非必须四级渠道(已弃用)
provinceCodestring必须省编码
provincestring必须省
cityCodestring必须市编码
citystring必须市
areaCodestring必须区编码
areastring必须区
townstring非必须乡镇
addressstring必须终端地址
scaleTypestring必须规模类型 1:独立 2:连锁
baiduLonstring必须经度
baiduLatstring必须纬度
terminalOriginCodestring必须来源编码(默认为self)
terminalOriginMemostring必须来源描述(默认为self)
phonestring非必须联系电话
doorPhotostring非必须门头照(相对存储路径)
licensePhotostring非必须营业执照(相对存储路径)
licenseCodestring非必须统一社会信用代码
licenseNamestring非必须经营者
licenseAddressstring非必须经营场所
licenseDaystring非必须注册日期
licenseTypestring非必须执照类型
licenseExpirystring非必须有效期
licenseScopestring非必须经营范围
terminalExtraStrstring非必须扩展字段(json格式key-value数据 key:扩展字段编码 value:扩展字段值)

终端新增

基本信息

Path: /api/terminal/v1/terminalApi/add

Method: POST

接口描述:

注意,这里是终端名称+地址+终端来源标识确定唯一,若存在则直接返回,若不存在则插入
参数示例:
{

"terminalName": "比优特超市(印象城店)",
  "terminalCode": "sssss01",
  "province": "辽宁",
  "city": "大连市",
  "area": "甘井子区",
  "address": "大连市中山路印象城B座负一层",
  "channelName": "小店1/2的2",
  "tenCode": "test",
  "scaleType": 1,
  "phone": "",
  "terminalOriginCode":"API",
  "terminalOriginMemo": "API"
}

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
terminalNamestring必须终端名称(只能由字母、数字和汉字组成)

最大长度: 255

terminalCodestring非必须终端编码(不填自动生成,只能由字母和数字组成)

最大长度: 50

scaleTypeinteger必须规模类型(1:独立 2:连锁)

枚举: 1,2

channelNamestring必须渠道名称(由租户主数据渠道部份接口获取,需要完整填写,各级渠道按父子层级顺序用"/"分隔,最多支持四级,如果渠道不在租户内则新增)

最大长度: 255

provincestring必须省(通过平台主数据区域部分接口获取)

最大长度: 50

citystring必须市(通过平台主数据区域部分接口获取)

最大长度: 50

areastring必须区(通过平台主数据区域部分接口获取)

最大长度: 50

townstring非必须镇

最大长度: 50

addressstring必须地址

最大长度: 255

baiduLonnumber非必须终端经度(小数点后保留6位,不填写则由终端地址通过逆地理编码生成)

最大值: 180

最小值: 0

baiduLatnumber非必须终端纬度(小数点后保留6位,不填写则由终端地址通过逆地理编码生成)

最大值: 90

最小值: 0

tenCodestring必须租户编码(不能超过64位)

最大长度: 64

userCodestring非必须创建人/修改人(不能超过64位)

最大长度: 64

phonestring非必须手机号,密文传入

最大长度: 13

doorPhotostring非必须门头照

最大长度: 255

terminalOriginCodestring非必须终端来源标识

最大长度: 50

terminalOriginMemostring非必须终端来源描述

最大长度: 200

terminalExtraStrstring非必须扩展字段(json格式key-value数据 key:扩展字段编码 value:扩展字段值)

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
successboolean必须状态
traceIdstring必须请求标识
dataobject必须
├─ terminalCodestring必须终端编码(新增成功时返回)
├─ terminalUCodestring必须终端唯一编码(新增成功时返回)

终端新增API --List传输

基本信息

Path: /api/terminal/v1/terminalApi/addList

Method: POST

接口描述:

手机号需要传密文
1、列表传入:
    1)如果列表内有重复数据(终端名称和地址都相同的数据将会被认为是重复数据),那么无法入库
    2)如果列表内有一条数据校验失败,那么所有的数据都不能入库
    3)返回的错误数据都会放在errMessage中,内容为 数据排序编码+终端名称+错误原因
    4)如果全部校验完没有问题,会将所有的终端的 数据排序编码+终端编码都返回
    5)一次最多导入1000条数据

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
object []非必须

item 类型: object

├─ terminalNamestring必须终端名称(只能由字母、数字和汉字组成)
├─ terminalCodestring非必须终端编码(不填自动生成,只能由字母和数字组成)
├─ itemNostring必须序号,每条数据对应唯一的序号
├─ provincestring必须省(通过平台主数据区域部分接口获取)
├─ citystring必须市(通过平台主数据区域部分接口获取)
├─ areastring必须区(通过平台主数据区域部分接口获取)
├─ addressstring必须地址
├─ townstring非必须镇
├─ channelNamestring必须渠道名称(由租户主数据渠道部份接口获取,需要完整填写,各级渠道按父子层级顺序用"/"分隔,如果渠道不在租户内则新增)
├─ tenCodestring必须租户编码(不能超过64位)
├─ scaleTypenumber必须规模类型(1:独立 2:连锁)
├─ baiduLatnumber非必须终端纬度(小数点后保留6位,不填写则由终端地址通过逆地理编码生成)
├─ baiduLonnumber非必须终端经度(小数点后保留6位,不填写则由终端地址通过逆地理编码生成)
├─ userCodestring必须创建人/修改人(不能超过64位)
├─ doorPhotostring非必须门头照
├─ terminalExtraStrstring非必须扩展字段(json格式key-value数据 key:扩展字段编码 value:扩展字段值)
├─ phonestring非必须手机号,需要传密文
├─ terminalOriginCodestring非必须终端来源标志

最大长度: 50

├─ terminalOriginMemostring非必须终端来源描述

最大长度: 200

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息,返回每一个终端对应的错误信息
successboolean必须状态
traceIdstring必须请求标识
dataobject []必须

item 类型: object

├─ terminalCodestring必须终端编码
├─ itemNostring必须序号

终端状态修改

基本信息

Path: /api/terminal/v1/terminalApi/updateStatus

Method: POST

接口描述:


请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json 是

Body

名称类型是否必须默认值备注其他信息
codesstring []必须需要批量修改状态的终端编码列表

item 类型: string

├─ 非必须终端编码
statusinteger必须0:禁用 1:启用

枚举: 0,1

返回数据

名称类型是否必须默认值备注其他信息
successboolean非必须状态
errCodestring必须错误码
errMessagestring必须错误信息
traceIdstring非必须请求标识

终端营业执照信息编辑

基本信息

Path: /api/terminal/v1/terminalApi/updateLicense

Method: POST

接口描述:

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type multipart/form-data 是

Body

参数名称 参数类型 是否必须 示例 备注
terminalCode text 是 STT000PHXLS7FUU4L 终端编码
licensePhoto file 否 营业执照图片文件
licenseCode text 否 91330304MA2AR5RX2E 统一社会信用代码
licenseName text 否 温州佳悦企业管理有限公司 经营者
licenseAddress text 否 浙江省温州市瓯海区娄桥街道中汇路587号317 经营场所
licenseType text 否 有限责任公司(自然人投资或控股的法人独资) 经营类型
licenseDay text 否 2019年03月01日 注册日期
licenseScope text 否 企业管理咨询,商务管理咨询(不含金融、证券,期货及其他需专项审批项目)会务服务、展览展示服务;房地产营销策划。(依法须经批准的项目,经相关部门批准后方可开展经营活动 经营范围
licenseExpiry text 否 2019年03月01日至长期 有效期

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
successboolean必须状态
traceIdstring必须请求标识

终端详情

基本信息

Path: /api/terminal/v1/terminalApi/get

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
terminalCode 是 STT0003U3GRZRAFNZ 终端编码

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
dataobject必须终端信息
├─ idnumber必须终端id
├─ terminalNamestring必须终端名称

最大长度: 255

├─ terminalCodestring必须终端编码

最大长度: 50

├─ channelCodestring必须渠道编码(通过租户主数据渠道部分接口获取)

最大长度: 50

├─ channelNamestring必须渠道名称(多级渠道名称之间用"/"分隔)

最大长度: 255

├─ provincestring必须省(通过平台主数据区域部分接口获取)

最大长度: 50

├─ provinceCodestring必须省编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ citystring必须市(通过平台主数据区域部分接口获取)

最大长度: 50

├─ cityCodestring必须市编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ areastring必须区(通过平台主数据区域部分接口获取)

最大长度: 50

├─ areaCodestring必须区编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ townstring非必须乡镇

最大长度: 50

├─ addressstring必须终端地址(小数点后保留6位)

最大长度: 255

├─ baiduLatnumber必须终端纬度(小数点后保留6位)

最大值: 1000

最小值: 0

├─ baiduLonnumber必须终端经度(小数点后保留6位)

最大值: 1000

最小值: 0

├─ scaleTypeinteger非必须规模类型(1:独立 2:连锁)

枚举: 0,1

├─ statusinteger必须数据状态(0:禁用 1:启用)
├─ extraFieldobject []必须扩展字段列表

item 类型: object

├─ idinteger必须扩展字段id
├─ extraNamestring必须扩展字段名称

最大长度: 50

├─ extraCodestring必须扩展字段编码

最大长度: 64

├─ extraTypestring必须扩展字段类型(text:文本 number:数字 radio:单选 checkbox:多选)

枚举: text,number,radio,checkbox

├─ isEmptyinteger必须扩展字段是否必填(0:否 1:是)

枚举: 0,1

├─ isEditinteger必须扩展字段是否可编辑(0:否 1:是)

枚举: 0,1

├─ isUniqueinteger必须扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)(0:否 1:是)
├─ extraTipsstring必须扩展字段提示语

最大长度: 64

├─ selectValuestring非必须扩展字段选项值(当扩展字段类型为单选或多选时填写,多个选项之间用";"分隔)

最大长度: 64

├─ extraValuestring必须扩展字段值(用户存储的值)

最大长度: 255

├─ licenseCodestring非必须统一社会信用代码

最大长度: 50

├─ licenseNamestring非必须经营者

最大长度: 100

├─ licenseAddressstring非必须经营场所

最大长度: 255

├─ licenseTypestring非必须经营类型

最大长度: 50

├─ licenseDaystring非必须注册日期

最大长度: 32

├─ licenseScopestring非必须经营范围

最大长度: 500

├─ licenseExpirystring非必须营业执照有效期

最大长度: 50

├─ licensePhotostring非必须营业执照图片(OSS存储路径)

最大长度: 255

├─ terminalOriginCodestring非必须终端来源标志

最大长度: 50

├─ terminalOriginMemostring非必须终端来源描述

最大长度: 200

successboolean必须状态
traceIdstring必须请求标识

终端详情By编码(终端编码OR终端唯一编码)

基本信息

Path: /api/terminal/v1/terminalApi/getTerminalInfoByCode

Method: GET

接口描述:

请求参数

Query

参数名称 是否必须 示例 备注
tenCode 是 tCZFY0KA78CEiWbFu5Fk15Pl 租户编码
terminalCode 否 STT000H78MVCTZYZK 终端编码
terminalUCode 否 STTU00H7VGV2EU8ZK 终端唯一编码

返回数据

名称类型是否必须默认值备注其他信息
errCodestring非必须错误码
errMessagestring非必须错误信息
dataobject必须终端信息
├─ idnumber必须终端id
├─ terminalNamestring必须终端名称

最大长度: 255

├─ terminalCodestring必须终端编码

最大长度: 50

├─ channelCodestring必须渠道编码(通过租户主数据渠道部分接口获取)

最大长度: 50

├─ channelNamestring必须渠道名称(多级渠道名称之间用"/"分隔)

最大长度: 255

├─ provincestring必须省(通过平台主数据区域部分接口获取)

最大长度: 50

├─ provinceCodestring必须省编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ citystring必须市(通过平台主数据区域部分接口获取)

最大长度: 50

├─ cityCodestring必须市编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ areastring必须区(通过平台主数据区域部分接口获取)

最大长度: 50

├─ areaCodestring必须区编码(通过平台主数据区域部分接口获取)

最大长度: 50

├─ townstring非必须乡镇

最大长度: 50

├─ addressstring必须终端地址(小数点后保留6位)

最大长度: 255

├─ baiduLatnumber必须终端纬度(小数点后保留6位)

最大值: 1000

最小值: 0

├─ baiduLonnumber必须终端经度(小数点后保留6位)

最大值: 1000

最小值: 0

├─ scaleTypeinteger非必须规模类型(1:独立 2:连锁)

枚举: 0,1

├─ statusinteger必须数据状态(0:禁用 1:启用)
├─ extraFieldobject []必须扩展字段列表

item 类型: object

├─ idinteger必须扩展字段id
├─ extraNamestring必须扩展字段名称

最大长度: 50

├─ extraCodestring必须扩展字段编码

最大长度: 64

├─ extraTypestring必须扩展字段类型(text:文本 number:数字 radio:单选 checkbox:多选)

枚举: text,number,radio,checkbox

├─ isEmptyinteger必须扩展字段是否必填(0:否 1:是)

枚举: 0,1

├─ isEditinteger必须扩展字段是否可编辑(0:否 1:是)

枚举: 0,1

├─ isUniqueinteger必须扩展字段是否唯一(字段标记唯一,则扩展字段值不能重复)(0:否 1:是)
├─ extraTipsstring必须扩展字段提示语

最大长度: 64

├─ selectValuestring非必须扩展字段选项值(当扩展字段类型为单选或多选时填写,多个选项之间用";"分隔)

最大长度: 64

├─ extraValuestring必须扩展字段值(用户存储的值)

最大长度: 255

├─ licenseCodestring非必须统一社会信用代码

最大长度: 50

├─ licenseNamestring非必须经营者

最大长度: 100

├─ licenseAddressstring非必须经营场所

最大长度: 255

├─ licenseTypestring非必须经营类型

最大长度: 50

├─ licenseDaystring非必须注册日期

最大长度: 32

├─ licenseScopestring非必须经营范围

最大长度: 500

├─ licenseExpirystring非必须营业执照有效期

最大长度: 50

├─ licensePhotostring非必须营业执照图片(OSS存储路径)

最大长度: 255

├─ terminalOriginCodestring非必须终端来源标志

最大长度: 50

├─ terminalOriginMemostring非必须终端来源描述

最大长度: 200

successboolean必须状态
traceIdstring必须请求标识

Build by YMFE.