商品 goods

模块 goods:共 44 个接口 —— 32 个被前端调用(在用),12 个未被调用(含 0 个开放/回调/内部)。用下方筛选可只看“在用/未使用”,或在右栏目录按名称过滤。

GoodsChannelController 10/10 在用

POST /goodsChannel/addGoodsChannel 在用管理后台 #
商品渠道-新增 · GoodsChannelController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelController#addGoodsChannel
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channelgoods_channel_extend
ControllerGoodsChannelController#addGoodsChannel
转换BeanUtils.map → GoodsChannel ⇒ 表 goods_channel
转换BeanUtils.map → GoodsChannelExtend ⇒ 表 goods_channel_extend
ServiceGoodsChannelService#add (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#insert ⇒ 表 goods_channel
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 6
ChaosTransactionTemplate.executeGoodsCache.getSkuCache.getGoodsChannelService.mustGetShopCache.getGoodsChannelExtendService.addList

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannel/addGoodsChannel
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannel/addGoodsChannel
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannel/addGoodsChannel (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsChannelAddRequest
字段类型必填取值/校验表 / 列说明
goodsChannelNameString必填goods_channel.goods_channel_name商品渠道名称
goodsIdLong必填goods_channel.goods_id关联商品id
skuIdLong必填goods_channel.sku_id关联skuId
channelShopIdLong必填goods_channel.channel_shop_id渠道商铺id
maxSalesPriceInteger必填goods_channel.max_sales_price最大销售价格
minSalesPriceInteger必填goods_channel.min_sales_price最小销售价格/分
stockInteger必填goods_channel.stock初始库存
introductionStringgoods_channel.introduction资源说明
remarkStringgoods_channel.remark备注
goodsChannelExtendListList<GoodsChannelExtendAddRequest>必填供货价设置列表
goodsChannelExtendList[].goodsChannelIdLong必填goods_channel_extend.goods_channel_id商品渠道id(关联goods_channel表id)
goodsChannelExtendList[].minSalesCountInteger必填goods_channel_extend.min_sales_count最小销量
goodsChannelExtendList[].maxSalesCountInteger必填goods_channel_extend.max_sales_count最大销量
goodsChannelExtendList[].supplyPriceInteger必填goods_channel_extend.supply_price供货价格/分
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannel/addGoodsChannel
{
  "body": {
    "goodsChannelName": "",
    "goodsId": 1,
    "skuId": 1,
    "channelShopId": 1,
    "maxSalesPrice": 0,
    "minSalesPrice": 0,
    "stock": 0,
    "introduction": "",
    "remark": "",
    "goodsChannelExtendList": [
      {
        "goodsChannelId": 1,
        "minSalesCount": 0,
        "maxSalesCount": 0,
        "supplyPrice": 0
      }
    ]
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 新增商品渠道
逻辑摘要调用 execute(newTransactionTemplate.execute);调用 mustGet(goodsChannelService.mustGet);新增(goodsChannelService.add);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询商品信息
  • 查询商品sku信息
  • 查询渠道商铺
  • 新增商品渠道
  • 新增商品供货区间
  • 回滚事务
  • 处理异常
POST /goodsChannel/adjustStock 在用管理后台 #
商品渠道-调整库存 · GoodsChannelController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelController#adjustStock
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel
ControllerGoodsChannelController#adjustStock
ServiceGoodsChannelService#update (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#updateById ⇒ 表 goods_channel
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
GoodsChannelService.mustGet

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannel/adjustStock
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannel/adjustStock
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannel/adjustStock (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsChannelAdjustStockRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_channel.idid
adjustNumInteger必填调整数量
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannel/adjustStock
{
  "body": {
    "id": 1,
    "adjustNum": 0
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 调整库存
逻辑摘要调用 mustGet(goodsChannelService.mustGet);更新(goodsChannelService.update)
内联注释
  • 查询商品渠道
  • 更新库存
POST /goodsChannel/deleteGoodsChannel 在用管理后台 #
商品渠道-删除 · GoodsChannelController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelController#deleteGoodsChannel
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel
ControllerGoodsChannelController#deleteGoodsChannel
ServiceGoodsChannelService#delete (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#deleteById ⇒ 表 goods_channel

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannel/deleteGoodsChannel
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannel/deleteGoodsChannel
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannel/deleteGoodsChannel (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_channel.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannel/deleteGoodsChannel
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 删除商品渠道
逻辑摘要删除(goodsChannelService.delete)
POST /goodsChannel/getGoodsChannel 在用管理后台 #
商品渠道-详情 · GoodsChannelController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelController#getGoodsChannel
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel
ControllerGoodsChannelController#getGoodsChannel
ServiceGoodsChannelService#get (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#selectById ⇒ 表 goods_channel

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannel/getGoodsChannel
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannel/getGoodsChannel
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannel/getGoodsChannel (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_channel.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 GoodsChannelResponse (object)
字段类型必填取值/校验表 / 列说明
idLonggoods_channel.idid
goodsChannelNameStringgoods_channel.goods_channel_name商品渠道名称
goodsIdLonggoods_channel.goods_id关联商品id
goodsNameString关联商品名称
goodsTypeString商品类型
skuIdLonggoods_channel.sku_id关联skuId
skuNameString关联sku名称
merchantIdLonggoods_channel.merchant_id商品所属商户id
shopIdLonggoods_channel.shop_id商铺id(关联shop表id)
shopsNameString商品所属商铺
channelMerchantIdLonggoods_channel.channel_merchant_id渠道商户id
channelShopIdLonggoods_channel.channel_shop_id渠道商铺id
channelShopsNameString渠道商铺
maxSalesPriceIntegergoods_channel.max_sales_price最大销售价格
minSalesPriceIntegergoods_channel.min_sales_price最小销售价格/分
stockIntegergoods_channel.stock初始库存
introductionStringgoods_channel.introduction资源说明
remarkStringgoods_channel.remark备注
statusGoodsChannelStatus1已上架2编辑中3已下架goods_channel.status状态(枚举:GoodsChannelStatus),1已上架,2编辑中,3已下架
goodsChannelExtendListList<GoodsChannelExtendResponse>供货价设置列表
goodsChannelExtendList[].idLonggoods_channel.idid
goodsChannelExtendList[].goodsChannelIdLong商品渠道id(关联goods_channel表id)
goodsChannelExtendList[].minSalesCountInteger最小销量
goodsChannelExtendList[].maxSalesCountInteger最大销量
goodsChannelExtendList[].supplyPriceInteger供货价格/分
示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannel/getGoodsChannel
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "goodsChannelName": "",
    "goodsId": 1,
    "goodsName": "",
    "goodsType": "",
    "skuId": 1,
    "skuName": "",
    "merchantId": 1,
    "shopId": 1,
    "shopsName": "",
    "channelMerchantId": 1,
    "channelShopId": 1,
    "channelShopsName": "",
    "maxSalesPrice": 0,
    "minSalesPrice": 0,
    "stock": 0,
    "introduction": "",
    "remark": "",
    "status": "1",
    "goodsChannelExtendList": [
      {
        "id": 1,
        "goodsChannelId": 1,
        "minSalesCount": 0,
        "maxSalesCount": 0,
        "supplyPrice": 0
      }
    ]
  }
}
处理逻辑
逻辑摘要查询详情(goodsChannelService.get)
POST /goodsChannel/goodsChannelOffline 在用管理后台 #
商品渠道-下架 · GoodsChannelController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelController#goodsChannelOffline
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel
ControllerGoodsChannelController#goodsChannelOffline
ServiceGoodsChannelService#update (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#updateById ⇒ 表 goods_channel

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannel/goodsChannelOffline
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannel/goodsChannelOffline
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannel/goodsChannelOffline (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_channel.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannel/goodsChannelOffline
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 商品渠道下架
逻辑摘要更新(goodsChannelService.update)
POST /goodsChannel/goodsChannelOnline 在用管理后台 #
商品渠道-上架 · GoodsChannelController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelController#goodsChannelOnline
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel
ControllerGoodsChannelController#goodsChannelOnline
ServiceGoodsChannelService#update (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#updateById ⇒ 表 goods_channel

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannel/goodsChannelOnline
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannel/goodsChannelOnline
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannel/goodsChannelOnline (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_channel.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannel/goodsChannelOnline
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 商品渠道上架
逻辑摘要更新(goodsChannelService.update)
POST /goodsChannel/queryGoodsChannelList 在用管理后台 #
商品渠道-列表查询 · GoodsChannelController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelController#queryGoodsChannelList
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel
ControllerGoodsChannelController#queryGoodsChannelList
转换BeanUtils.map → GoodsChannelQuery
ServiceGoodsChannelService#queryList (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#selectList ⇒ 表 goods_channel

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannel/queryGoodsChannelList
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannel/queryGoodsChannelList
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannel/queryGoodsChannelList (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsChannelListRequest
字段类型必填取值/校验表 / 列说明
statusGoodsChannelStatus1已上架2编辑中3已下架goods_channel.status状态(枚举:GoodsChannelStatus),1已上架,2编辑中,3已下架
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<GoodsChannelResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLonggoods_channel.idid
goodsChannelNameStringgoods_channel.goods_channel_name商品渠道名称
goodsIdLonggoods_channel.goods_id关联商品id
goodsNameString关联商品名称
goodsTypeString商品类型
skuIdLonggoods_channel.sku_id关联skuId
skuNameString关联sku名称
merchantIdLonggoods_channel.merchant_id商品所属商户id
shopIdLonggoods_channel.shop_id商铺id(关联shop表id)
shopsNameString商品所属商铺
channelMerchantIdLonggoods_channel.channel_merchant_id渠道商户id
channelShopIdLonggoods_channel.channel_shop_id渠道商铺id
channelShopsNameString渠道商铺
maxSalesPriceIntegergoods_channel.max_sales_price最大销售价格
minSalesPriceIntegergoods_channel.min_sales_price最小销售价格/分
stockIntegergoods_channel.stock初始库存
introductionStringgoods_channel.introduction资源说明
remarkStringgoods_channel.remark备注
statusGoodsChannelStatus1已上架2编辑中3已下架goods_channel.status状态(枚举:GoodsChannelStatus),1已上架,2编辑中,3已下架
goodsChannelExtendListList<GoodsChannelExtendResponse>供货价设置列表
goodsChannelExtendList[].idLonggoods_channel.idid
goodsChannelExtendList[].goodsChannelIdLong商品渠道id(关联goods_channel表id)
goodsChannelExtendList[].minSalesCountInteger最小销量
goodsChannelExtendList[].maxSalesCountInteger最大销量
goodsChannelExtendList[].supplyPriceInteger供货价格/分
示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannel/queryGoodsChannelList
{
  "body": {
    "status": "1",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "goodsChannelName": "",
      "goodsId": 1,
      "goodsName": "",
      "goodsType": "",
      "skuId": 1,
      "skuName": "",
      "merchantId": 1,
      "shopId": 1,
      "shopsName": "",
      "channelMerchantId": 1,
      "channelShopId": 1,
      "channelShopsName": "",
      "maxSalesPrice": 0,
      "minSalesPrice": 0,
      "stock": 0,
      "introduction": "",
      "remark": "",
      "status": "1",
      "goodsChannelExtendList": [
        {
          "id": 1,
          "goodsChannelId": 1,
          "minSalesCount": 0,
          "maxSalesCount": 0,
          "supplyPrice": 0
        }
      ]
    }
  ]
}
处理逻辑
逻辑摘要列表查询(goodsChannelService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
POST /goodsChannel/queryGoodsChannelPage 在用管理后台 #
商品渠道-分页查询 · GoodsChannelController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelController#queryGoodsChannelPage
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel
ControllerGoodsChannelController#queryGoodsChannelPage
转换BeanUtils.map → GoodsChannelQuery
ServiceGoodsChannelService#queryPage (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#selectPage ⇒ 表 goods_channel

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannel/queryGoodsChannelPage
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannel/queryGoodsChannelPage
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannel/queryGoodsChannelPage (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsChannelPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
statusGoodsChannelStatus1已上架2编辑中3已下架goods_channel.status状态
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<GoodsChannelResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLonggoods_channel.idid
goodsChannelNameStringgoods_channel.goods_channel_name商品渠道名称
goodsIdLonggoods_channel.goods_id关联商品id
goodsNameString关联商品名称
goodsTypeString商品类型
skuIdLonggoods_channel.sku_id关联skuId
skuNameString关联sku名称
merchantIdLonggoods_channel.merchant_id商品所属商户id
shopIdLonggoods_channel.shop_id商铺id(关联shop表id)
shopsNameString商品所属商铺
channelMerchantIdLonggoods_channel.channel_merchant_id渠道商户id
channelShopIdLonggoods_channel.channel_shop_id渠道商铺id
channelShopsNameString渠道商铺
maxSalesPriceIntegergoods_channel.max_sales_price最大销售价格
minSalesPriceIntegergoods_channel.min_sales_price最小销售价格/分
stockIntegergoods_channel.stock初始库存
introductionStringgoods_channel.introduction资源说明
remarkStringgoods_channel.remark备注
statusGoodsChannelStatus1已上架2编辑中3已下架goods_channel.status状态(枚举:GoodsChannelStatus),1已上架,2编辑中,3已下架
goodsChannelExtendListList<GoodsChannelExtendResponse>供货价设置列表
goodsChannelExtendList[].idLonggoods_channel.idid
goodsChannelExtendList[].goodsChannelIdLong商品渠道id(关联goods_channel表id)
goodsChannelExtendList[].minSalesCountInteger最小销量
goodsChannelExtendList[].maxSalesCountInteger最大销量
goodsChannelExtendList[].supplyPriceInteger供货价格/分
示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannel/queryGoodsChannelPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "status": "1",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "goodsChannelName": "",
        "goodsId": 1,
        "goodsName": "",
        "goodsType": "",
        "skuId": 1,
        "skuName": "",
        "merchantId": 1,
        "shopId": 1,
        "shopsName": "",
        "channelMerchantId": 1,
        "channelShopId": 1,
        "channelShopsName": "",
        "maxSalesPrice": 0,
        "minSalesPrice": 0,
        "stock": 0,
        "introduction": "",
        "remark": "",
        "status": "1",
        "goodsChannelExtendList": [
          {
            "id": 1,
            "goodsChannelId": 1,
            "minSalesCount": 0,
            "maxSalesCount": 0,
            "supplyPrice": 0
          }
        ]
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(goodsChannelService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
POST /goodsChannel/querySaleShopGoodsChannelList 在用管理后台 #
商品渠道-销售商铺渠道列表查询 · GoodsChannelController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelController#querySaleShopGoodsChannelList
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel
ControllerGoodsChannelController#querySaleShopGoodsChannelList
ServiceGoodsChannelService#queryList (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#selectList ⇒ 表 goods_channel
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
SessionUserService.getSessionUser

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannel/querySaleShopGoodsChannelList
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannel/querySaleShopGoodsChannelList
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannel/querySaleShopGoodsChannelList (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body

请求体类型:(未在仓库索引到该 DTO 源码,无法展开字段;可能位于依赖 jar 或为 Map/基础类型)

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<SaleShopGoodsChannelResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLonggoods_channel.idid
goodsChannelNameStringgoods_channel.goods_channel_name商品渠道名称
示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannel/querySaleShopGoodsChannelList
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "goodsChannelName": ""
    }
  ]
}
处理逻辑
逻辑摘要查询详情(sessionService.getSessionUser);列表查询(goodsChannelService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 获取当前登录用户
POST /goodsChannel/updateGoodsChannel 在用管理后台 #
商品渠道-更新 · GoodsChannelController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelController#updateGoodsChannel
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channelgoods_channel_extend
ControllerGoodsChannelController#updateGoodsChannel
转换BeanUtils.map → GoodsChannel ⇒ 表 goods_channel
转换BeanUtils.map → GoodsChannelExtend ⇒ 表 goods_channel_extend
ServiceGoodsChannelService#update (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#updateById ⇒ 表 goods_channel
ServiceGoodsChannelExtendService#queryList (GoodsChannelExtendServiceImpl)
MapperGoodsChannelExtendMapper#selectList ⇒ 表 goods_channel_extend
ServiceGoodsChannelExtendService#delete (GoodsChannelExtendServiceImpl)
MapperGoodsChannelExtendMapper#deleteById ⇒ 表 goods_channel_extend
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 5
ChaosTransactionTemplate.executeGoodsCache.getShopCache.getGoodsChannelExtendService.addListGoodsChannelExtendService.updateList

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannel/updateGoodsChannel
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannel/updateGoodsChannel
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannel/updateGoodsChannel (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsChannelUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_channel.idid
goodsChannelNameString必填goods_channel.goods_channel_name商品渠道名称
goodsIdLong必填goods_channel.goods_id关联商品id
skuIdLong必填goods_channel.sku_id关联skuId
merchantIdLong必填goods_channel.merchant_id商品所属商户id
shopIdLong必填goods_channel.shop_id商铺id(关联shop表id)
channelMerchantIdLong必填goods_channel.channel_merchant_id渠道商户id
channelShopIdLong必填goods_channel.channel_shop_id渠道商铺id
maxSalesPriceInteger必填goods_channel.max_sales_price最大销售价格
minSalesPriceInteger必填goods_channel.min_sales_price最小销售价格/分
stockInteger必填goods_channel.stock初始库存
introductionStringgoods_channel.introduction资源说明
remarkStringgoods_channel.remark备注
goodsChannelExtendListList<GoodsChannelExtendUpdateRequest>必填供货价设置列表
goodsChannelExtendList[].idLonggoods_channel.idid
goodsChannelExtendList[].goodsChannelIdLong必填goods_channel_extend.goods_channel_id商品渠道id(关联goods_channel表id)
goodsChannelExtendList[].minSalesCountInteger必填goods_channel_extend.min_sales_count最小销量
goodsChannelExtendList[].maxSalesCountInteger必填goods_channel_extend.max_sales_count最大销量
goodsChannelExtendList[].supplyPriceInteger必填goods_channel_extend.supply_price供货价格/分
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannel/updateGoodsChannel
{
  "body": {
    "id": 1,
    "goodsChannelName": "",
    "goodsId": 1,
    "skuId": 1,
    "merchantId": 1,
    "shopId": 1,
    "channelMerchantId": 1,
    "channelShopId": 1,
    "maxSalesPrice": 0,
    "minSalesPrice": 0,
    "stock": 0,
    "introduction": "",
    "remark": "",
    "goodsChannelExtendList": [
      {
        "id": 1,
        "goodsChannelId": 1,
        "minSalesCount": 0,
        "maxSalesCount": 0,
        "supplyPrice": 0
      }
    ]
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 更新商品渠道
逻辑摘要调用 execute(newTransactionTemplate.execute);更新(goodsChannelService.update);调用 isNotEmpty(CollectionUtils.isNotEmpty);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询商品信息
  • 查询渠道商铺
  • 更新商品渠道
  • 更新商品供货区间
  • 查询现有数据
  • 处理删除数据
  • 处理新增数据
  • 处理更新数据

GoodsChannelExtendController 6/6 在用

POST /goodsChannelExtend/addGoodsChannelExtend 在用管理后台 #
商品渠道扩展表-新增 · GoodsChannelExtendController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelExtendController#addGoodsChannelExtend
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel_extend
ControllerGoodsChannelExtendController#addGoodsChannelExtend
转换BeanUtils.map → GoodsChannelExtend ⇒ 表 goods_channel_extend
ServiceGoodsChannelExtendService#add (GoodsChannelExtendServiceImpl)
MapperGoodsChannelExtendMapper#insert ⇒ 表 goods_channel_extend

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannelExtend/addGoodsChannelExtend
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/addGoodsChannelExtend
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/addGoodsChannelExtend (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsChannelExtendAddRequest
字段类型必填取值/校验表 / 列说明
goodsChannelIdLong必填goods_channel_extend.goods_channel_id商品渠道id(关联goods_channel表id)
minSalesCountInteger必填goods_channel_extend.min_sales_count最小销量
maxSalesCountInteger必填goods_channel_extend.max_sales_count最大销量
supplyPriceInteger必填goods_channel_extend.supply_price供货价格/分
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 GoodsChannelExtendResponse (object)
字段类型必填取值/校验表 / 列说明
idLonggoods_channel_extend.idid
goodsChannelIdLonggoods_channel_extend.goods_channel_id商品渠道id(关联goods_channel表id)
minSalesCountIntegergoods_channel_extend.min_sales_count最小销量
maxSalesCountIntegergoods_channel_extend.max_sales_count最大销量
supplyPriceIntegergoods_channel_extend.supply_price供货价格/分
示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannelExtend/addGoodsChannelExtend
{
  "body": {
    "goodsChannelId": 1,
    "minSalesCount": 0,
    "maxSalesCount": 0,
    "supplyPrice": 0
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "goodsChannelId": 1,
    "minSalesCount": 0,
    "maxSalesCount": 0,
    "supplyPrice": 0
  }
}
处理逻辑
操作日志goods / 新增商品渠道扩展
逻辑摘要新增(goodsChannelExtendService.add);入参与返回值经 BeanUtils 做对象/分页映射
POST /goodsChannelExtend/deleteGoodsChannelExtend 在用管理后台 #
商品渠道扩展表-删除 · GoodsChannelExtendController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelExtendController#deleteGoodsChannelExtend
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel_extend
ControllerGoodsChannelExtendController#deleteGoodsChannelExtend
ServiceGoodsChannelExtendService#delete (GoodsChannelExtendServiceImpl)
MapperGoodsChannelExtendMapper#deleteById ⇒ 表 goods_channel_extend

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannelExtend/deleteGoodsChannelExtend
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/deleteGoodsChannelExtend
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/deleteGoodsChannelExtend (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_channel_extend.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannelExtend/deleteGoodsChannelExtend
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 删除商品渠道扩展
逻辑摘要删除(goodsChannelExtendService.delete)
POST /goodsChannelExtend/getGoodsChannelExtend 在用管理后台 #
商品渠道扩展表-详情 · GoodsChannelExtendController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelExtendController#getGoodsChannelExtend
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel_extend
ControllerGoodsChannelExtendController#getGoodsChannelExtend
ServiceGoodsChannelExtendService#get (GoodsChannelExtendServiceImpl)
MapperGoodsChannelExtendMapper#selectById ⇒ 表 goods_channel_extend

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannelExtend/getGoodsChannelExtend
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/getGoodsChannelExtend
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/getGoodsChannelExtend (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_channel_extend.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 GoodsChannelExtendResponse (object)
字段类型必填取值/校验表 / 列说明
idLonggoods_channel_extend.idid
goodsChannelIdLonggoods_channel_extend.goods_channel_id商品渠道id(关联goods_channel表id)
minSalesCountIntegergoods_channel_extend.min_sales_count最小销量
maxSalesCountIntegergoods_channel_extend.max_sales_count最大销量
supplyPriceIntegergoods_channel_extend.supply_price供货价格/分
示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannelExtend/getGoodsChannelExtend
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "goodsChannelId": 1,
    "minSalesCount": 0,
    "maxSalesCount": 0,
    "supplyPrice": 0
  }
}
处理逻辑
逻辑摘要查询详情(goodsChannelExtendService.get);入参与返回值经 BeanUtils 做对象/分页映射
POST /goodsChannelExtend/queryGoodsChannelExtendList 在用管理后台 #
商品渠道扩展表-列表查询 · GoodsChannelExtendController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelExtendController#queryGoodsChannelExtendList
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel_extend
ControllerGoodsChannelExtendController#queryGoodsChannelExtendList
转换BeanUtils.map → GoodsChannelExtendQuery
ServiceGoodsChannelExtendService#queryList (GoodsChannelExtendServiceImpl)
MapperGoodsChannelExtendMapper#selectList ⇒ 表 goods_channel_extend

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannelExtend/queryGoodsChannelExtendList
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/queryGoodsChannelExtendList
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/queryGoodsChannelExtendList (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsChannelExtendListRequest
字段类型必填取值/校验表 / 列说明
goodsChannelIdLong可选(@MvcOptional)goods_channel_extend.goods_channel_id商品渠道id(关联goods_channel表id)
minSalesCountInteger可选(@MvcOptional)goods_channel_extend.min_sales_count最小销量
maxSalesCountInteger可选(@MvcOptional)goods_channel_extend.max_sales_count最大销量
supplyPriceInteger可选(@MvcOptional)goods_channel_extend.supply_price供货价格/分
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<GoodsChannelExtendResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLonggoods_channel_extend.idid
goodsChannelIdLonggoods_channel_extend.goods_channel_id商品渠道id(关联goods_channel表id)
minSalesCountIntegergoods_channel_extend.min_sales_count最小销量
maxSalesCountIntegergoods_channel_extend.max_sales_count最大销量
supplyPriceIntegergoods_channel_extend.supply_price供货价格/分
示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannelExtend/queryGoodsChannelExtendList
{
  "body": {
    "goodsChannelId": 1,
    "minSalesCount": 0,
    "maxSalesCount": 0,
    "supplyPrice": 0,
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "goodsChannelId": 1,
      "minSalesCount": 0,
      "maxSalesCount": 0,
      "supplyPrice": 0
    }
  ]
}
处理逻辑
逻辑摘要列表查询(goodsChannelExtendService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
POST /goodsChannelExtend/queryGoodsChannelExtendPage 在用管理后台 #
商品渠道扩展表-分页查询 · GoodsChannelExtendController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelExtendController#queryGoodsChannelExtendPage
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel_extend
ControllerGoodsChannelExtendController#queryGoodsChannelExtendPage
转换BeanUtils.map → GoodsChannelExtendQuery
ServiceGoodsChannelExtendService#queryPage (GoodsChannelExtendServiceImpl)
MapperGoodsChannelExtendMapper#selectPage ⇒ 表 goods_channel_extend

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannelExtend/queryGoodsChannelExtendPage
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/queryGoodsChannelExtendPage
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/queryGoodsChannelExtendPage (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsChannelExtendPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
goodsChannelIdLong可选(@MvcOptional)goods_channel_extend.goods_channel_id商品渠道id(关联goods_channel表id)
minSalesCountInteger可选(@MvcOptional)goods_channel_extend.min_sales_count最小销量
maxSalesCountInteger可选(@MvcOptional)goods_channel_extend.max_sales_count最大销量
supplyPriceInteger可选(@MvcOptional)goods_channel_extend.supply_price供货价格/分
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<GoodsChannelExtendResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLonggoods_channel_extend.idid
goodsChannelIdLonggoods_channel_extend.goods_channel_id商品渠道id(关联goods_channel表id)
minSalesCountIntegergoods_channel_extend.min_sales_count最小销量
maxSalesCountIntegergoods_channel_extend.max_sales_count最大销量
supplyPriceIntegergoods_channel_extend.supply_price供货价格/分
示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannelExtend/queryGoodsChannelExtendPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "goodsChannelId": 1,
    "minSalesCount": 0,
    "maxSalesCount": 0,
    "supplyPrice": 0,
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "goodsChannelId": 1,
        "minSalesCount": 0,
        "maxSalesCount": 0,
        "supplyPrice": 0
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(goodsChannelExtendService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
POST /goodsChannelExtend/updateGoodsChannelExtend 在用管理后台 #
商品渠道扩展表-更新 · GoodsChannelExtendController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsChannelExtendController#updateGoodsChannelExtend
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_channel_extend
ControllerGoodsChannelExtendController#updateGoodsChannelExtend
转换BeanUtils.map → GoodsChannelExtend ⇒ 表 goods_channel_extend
ServiceGoodsChannelExtendService#update (GoodsChannelExtendServiceImpl)
MapperGoodsChannelExtendMapper#updateById ⇒ 表 goods_channel_extend

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsChannelExtend/updateGoodsChannelExtend
uathttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/updateGoodsChannelExtend
prohttps://dscp-uat.hn12301.net/manage-api/goodsChannelExtend/updateGoodsChannelExtend (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsChannelExtendUpdateRequest
字段类型必填取值/校验表 / 列说明
idLonggoods_channel_extend.idid
goodsChannelIdLong必填goods_channel_extend.goods_channel_id商品渠道id(关联goods_channel表id)
minSalesCountInteger必填goods_channel_extend.min_sales_count最小销量
maxSalesCountInteger必填goods_channel_extend.max_sales_count最大销量
supplyPriceInteger必填goods_channel_extend.supply_price供货价格/分
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsChannelExtend/updateGoodsChannelExtend
{
  "body": {
    "id": 1,
    "goodsChannelId": 1,
    "minSalesCount": 0,
    "maxSalesCount": 0,
    "supplyPrice": 0
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 更新商品渠道扩展
逻辑摘要更新(goodsChannelExtendService.update);入参与返回值经 BeanUtils 做对象/分页映射

GoodsController 10/10 在用

POST /goods/addGoods 在用管理后台 #
商品-新增 · GoodsController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsController#addGoods
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goodsgoods_info
ControllerGoodsController#addGoods
转换BeanUtils.map → Goods ⇒ 表 goods
转换BeanUtils.map → GoodsInfo ⇒ 表 goods_info
ServiceGoodsService#add (GoodsServiceImpl)
MapperGoodsMapper#insert ⇒ 表 goods
ServiceGoodsInfoService#add (GoodsInfoServiceImpl)
MapperGoodsInfoMapper#insert ⇒ 表 goods_info
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
ChaosTransactionTemplate.execute

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goods/addGoods
uathttps://dscp-uat.hn12301.net/manage-api/goods/addGoods
prohttps://dscp-uat.hn12301.net/manage-api/goods/addGoods (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsAddRequest
字段类型必填取值/校验表 / 列说明
merchantIdLonggoods.merchant_id所属商户id,关联merchant表id
shopIdLonggoods.shop_id所属商铺id,关联shop表id
nameString必填goods.name商品名称
mainPicStringgoods.main_pic商品主图
typeIdString必填goods.type_id商品大类id
subTypeIdStringgoods.sub_type_id商品小类id
cardModelIdLonggoods.card_model_id卡种id
gradeStringgoods.grade商品等级
shortNameStringgoods_info.short_name商品简称
thirdIdStringgoods.third_id第三方id
thirdNameStringgoods.third_name第三方名称
weightIntegergoods_info.weight商品权重
tagsStringgoods_info.tags商品标签
recommendReasonStringgoods_info.recommend_reason
introductionStringgoods_info.introduction简介
propagatePicStringgoods_info.propagate_pic宣传图片url地址
videoStringgoods_info.video宣传视频url地址
noticeStringgoods_info.notice购买须知
tipsStringgoods_info.tips温馨提示
businessTimeStringgoods_info.business_time营业时间
expireDateDategoods_info.expire_date
isRefundBooleangoods_info.is_refund
skuListList<SkuAddRequest>必填sku列表
skuList[].goodsIdLong必填商品ID,关联商品表id
skuList[].goodsChannelIdLong关联商品渠道id
skuList[].skuNameString必填sku名称
skuList[].showPriceInteger商品挂牌价
skuList[].buyPriceInteger商品实际售价
skuList[].costPriceInteger商品成本价
skuList[].buyCountInteger单次可购买数量
skuList[].stockInteger库存数量
skuList[].isLogisticBoolean是否需要物流
skuList[].carriageIdLong物流模版ID,关联carriage表id
skuList[].moldGoodsMold1实物商品2虚拟商品3电子卡券商品状态(枚举:merchant.goodsMold),1实物商品,2虚拟商品,3电子卡券
skuList[].isDistributesBoolean是否可分销
skuList[].commissionInteger分销佣金
skuList[].isPreferentialBoolean是否可使用优惠券
skuList[].isUseScoreBoolean是否可使用积分抵扣
skuList[].isAddScoreBoolean购买后是否产生积分
skuList[].useScoreRateBigDecimal抵扣积分倍率
skuList[].addScoreRateBigDecimal产生积分倍率
skuList[].skuEntranceListList<SkuEntrance>景区入口
skuEntranceList[].idLonggoods.idID,主键
skuEntranceList[].skuIdLong所属关联sku表id
skuEntranceList[].entranceNameString景区入口名称
skuEntranceList[].merchantIdLonggoods.merchant_id所属商户id
skuEntranceList[].shopIdLonggoods.shop_id所属商铺id
skuEntranceList[].goodsIdLong商品ID,关联商品表id
skuEntranceList[].createdByStringgoods.created_by创建人id
skuEntranceList[].createdTimeDategoods.created_time创建时间
skuList[].cardNumInteger可选(@MvcOptional)发卡数量,仅旅游卡商品
relationListList<GoodsRelationAddRequest>
relationList[].thirdNameStringgoods.third_name名称
relationList[].thirdIdStringgoods.third_id
relationList[].channelTypeChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goods/addGoods
{
  "body": {
    "merchantId": 1,
    "shopId": 1,
    "name": "",
    "mainPic": "https://example.com/x.png",
    "typeId": "",
    "subTypeId": "",
    "cardModelId": 1,
    "grade": "",
    "shortName": "",
    "thirdId": "",
    "thirdName": "",
    "weight": 0,
    "tags": "",
    "recommendReason": "",
    "introduction": "",
    "propagatePic": "https://example.com/x.png",
    "video": "",
    "notice": "",
    "tips": "",
    "businessTime": "2026-01-01 12:00:00",
    "expireDate": "2026-01-01 12:00:00",
    "isRefund": false,
    "skuList": [
      {
        "goodsId": 1,
        "goodsChannelId": 1,
        "skuName": "",
        "showPrice": 0,
        "buyPrice": 0,
        "costPrice": 0,
        "buyCount": 0,
        "stock": 0,
        "isLogistic": false,
        "carriageId": 1,
        "mold": "1",
        "isDistributes": false,
        "commission": 0,
        "isPreferential": false,
        "isUseScore": false,
        "isAddScore": false,
        "useScoreRate": 0,
        "addScoreRate": 0,
        "skuEntranceList": [
          {
            "id": 1,
            "skuId": 1,
            "entranceName": "",
            "merchantId": 1,
            "shopId": 1,
            "goodsId": 1,
            "createdBy": "",
            "createdTime": "2026-01-01 12:00:00"
          }
        ],
        "cardNum": 0
      }
    ],
    "relationList": [
      {
        "thirdName": "",
        "thirdId": "",
        "channelType": "1"
      }
    ]
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 新增商品
逻辑摘要调用 execute(newTransactionTemplate.execute);新增(goodsService.add);新增(goodsInfoService.add);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 新增商品
  • 新增商品信息
  • 新增商品sku
  • 新增关联
  • 回滚事务
  • 处理异常
POST /goods/deleteGoods 在用管理后台 #
商品-删除 · GoodsController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsController#deleteGoods
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods
ControllerGoodsController#deleteGoods
ServiceGoodsService#delete (GoodsServiceImpl)
MapperGoodsMapper#deleteById ⇒ 表 goods

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goods/deleteGoods
uathttps://dscp-uat.hn12301.net/manage-api/goods/deleteGoods
prohttps://dscp-uat.hn12301.net/manage-api/goods/deleteGoods (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goods/deleteGoods
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 删除商品
逻辑摘要删除(goodsService.delete)
POST /goods/getGoods 在用管理后台 #
商品-详情 · GoodsController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsController#getGoods
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goodsskusku_entrancegoods_relation
ControllerGoodsController#getGoods
ServiceGoodsService#get (GoodsServiceImpl)
MapperGoodsMapper#selectById ⇒ 表 goods
ServiceSkuService#queryList (SkuServiceImpl)
MapperSkuMapper#selectList ⇒ 表 sku
ServiceSkuEntranceService#queryList (SkuEntranceServiceImpl)
MapperSkuEntranceMapper#selectList ⇒ 表 sku_entrance
ServiceGoodsRelationService#queryList (GoodsRelationServiceImpl)
MapperGoodsRelationMapper#selectList ⇒ 表 goods_relation
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
GoodsInfoService.mustGet

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goods/getGoods
uathttps://dscp-uat.hn12301.net/manage-api/goods/getGoods
prohttps://dscp-uat.hn12301.net/manage-api/goods/getGoods (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 GoodsResponse (object)
字段类型必填取值/校验表 / 列说明
idLonggoods.id商品id,主键
merchantIdLonggoods.merchant_id所属商户id,关联merchant表id
shopIdLonggoods.shop_id所属商铺id,关联shop表id
nameStringgoods.name商品名称
mainPicStringgoods.main_pic商品主图
typeIdStringgoods.type_id商品大类id
cardModelIdLonggoods.card_model_id卡种id
subTypeIdStringgoods.sub_type_id商品小类id
gradeStringgoods.grade商品等级
statusGoodsStatus1已上架2编辑中3已下架goods.status商品状态(枚举:GoodsStatus),1正常,2编辑中,3已下架
qrcodeStringgoods.qrcode商品二维码
shopsNameString商铺名称
shortNameString商品简称
weightInteger商品权重
tagsString商品标签
buyPriceIntegersku.buy_price商品实际售价
salesAmountInteger累计销售金额
recommendReasonString推荐理由
introductionString简介
propagatePicString宣传图片url地址
videoString宣传视频url地址
noticeString购买须知
tipsString温馨提示
skuListList<SkuResponse>sku列表
skuList[].idLonggoods.id商品SKUID,主键
skuList[].goodsIdLongsku.goods_id商品ID,关联商品表id
skuList[].goodsChannelIdLongsku.goods_channel_id关联商品渠道id
skuList[].skuNameStringsku.sku_namesku名称
skuList[].showPriceIntegersku.show_price商品挂牌价
skuList[].buyPriceIntegersku.buy_price商品实际售价
skuList[].costPriceIntegersku.cost_price商品成本价
skuList[].buyCountIntegersku.buy_count单次可购买数量
skuList[].stockIntegersku.stock库存数量
skuList[].isLogisticBooleansku.is_logistic是否需要物流
skuList[].carriageIdLongsku.carriage_id物流模版ID,关联carriage表id
skuList[].moldGoodsMold1实物商品2虚拟商品3电子卡券sku.mold商品状态(枚举:merchant.goodsMold),1实物商品,2虚拟商品,3电子卡券
skuList[].isDistributesBooleansku.is_distributes是否可分销
skuList[].commissionIntegersku.commission分销佣金
skuList[].isPreferentialBooleansku.is_preferential是否可使用优惠券
skuList[].isUseScoreBooleansku.is_use_score是否可使用积分抵扣
skuList[].isAddScoreBooleansku.is_add_score购买后是否产生积分
skuList[].useScoreRateBigDecimalsku.use_score_rate抵扣积分倍率
skuList[].addScoreRateBigDecimalsku.add_score_rate产生积分倍率
skuList[].cardNumIntegersku.card_num发卡数量,仅旅游卡商品
skuList[].skuEntranceListList<SkuEntrance>景区入口列表
skuEntranceList[].idLonggoods.idID,主键
skuEntranceList[].skuIdLongsku_entrance.sku_id所属关联sku表id
skuEntranceList[].entranceNameStringsku_entrance.entrance_name景区入口名称
skuEntranceList[].merchantIdLonggoods.merchant_id所属商户id
skuEntranceList[].shopIdLonggoods.shop_id所属商铺id
skuEntranceList[].goodsIdLongsku.goods_id商品ID,关联商品表id
skuEntranceList[].createdByStringgoods.created_by创建人id
skuEntranceList[].createdTimeDategoods.created_time创建时间
relationListList<GoodsRelationResponse>
relationList[].idLonggoods.idid
relationList[].goodsIdLongsku.goods_idgoodsId
relationList[].channelTypeChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8goods_relation.channel_type类型(枚举:checker.ChannelType)
relationList[].thirdIdStringgoods.third_id第三方id
relationList[].thirdNameStringgoods.third_name第三方名称
relationList[].createdTimeDategoods.created_time创建时间
relationList[].updatedTimeDategoods.updated_time修改时间
businessTimeString营业时间
thirdIdStringgoods.third_id第三方id
thirdNameStringgoods.third_name第三方名称
expireDateDate
isRefundBoolean
areaInfoString
shopShop
shop.idLonggoods.id商铺id,主键
shop.merchantIdLonggoods.merchant_id所属商户id,关联merchant表id
shop.merchantTypeMerchantType1供应商2分销商3发卡商4其他5酒店6第三方商户类型(枚举:merchant.MerchantType)
shop.nameStringgoods.name商铺名称
shop.logoString商铺LOGO图片url地址
shop.typeIdLonggoods.type_id商铺大类
shop.subTypeIdLonggoods.sub_type_id商铺小类ID
shop.statusShopStatus1正常运营2审核中3暂停运营4已关店goods.status商铺状态(枚举:ShopStatus),1正常运营,2审核中,3暂停运营,4已关店
shop.provinceIdString省id
shop.cityIdString市id
shop.districtIdString区县id
shop.addressString商铺地址
shop.mobileString客服电话
shop.linkmanString商户联系人
shop.linkphoneString商户联系人手机
shop.managerString专属客户经理
shop.levelString等级
shop.lngString经度
shop.latString纬度
shop.introductionString简介
shop.businessTimeString营业时间
shop.tagsString商铺标签
shop.mainPicStringgoods.main_pic景区主图url地址
shop.propagatePicString宣传图片url地址
shop.videoString景区视频url地址
shop.posterString分享海报url地址
shop.propagateContentString宣传语
shop.descriptionString图文详情
shop.ticketInfoString门票信息
shop.trafficInfoString交通信息
shop.tipsString温馨提示
shop.isDeletedBooleangoods.is_deleted是否删除
shop.createdByStringgoods.created_by创建人id
shop.createdTimeDategoods.created_time创建时间
shop.updatedByStringgoods.updated_by更新人id
shop.updatedTimeDategoods.updated_time修改时间
shop.thirdIdStringgoods.third_id
shop.thirdNameStringgoods.third_name
示例
请求示例 (自动生成,仅结构参考)
POST /goods/getGoods
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "merchantId": 1,
    "shopId": 1,
    "name": "",
    "mainPic": "https://example.com/x.png",
    "typeId": "",
    "cardModelId": 1,
    "subTypeId": "",
    "grade": "",
    "status": "1",
    "qrcode": "",
    "shopsName": "",
    "shortName": "",
    "weight": 0,
    "tags": "",
    "buyPrice": 0,
    "salesAmount": 0,
    "recommendReason": "",
    "introduction": "",
    "propagatePic": "https://example.com/x.png",
    "video": "",
    "notice": "",
    "tips": "",
    "skuList": [
      {
        "id": 1,
        "goodsId": 1,
        "goodsChannelId": 1,
        "skuName": "",
        "showPrice": 0,
        "buyPrice": 0,
        "costPrice": 0,
        "buyCount": 0,
        "stock": 0,
        "isLogistic": false,
        "carriageId": 1,
        "mold": "1",
        "isDistributes": false,
        "commission": 0,
        "isPreferential": false,
        "isUseScore": false,
        "isAddScore": false,
        "useScoreRate": 0,
        "addScoreRate": 0,
        "cardNum": 0,
        "skuEntranceList": [
          {
            "id": 1,
            "skuId": 1,
            "entranceName": "",
            "merchantId": 1,
            "shopId": 1,
            "goodsId": 1,
            "createdBy": "",
            "createdTime": "2026-01-01 12:00:00"
          }
        ]
      }
    ],
    "relationList": [
      {
        "id": 1,
        "goodsId": 1,
        "channelType": "1",
        "thirdId": "",
        "thirdName": "",
        "createdTime": "2026-01-01 12:00:00",
        "updatedTime": "2026-01-01 12:00:00"
      }
    ],
    "businessTime": "2026-01-01 12:00:00",
    "thirdId": "",
    "thirdName": "",
    "expireDate": "2026-01-01 12:00:00",
    "isRefund": false,
    "areaInfo": "",
    "shop": {
      "id": 1,
      "merchantId": 1,
      "merchantType": "1",
      "name": "",
      "logo": "",
      "typeId": 1,
      "subTypeId": 1,
      "status": "1",
      "provinceId": "",
      "cityId": "",
      "districtId": "",
      "address": "",
      "mobile": "13800000000",
      "linkman": "",
      "linkphone": "13800000000",
      "manager": "",
      "level": "",
      "lng": "",
      "lat": "",
      "introduction": "",
      "businessTime": "2026-01-01 12:00:00",
      "tags": "",
      "mainPic": "https://example.com/x.png",
      "propagatePic": "https://example.com/x.png",
      "video": "",
      "poster": "",
      "propagateContent": "",
      "description": "",
      "ticketInfo": "",
      "trafficInfo": "",
      "tips": "",
      "isDeleted": false,
      "createdBy": "",
      "createdTime": "2026-01-01 12:00:00",
      "updatedBy": "2026-01-01 12:00:00",
      "updatedTime": "2026-01-01 12:00:00",
      "thirdId": "",
      "thirdName": ""
    }
  }
}
处理逻辑
逻辑摘要查询详情(goodsService.get);调用 mustGet(goodsInfoService.mustGet);调用 copyProperties(BeanUtil.copyProperties);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询商品信息
  • 查询sku
  • 查询relation
POST /goods/getGoodsList 在用管理后台 #
(无摘要) · GoodsController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsController#getGoodsList
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
调用链路(控制器方法内未解析到 Service/Mapper 调用,可能为接口声明或简单转发)
环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goods/getGoodsList
uathttps://dscp-uat.hn12301.net/manage-api/goods/getGoodsList
prohttps://dscp-uat.hn12301.net/manage-api/goods/getGoodsList (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body List<IdRequest>

请求体类型:List<IdRequest>(未在仓库索引到该 DTO 源码,无法展开字段;可能位于依赖 jar 或为 Map/基础类型)

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<GoodsResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLong商品id,主键
merchantIdLong所属商户id,关联merchant表id
shopIdLong所属商铺id,关联shop表id
nameString商品名称
mainPicString商品主图
typeIdString商品大类id
cardModelIdLong卡种id
subTypeIdString商品小类id
gradeString商品等级
statusGoodsStatus1已上架2编辑中3已下架商品状态(枚举:GoodsStatus),1正常,2编辑中,3已下架
qrcodeString商品二维码
shopsNameString商铺名称
shortNameString商品简称
weightInteger商品权重
tagsString商品标签
buyPriceInteger商品实际售价
salesAmountInteger累计销售金额
recommendReasonString推荐理由
introductionString简介
propagatePicString宣传图片url地址
videoString宣传视频url地址
noticeString购买须知
tipsString温馨提示
skuListList<SkuResponse>sku列表
skuList[].idLong商品SKUID,主键
skuList[].goodsIdLong商品ID,关联商品表id
skuList[].goodsChannelIdLong关联商品渠道id
skuList[].skuNameStringsku名称
skuList[].showPriceInteger商品挂牌价
skuList[].buyPriceInteger商品实际售价
skuList[].costPriceInteger商品成本价
skuList[].buyCountInteger单次可购买数量
skuList[].stockInteger库存数量
skuList[].isLogisticBoolean是否需要物流
skuList[].carriageIdLong物流模版ID,关联carriage表id
skuList[].moldGoodsMold1实物商品2虚拟商品3电子卡券商品状态(枚举:merchant.goodsMold),1实物商品,2虚拟商品,3电子卡券
skuList[].isDistributesBoolean是否可分销
skuList[].commissionInteger分销佣金
skuList[].isPreferentialBoolean是否可使用优惠券
skuList[].isUseScoreBoolean是否可使用积分抵扣
skuList[].isAddScoreBoolean购买后是否产生积分
skuList[].useScoreRateBigDecimal抵扣积分倍率
skuList[].addScoreRateBigDecimal产生积分倍率
skuList[].cardNumInteger发卡数量,仅旅游卡商品
skuList[].skuEntranceListList<SkuEntrance>景区入口列表
skuEntranceList[].idLongID,主键
skuEntranceList[].skuIdLong所属关联sku表id
skuEntranceList[].entranceNameString景区入口名称
skuEntranceList[].merchantIdLong所属商户id
skuEntranceList[].shopIdLong所属商铺id
skuEntranceList[].goodsIdLong商品ID,关联商品表id
skuEntranceList[].createdByString创建人id
skuEntranceList[].createdTimeDate创建时间
relationListList<GoodsRelationResponse>
relationList[].idLongid
relationList[].goodsIdLonggoodsId
relationList[].channelTypeChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8类型(枚举:checker.ChannelType)
relationList[].thirdIdString第三方id
relationList[].thirdNameString第三方名称
relationList[].createdTimeDate创建时间
relationList[].updatedTimeDate修改时间
businessTimeString营业时间
thirdIdString第三方id
thirdNameString第三方名称
expireDateDate
isRefundBoolean
areaInfoString
shopShop
shop.idLong商铺id,主键
shop.merchantIdLong所属商户id,关联merchant表id
shop.merchantTypeMerchantType1供应商2分销商3发卡商4其他5酒店6第三方商户类型(枚举:merchant.MerchantType)
shop.nameString商铺名称
shop.logoString商铺LOGO图片url地址
shop.typeIdLong商铺大类
shop.subTypeIdLong商铺小类ID
shop.statusShopStatus1正常运营2审核中3暂停运营4已关店商铺状态(枚举:ShopStatus),1正常运营,2审核中,3暂停运营,4已关店
shop.provinceIdString省id
shop.cityIdString市id
shop.districtIdString区县id
shop.addressString商铺地址
shop.mobileString客服电话
shop.linkmanString商户联系人
shop.linkphoneString商户联系人手机
shop.managerString专属客户经理
shop.levelString等级
shop.lngString经度
shop.latString纬度
shop.introductionString简介
shop.businessTimeString营业时间
shop.tagsString商铺标签
shop.mainPicString景区主图url地址
shop.propagatePicString宣传图片url地址
shop.videoString景区视频url地址
shop.posterString分享海报url地址
shop.propagateContentString宣传语
shop.descriptionString图文详情
shop.ticketInfoString门票信息
shop.trafficInfoString交通信息
shop.tipsString温馨提示
shop.isDeletedBoolean是否删除
shop.createdByString创建人id
shop.createdTimeDate创建时间
shop.updatedByString更新人id
shop.updatedTimeDate修改时间
shop.thirdIdString
shop.thirdNameString
示例
请求示例 (自动生成,仅结构参考)
POST /goods/getGoodsList
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "merchantId": 1,
      "shopId": 1,
      "name": "",
      "mainPic": "https://example.com/x.png",
      "typeId": "",
      "cardModelId": 1,
      "subTypeId": "",
      "grade": "",
      "status": "1",
      "qrcode": "",
      "shopsName": "",
      "shortName": "",
      "weight": 0,
      "tags": "",
      "buyPrice": 0,
      "salesAmount": 0,
      "recommendReason": "",
      "introduction": "",
      "propagatePic": "https://example.com/x.png",
      "video": "",
      "notice": "",
      "tips": "",
      "skuList": [
        {
          "id": 1,
          "goodsId": 1,
          "goodsChannelId": 1,
          "skuName": "",
          "showPrice": 0,
          "buyPrice": 0,
          "costPrice": 0,
          "buyCount": 0,
          "stock": 0,
          "isLogistic": false,
          "carriageId": 1,
          "mold": "1",
          "isDistributes": false,
          "commission": 0,
          "isPreferential": false,
          "isUseScore": false,
          "isAddScore": false,
          "useScoreRate": 0,
          "addScoreRate": 0,
          "cardNum": 0,
          "skuEntranceList": [
            {
              "id": 1,
              "skuId": 1,
              "entranceName": "",
              "merchantId": 1,
              "shopId": 1,
              "goodsId": 1,
              "createdBy": "",
              "createdTime": "2026-01-01 12:00:00"
            }
          ]
        }
      ],
      "relationList": [
        {
          "id": 1,
          "goodsId": 1,
          "channelType": "1",
          "thirdId": "",
          "thirdName": "",
          "createdTime": "2026-01-01 12:00:00",
          "updatedTime": "2026-01-01 12:00:00"
        }
      ],
      "businessTime": "2026-01-01 12:00:00",
      "thirdId": "",
      "thirdName": "",
      "expireDate": "2026-01-01 12:00:00",
      "isRefund": false,
      "areaInfo": "",
      "shop": {
        "id": 1,
        "merchantId": 1,
        "merchantType": "1",
        "name": "",
        "logo": "",
        "typeId": 1,
        "subTypeId": 1,
        "status": "1",
        "provinceId": "",
        "cityId": "",
        "districtId": "",
        "address": "",
        "mobile": "13800000000",
        "linkman": "",
        "linkphone": "13800000000",
        "manager": "",
        "level": "",
        "lng": "",
        "lat": "",
        "introduction": "",
        "businessTime": "2026-01-01 12:00:00",
        "tags": "",
        "mainPic": "https://example.com/x.png",
        "propagatePic": "https://example.com/x.png",
        "video": "",
        "poster": "",
        "propagateContent": "",
        "description": "",
        "ticketInfo": "",
        "trafficInfo": "",
        "tips": "",
        "isDeleted": false,
        "createdBy": "",
        "createdTime": "2026-01-01 12:00:00",
        "updatedBy": "2026-01-01 12:00:00",
        "updatedTime": "2026-01-01 12:00:00",
        "thirdId": "",
        "thirdName": ""
      }
    }
  ]
}
处理逻辑
逻辑摘要见下方调用链
POST /goods/goodsOffline 在用管理后台 #
商品-下架 · GoodsController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsController#goodsOffline
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goodsgoods_channel
ControllerGoodsController#goodsOffline
ServiceGoodsService#update (GoodsServiceImpl)
MapperGoodsMapper#updateById ⇒ 表 goods
ServiceGoodsChannelService#update (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#updateById ⇒ 表 goods_channel

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goods/goodsOffline
uathttps://dscp-uat.hn12301.net/manage-api/goods/goodsOffline
prohttps://dscp-uat.hn12301.net/manage-api/goods/goodsOffline (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goods/goodsOffline
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 商品下架
逻辑摘要更新(goodsService.update);更新(goodsChannelService.update)
POST /goods/goodsOnline 在用管理后台 #
商品-上架 · GoodsController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsController#goodsOnline
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goodsgoods_channel
ControllerGoodsController#goodsOnline
ServiceGoodsService#update (GoodsServiceImpl)
MapperGoodsMapper#updateById ⇒ 表 goods
ServiceGoodsChannelService#update (GoodsChannelServiceImpl)
MapperGoodsChannelMapper#updateById ⇒ 表 goods_channel

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goods/goodsOnline
uathttps://dscp-uat.hn12301.net/manage-api/goods/goodsOnline
prohttps://dscp-uat.hn12301.net/manage-api/goods/goodsOnline (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goods/goodsOnline
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 商品上架
逻辑摘要更新(goodsService.update);更新(goodsChannelService.update)
POST /goods/goodsTree 在用管理后台 #
商品-商品树查询 · GoodsController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsController#goodsTree
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goodssku
ControllerGoodsController#goodsTree
ServiceGoodsService#queryList (GoodsServiceImpl)
MapperGoodsMapper#selectList ⇒ 表 goods
ServiceSkuService#queryList (SkuServiceImpl)
MapperSkuMapper#selectList ⇒ 表 sku
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
SessionUserService.getSessionUser

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goods/goodsTree
uathttps://dscp-uat.hn12301.net/manage-api/goods/goodsTree
prohttps://dscp-uat.hn12301.net/manage-api/goods/goodsTree (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body KeywordsRequest
字段类型必填取值/校验表 / 列说明
keywordsString关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CascadeOption> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
valueObject
labelString显示名称
childrenList<CascadeOption>子列表
children[].…(循环引用,已折叠)
示例
请求示例 (自动生成,仅结构参考)
POST /goods/goodsTree
{
  "body": {
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "value": "",
      "label": "",
      "children": [
        {}
      ]
    }
  ]
}
处理逻辑
逻辑摘要查询详情(sessionService.getSessionUser);列表查询(goodsService.queryList);列表查询(skuService.queryList)
POST /goods/queryGoodsList 在用管理后台 #
商品-列表查询 · GoodsController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsController#queryGoodsList
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods
ControllerGoodsController#queryGoodsList
转换BeanUtils.map → GoodsQuery
ServiceGoodsService#queryList (GoodsServiceImpl)
MapperGoodsMapper#selectList ⇒ 表 goods
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
ShopCache.get

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goods/queryGoodsList
uathttps://dscp-uat.hn12301.net/manage-api/goods/queryGoodsList
prohttps://dscp-uat.hn12301.net/manage-api/goods/queryGoodsList (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsListRequest
字段类型必填取值/校验表 / 列说明
merchantIdLonggoods.merchant_id所属商户id,关联merchant表id
shopIdLonggoods.shop_id所属商铺id,关联shop表id
nameString可选(@MvcOptional)goods.name商品名称
mainPicString可选(@MvcOptional)goods.main_pic商品主图
typeIdString可选(@MvcOptional)goods.type_id商品大类id
subTypeIdString可选(@MvcOptional)goods.sub_type_id商品小类id
gradeString可选(@MvcOptional)goods.grade商品等级
statusGoodsStatus1已上架2编辑中3已下架goods.status商品状态(枚举:GoodsStatus),1正常,2编辑中,3已下架
qrcodeString可选(@MvcOptional)goods.qrcode商品二维码
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<GoodsResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLonggoods.id商品id,主键
merchantIdLonggoods.merchant_id所属商户id,关联merchant表id
shopIdLonggoods.shop_id所属商铺id,关联shop表id
nameStringgoods.name商品名称
mainPicStringgoods.main_pic商品主图
typeIdStringgoods.type_id商品大类id
cardModelIdLonggoods.card_model_id卡种id
subTypeIdStringgoods.sub_type_id商品小类id
gradeStringgoods.grade商品等级
statusGoodsStatus1已上架2编辑中3已下架goods.status商品状态(枚举:GoodsStatus),1正常,2编辑中,3已下架
qrcodeStringgoods.qrcode商品二维码
shopsNameString商铺名称
shortNameString商品简称
weightInteger商品权重
tagsString商品标签
buyPriceInteger商品实际售价
salesAmountInteger累计销售金额
recommendReasonString推荐理由
introductionString简介
propagatePicString宣传图片url地址
videoString宣传视频url地址
noticeString购买须知
tipsString温馨提示
skuListList<SkuResponse>sku列表
skuList[].idLonggoods.id商品SKUID,主键
skuList[].goodsIdLong商品ID,关联商品表id
skuList[].goodsChannelIdLong关联商品渠道id
skuList[].skuNameStringsku名称
skuList[].showPriceInteger商品挂牌价
skuList[].buyPriceInteger商品实际售价
skuList[].costPriceInteger商品成本价
skuList[].buyCountInteger单次可购买数量
skuList[].stockInteger库存数量
skuList[].isLogisticBoolean是否需要物流
skuList[].carriageIdLong物流模版ID,关联carriage表id
skuList[].moldGoodsMold1实物商品2虚拟商品3电子卡券商品状态(枚举:merchant.goodsMold),1实物商品,2虚拟商品,3电子卡券
skuList[].isDistributesBoolean是否可分销
skuList[].commissionInteger分销佣金
skuList[].isPreferentialBoolean是否可使用优惠券
skuList[].isUseScoreBoolean是否可使用积分抵扣
skuList[].isAddScoreBoolean购买后是否产生积分
skuList[].useScoreRateBigDecimal抵扣积分倍率
skuList[].addScoreRateBigDecimal产生积分倍率
skuList[].cardNumInteger发卡数量,仅旅游卡商品
skuList[].skuEntranceListList<SkuEntrance>景区入口列表
skuEntranceList[].idLonggoods.idID,主键
skuEntranceList[].skuIdLong所属关联sku表id
skuEntranceList[].entranceNameString景区入口名称
skuEntranceList[].merchantIdLonggoods.merchant_id所属商户id
skuEntranceList[].shopIdLonggoods.shop_id所属商铺id
skuEntranceList[].goodsIdLong商品ID,关联商品表id
skuEntranceList[].createdByStringgoods.created_by创建人id
skuEntranceList[].createdTimeDategoods.created_time创建时间
relationListList<GoodsRelationResponse>
relationList[].idLonggoods.idid
relationList[].goodsIdLonggoodsId
relationList[].channelTypeChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8类型(枚举:checker.ChannelType)
relationList[].thirdIdStringgoods.third_id第三方id
relationList[].thirdNameStringgoods.third_name第三方名称
relationList[].createdTimeDategoods.created_time创建时间
relationList[].updatedTimeDategoods.updated_time修改时间
businessTimeString营业时间
thirdIdStringgoods.third_id第三方id
thirdNameStringgoods.third_name第三方名称
expireDateDate
isRefundBoolean
areaInfoString
shopShop
shop.idLonggoods.id商铺id,主键
shop.merchantIdLonggoods.merchant_id所属商户id,关联merchant表id
shop.merchantTypeMerchantType1供应商2分销商3发卡商4其他5酒店6第三方商户类型(枚举:merchant.MerchantType)
shop.nameStringgoods.name商铺名称
shop.logoString商铺LOGO图片url地址
shop.typeIdLonggoods.type_id商铺大类
shop.subTypeIdLonggoods.sub_type_id商铺小类ID
shop.statusShopStatus1正常运营2审核中3暂停运营4已关店goods.status商铺状态(枚举:ShopStatus),1正常运营,2审核中,3暂停运营,4已关店
shop.provinceIdString省id
shop.cityIdString市id
shop.districtIdString区县id
shop.addressString商铺地址
shop.mobileString客服电话
shop.linkmanString商户联系人
shop.linkphoneString商户联系人手机
shop.managerString专属客户经理
shop.levelString等级
shop.lngString经度
shop.latString纬度
shop.introductionString简介
shop.businessTimeString营业时间
shop.tagsString商铺标签
shop.mainPicStringgoods.main_pic景区主图url地址
shop.propagatePicString宣传图片url地址
shop.videoString景区视频url地址
shop.posterString分享海报url地址
shop.propagateContentString宣传语
shop.descriptionString图文详情
shop.ticketInfoString门票信息
shop.trafficInfoString交通信息
shop.tipsString温馨提示
shop.isDeletedBooleangoods.is_deleted是否删除
shop.createdByStringgoods.created_by创建人id
shop.createdTimeDategoods.created_time创建时间
shop.updatedByStringgoods.updated_by更新人id
shop.updatedTimeDategoods.updated_time修改时间
shop.thirdIdStringgoods.third_id
shop.thirdNameStringgoods.third_name
示例
请求示例 (自动生成,仅结构参考)
POST /goods/queryGoodsList
{
  "body": {
    "merchantId": 1,
    "shopId": 1,
    "name": "",
    "mainPic": "https://example.com/x.png",
    "typeId": "",
    "subTypeId": "",
    "grade": "",
    "status": "1",
    "qrcode": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "merchantId": 1,
      "shopId": 1,
      "name": "",
      "mainPic": "https://example.com/x.png",
      "typeId": "",
      "cardModelId": 1,
      "subTypeId": "",
      "grade": "",
      "status": "1",
      "qrcode": "",
      "shopsName": "",
      "shortName": "",
      "weight": 0,
      "tags": "",
      "buyPrice": 0,
      "salesAmount": 0,
      "recommendReason": "",
      "introduction": "",
      "propagatePic": "https://example.com/x.png",
      "video": "",
      "notice": "",
      "tips": "",
      "skuList": [
        {
          "id": 1,
          "goodsId": 1,
          "goodsChannelId": 1,
          "skuName": "",
          "showPrice": 0,
          "buyPrice": 0,
          "costPrice": 0,
          "buyCount": 0,
          "stock": 0,
          "isLogistic": false,
          "carriageId": 1,
          "mold": "1",
          "isDistributes": false,
          "commission": 0,
          "isPreferential": false,
          "isUseScore": false,
          "isAddScore": false,
          "useScoreRate": 0,
          "addScoreRate": 0,
          "cardNum": 0,
          "skuEntranceList": [
            {
              "id": 1,
              "skuId": 1,
              "entranceName": "",
              "merchantId": 1,
              "shopId": 1,
              "goodsId": 1,
              "createdBy": "",
              "createdTime": "2026-01-01 12:00:00"
            }
          ]
        }
      ],
      "relationList": [
        {
          "id": 1,
          "goodsId": 1,
          "channelType": "1",
          "thirdId": "",
          "thirdName": "",
          "createdTime": "2026-01-01 12:00:00",
          "updatedTime": "2026-01-01 12:00:00"
        }
      ],
      "businessTime": "2026-01-01 12:00:00",
      "thirdId": "",
      "thirdName": "",
      "expireDate": "2026-01-01 12:00:00",
      "isRefund": false,
      "areaInfo": "",
      "shop": {
        "id": 1,
        "merchantId": 1,
        "merchantType": "1",
        "name": "",
        "logo": "",
        "typeId": 1,
        "subTypeId": 1,
        "status": "1",
        "provinceId": "",
        "cityId": "",
        "districtId": "",
        "address": "",
        "mobile": "13800000000",
        "linkman": "",
        "linkphone": "13800000000",
        "manager": "",
        "level": "",
        "lng": "",
        "lat": "",
        "introduction": "",
        "businessTime": "2026-01-01 12:00:00",
        "tags": "",
        "mainPic": "https://example.com/x.png",
        "propagatePic": "https://example.com/x.png",
        "video": "",
        "poster": "",
        "propagateContent": "",
        "description": "",
        "ticketInfo": "",
        "trafficInfo": "",
        "tips": "",
        "isDeleted": false,
        "createdBy": "",
        "createdTime": "2026-01-01 12:00:00",
        "updatedBy": "2026-01-01 12:00:00",
        "updatedTime": "2026-01-01 12:00:00",
        "thirdId": "",
        "thirdName": ""
      }
    }
  ]
}
处理逻辑
逻辑摘要列表查询(goodsService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
POST /goods/queryGoodsPage 在用管理后台 #
商品-分页查询 · GoodsController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsController#queryGoodsPage
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goodsskuorder_goods
ControllerGoodsController#queryGoodsPage
转换BeanUtils.map → GoodsQuery
ServiceGoodsService#queryPage (GoodsServiceImpl)
MapperGoodsMapper#selectPage ⇒ 表 goods
ServiceSkuService#get (SkuServiceImpl)
MapperSkuMapper#selectById ⇒ 表 sku
ServiceOrderGoodsService#queryList (OrderGoodsServiceImpl)
MapperOrderGoodsMapper#selectList ⇒ 表 order_goods
ServiceOrderGoodsService#querySaledGoods (OrderGoodsServiceImpl)
MapperOrderGoodsMapper#querySaledGoods ⇒ 表 order_goods
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
ShopCache.get

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goods/queryGoodsPage
uathttps://dscp-uat.hn12301.net/manage-api/goods/queryGoodsPage
prohttps://dscp-uat.hn12301.net/manage-api/goods/queryGoodsPage (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
merchantIdLonggoods.merchant_id所属商户id,关联merchant表id
shopIdLonggoods.shop_id所属商铺id,关联shop表id
nameString可选(@MvcOptional)goods.name商品名称
mainPicString可选(@MvcOptional)goods.main_pic商品主图
typeIdString可选(@MvcOptional)goods.type_id商品大类id
subTypeIdString可选(@MvcOptional)goods.sub_type_id商品小类id
gradeString可选(@MvcOptional)goods.grade商品等级
statusGoodsStatus1已上架2编辑中3已下架goods.status商品状态(枚举:GoodsStatus),1正常,2编辑中,3已下架
qrcodeString可选(@MvcOptional)goods.qrcode商品二维码
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<GoodsResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLonggoods.id商品id,主键
merchantIdLonggoods.merchant_id所属商户id,关联merchant表id
shopIdLonggoods.shop_id所属商铺id,关联shop表id
nameStringgoods.name商品名称
mainPicStringgoods.main_pic商品主图
typeIdStringgoods.type_id商品大类id
cardModelIdLonggoods.card_model_id卡种id
subTypeIdStringgoods.sub_type_id商品小类id
gradeStringgoods.grade商品等级
statusGoodsStatus1已上架2编辑中3已下架goods.status商品状态(枚举:GoodsStatus),1正常,2编辑中,3已下架
qrcodeStringgoods.qrcode商品二维码
shopsNameString商铺名称
shortNameString商品简称
weightInteger商品权重
tagsString商品标签
buyPriceIntegersku.buy_price商品实际售价
salesAmountInteger累计销售金额
recommendReasonString推荐理由
introductionString简介
propagatePicString宣传图片url地址
videoString宣传视频url地址
noticeString购买须知
tipsString温馨提示
skuListList<SkuResponse>sku列表
skuList[].idLonggoods.id商品SKUID,主键
skuList[].goodsIdLongsku.goods_id商品ID,关联商品表id
skuList[].goodsChannelIdLongsku.goods_channel_id关联商品渠道id
skuList[].skuNameStringsku.sku_namesku名称
skuList[].showPriceIntegersku.show_price商品挂牌价
skuList[].buyPriceIntegersku.buy_price商品实际售价
skuList[].costPriceIntegersku.cost_price商品成本价
skuList[].buyCountIntegersku.buy_count单次可购买数量
skuList[].stockIntegersku.stock库存数量
skuList[].isLogisticBooleansku.is_logistic是否需要物流
skuList[].carriageIdLongsku.carriage_id物流模版ID,关联carriage表id
skuList[].moldGoodsMold1实物商品2虚拟商品3电子卡券sku.mold商品状态(枚举:merchant.goodsMold),1实物商品,2虚拟商品,3电子卡券
skuList[].isDistributesBooleansku.is_distributes是否可分销
skuList[].commissionIntegersku.commission分销佣金
skuList[].isPreferentialBooleansku.is_preferential是否可使用优惠券
skuList[].isUseScoreBooleansku.is_use_score是否可使用积分抵扣
skuList[].isAddScoreBooleansku.is_add_score购买后是否产生积分
skuList[].useScoreRateBigDecimalsku.use_score_rate抵扣积分倍率
skuList[].addScoreRateBigDecimalsku.add_score_rate产生积分倍率
skuList[].cardNumIntegersku.card_num发卡数量,仅旅游卡商品
skuList[].skuEntranceListList<SkuEntrance>景区入口列表
skuEntranceList[].idLonggoods.idID,主键
skuEntranceList[].skuIdLong所属关联sku表id
skuEntranceList[].entranceNameString景区入口名称
skuEntranceList[].merchantIdLonggoods.merchant_id所属商户id
skuEntranceList[].shopIdLonggoods.shop_id所属商铺id
skuEntranceList[].goodsIdLongsku.goods_id商品ID,关联商品表id
skuEntranceList[].createdByStringgoods.created_by创建人id
skuEntranceList[].createdTimeDategoods.created_time创建时间
relationListList<GoodsRelationResponse>
relationList[].idLonggoods.idid
relationList[].goodsIdLongsku.goods_idgoodsId
relationList[].channelTypeChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8类型(枚举:checker.ChannelType)
relationList[].thirdIdStringgoods.third_id第三方id
relationList[].thirdNameStringgoods.third_name第三方名称
relationList[].createdTimeDategoods.created_time创建时间
relationList[].updatedTimeDategoods.updated_time修改时间
businessTimeString营业时间
thirdIdStringgoods.third_id第三方id
thirdNameStringgoods.third_name第三方名称
expireDateDate
isRefundBoolean
areaInfoString
shopShop
shop.idLonggoods.id商铺id,主键
shop.merchantIdLonggoods.merchant_id所属商户id,关联merchant表id
shop.merchantTypeMerchantType1供应商2分销商3发卡商4其他5酒店6第三方商户类型(枚举:merchant.MerchantType)
shop.nameStringgoods.name商铺名称
shop.logoString商铺LOGO图片url地址
shop.typeIdLonggoods.type_id商铺大类
shop.subTypeIdLonggoods.sub_type_id商铺小类ID
shop.statusShopStatus1正常运营2审核中3暂停运营4已关店goods.status商铺状态(枚举:ShopStatus),1正常运营,2审核中,3暂停运营,4已关店
shop.provinceIdString省id
shop.cityIdString市id
shop.districtIdString区县id
shop.addressString商铺地址
shop.mobileString客服电话
shop.linkmanString商户联系人
shop.linkphoneString商户联系人手机
shop.managerString专属客户经理
shop.levelString等级
shop.lngString经度
shop.latString纬度
shop.introductionString简介
shop.businessTimeString营业时间
shop.tagsString商铺标签
shop.mainPicStringgoods.main_pic景区主图url地址
shop.propagatePicString宣传图片url地址
shop.videoString景区视频url地址
shop.posterString分享海报url地址
shop.propagateContentString宣传语
shop.descriptionString图文详情
shop.ticketInfoString门票信息
shop.trafficInfoString交通信息
shop.tipsString温馨提示
shop.isDeletedBooleangoods.is_deleted是否删除
shop.createdByStringgoods.created_by创建人id
shop.createdTimeDategoods.created_time创建时间
shop.updatedByStringgoods.updated_by更新人id
shop.updatedTimeDategoods.updated_time修改时间
shop.thirdIdStringgoods.third_id
shop.thirdNameStringgoods.third_name
示例
请求示例 (自动生成,仅结构参考)
POST /goods/queryGoodsPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "merchantId": 1,
    "shopId": 1,
    "name": "",
    "mainPic": "https://example.com/x.png",
    "typeId": "",
    "subTypeId": "",
    "grade": "",
    "status": "1",
    "qrcode": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "merchantId": 1,
        "shopId": 1,
        "name": "",
        "mainPic": "https://example.com/x.png",
        "typeId": "",
        "cardModelId": 1,
        "subTypeId": "",
        "grade": "",
        "status": "1",
        "qrcode": "",
        "shopsName": "",
        "shortName": "",
        "weight": 0,
        "tags": "",
        "buyPrice": 0,
        "salesAmount": 0,
        "recommendReason": "",
        "introduction": "",
        "propagatePic": "https://example.com/x.png",
        "video": "",
        "notice": "",
        "tips": "",
        "skuList": [
          {
            "id": 1,
            "goodsId": 1,
            "goodsChannelId": 1,
            "skuName": "",
            "showPrice": 0,
            "buyPrice": 0,
            "costPrice": 0,
            "buyCount": 0,
            "stock": 0,
            "isLogistic": false,
            "carriageId": 1,
            "mold": "1",
            "isDistributes": false,
            "commission": 0,
            "isPreferential": false,
            "isUseScore": false,
            "isAddScore": false,
            "useScoreRate": 0,
            "addScoreRate": 0,
            "cardNum": 0,
            "skuEntranceList": [
              {
                "id": 1,
                "skuId": 1,
                "entranceName": "",
                "merchantId": 1,
                "shopId": 1,
                "goodsId": 1,
                "createdBy": "",
                "createdTime": "2026-01-01 12:00:00"
              }
            ]
          }
        ],
        "relationList": [
          {
            "id": 1,
            "goodsId": 1,
            "channelType": "1",
            "thirdId": "",
            "thirdName": "",
            "createdTime": "2026-01-01 12:00:00",
            "updatedTime": "2026-01-01 12:00:00"
          }
        ],
        "businessTime": "2026-01-01 12:00:00",
        "thirdId": "",
        "thirdName": "",
        "expireDate": "2026-01-01 12:00:00",
        "isRefund": false,
        "areaInfo": "",
        "shop": {
          "id": 1,
          "merchantId": 1,
          "merchantType": "1",
          "name": "",
          "logo": "",
          "typeId": 1,
          "subTypeId": 1,
          "status": "1",
          "provinceId": "",
          "cityId": "",
          "districtId": "",
          "address": "",
          "mobile": "13800000000",
          "linkman": "",
          "linkphone": "13800000000",
          "manager": "",
          "level": "",
          "lng": "",
          "lat": "",
          "introduction": "",
          "businessTime": "2026-01-01 12:00:00",
          "tags": "",
          "mainPic": "https://example.com/x.png",
          "propagatePic": "https://example.com/x.png",
          "video": "",
          "poster": "",
          "propagateContent": "",
          "description": "",
          "ticketInfo": "",
          "trafficInfo": "",
          "tips": "",
          "isDeleted": false,
          "createdBy": "",
          "createdTime": "2026-01-01 12:00:00",
          "updatedBy": "2026-01-01 12:00:00",
          "updatedTime": "2026-01-01 12:00:00",
          "thirdId": "",
          "thirdName": ""
        }
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(goodsService.queryPage);查询详情(skuService.get);列表查询(orderGoodsService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
POST /goods/updateGoods 在用管理后台 #
商品-更新 · GoodsController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsController#updateGoods
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goodsgoods_infocard_resource_ruleskusku_entrancegoods_channel_snapshotgoods_channel_extend_snapshotgoods_relationchecker_relationsystem_user_relationsystem_operate_log
ControllerGoodsController#updateGoods
转换BeanUtils.map → Goods ⇒ 表 goods
转换BeanUtils.map → GoodsInfo ⇒ 表 goods_info
ServiceGoodsService#update (GoodsServiceImpl)
MapperGoodsMapper#updateById ⇒ 表 goods
ServiceCardResourceRuleService#queryList (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectList ⇒ 表 card_resource_rule
ServiceGoodsInfoService#update (GoodsInfoServiceImpl)
MapperGoodsInfoMapper#updateById ⇒ 表 goods_info
ServiceSkuService#queryList (SkuServiceImpl)
MapperSkuMapper#selectList ⇒ 表 sku
ServiceSkuService#delete (SkuServiceImpl)
MapperSkuMapper#deleteById ⇒ 表 sku
ServiceSkuEntranceService#delete (SkuEntranceServiceImpl)
MapperSkuEntranceMapper#deleteById ⇒ 表 sku_entrance
ServiceChannelSnapshotService#delete (ChannelSnapshotServiceImpl)
MapperChannelSnapshotMapper#deleteById ⇒ 表 goods_channel_snapshot
ServiceChannelExtendSnapshotService#delete (ChannelExtendSnapshotServiceImpl)
MapperChannelExtendSnapshotMapper#deleteById ⇒ 表 goods_channel_extend_snapshot
ServiceGoodsRelationService#queryList (GoodsRelationServiceImpl)
MapperGoodsRelationMapper#selectList ⇒ 表 goods_relation
ServiceGoodsRelationService#delete (GoodsRelationServiceImpl)
MapperGoodsRelationMapper#deleteById ⇒ 表 goods_relation
ServiceCheckerRelationService#queryList (CheckerRelationServiceImpl)
MapperCheckerRelationMapper#selectList ⇒ 表 checker_relation
ServiceUserRelationService#queryList (UserRelationServiceImpl)
MapperUserRelationMapper#selectList ⇒ 表 system_user_relation
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 8
ChaosTransactionTemplate.executeGoodsService.mustGetShopCache.getDictDataCache.getCardResourceRuleService.updateListCheckerRelationService.updateListUserRelationService.updateListSessionUserService.getSessionUser

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goods/updateGoods
uathttps://dscp-uat.hn12301.net/manage-api/goods/updateGoods
prohttps://dscp-uat.hn12301.net/manage-api/goods/updateGoods (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods.id商品id,主键
shopIdLonggoods.shop_id所属商铺id,关联shop表id
nameString必填goods.name商品名称
mainPicStringgoods.main_pic商品主图
typeIdString必填goods.type_id商品大类id
subTypeIdStringgoods.sub_type_id商品小类id
cardModelIdLonggoods.card_model_id卡种id
gradeStringgoods.grade商品等级
shortNameStringgoods_info.short_name商品简称
weightIntegergoods_info.weight商品权重
tagsStringgoods_info.tags商品标签
recommendReasonStringgoods_info.recommend_reason
introductionStringgoods_info.introduction简介
propagatePicStringgoods_info.propagate_pic宣传图片url地址
videoStringgoods_info.video宣传视频url地址
noticeStringgoods_info.notice购买须知
tipsStringgoods_info.tips温馨提示
businessTimeStringgoods_info.business_time营业时间
expireDateDategoods_info.expire_date
isRefundBooleangoods_info.is_refund
skuListList<SkuUpdateRequest>必填sku列表
skuList[].goodsIdLong必填card_resource_rule.goods_id商品ID,关联商品表id
skuList[].goodsChannelIdLongsku.goods_channel_id关联商品渠道id
skuList[].shopIdLonggoods.shop_id
skuList[].idLonggoods.id商品id,主键
skuList[].skuNameString必填sku.sku_namesku名称
skuList[].showPriceIntegersku.show_price商品挂牌价
skuList[].buyPriceIntegersku.buy_price商品实际售价
skuList[].costPriceIntegersku.cost_price商品成本价
skuList[].buyCountIntegersku.buy_count单次可购买数量
skuList[].stockIntegersku.stock库存数量
skuList[].isLogisticBooleansku.is_logistic是否需要物流
skuList[].carriageIdLongsku.carriage_id物流模版ID,关联carriage表id
skuList[].moldGoodsMold1实物商品2虚拟商品3电子卡券sku.mold商品状态(枚举:merchant.goodsMold),1实物商品,2虚拟商品,3电子卡券
skuList[].isDistributesBooleansku.is_distributes是否可分销
skuList[].commissionIntegersku.commission分销佣金
skuList[].isPreferentialBooleansku.is_preferential是否可使用优惠券
skuList[].isUseScoreBooleansku.is_use_score是否可使用积分抵扣
skuList[].isAddScoreBooleansku.is_add_score购买后是否产生积分
skuList[].useScoreRateBigDecimalsku.use_score_rate抵扣积分倍率
skuList[].addScoreRateBigDecimalsku.add_score_rate产生积分倍率
skuList[].skuEntranceListList<SkuEntrance>景区入口
skuEntranceList[].idLonggoods.idID,主键
skuEntranceList[].skuIdLongcard_resource_rule.sku_id所属关联sku表id
skuEntranceList[].entranceNameStringsku_entrance.entrance_name景区入口名称
skuEntranceList[].merchantIdLonggoods.merchant_id所属商户id
skuEntranceList[].shopIdLonggoods.shop_id所属商铺id
skuEntranceList[].goodsIdLongcard_resource_rule.goods_id商品ID,关联商品表id
skuEntranceList[].createdByStringgoods.created_by创建人id
skuEntranceList[].createdTimeDategoods.created_time创建时间
skuList[].cardNumInteger可选(@MvcOptional)sku.card_num发卡数量,仅旅游卡商品
thirdIdStringgoods.third_id第三方id
thirdNameStringgoods.third_name第三方名称
relationListList<GoodsRelationUpdateRequest>
relationList[].idLonggoods.idid
relationList[].thirdNameStringgoods.third_name
relationList[].thirdIdStringgoods.third_id
relationList[].channelTypeChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8goods_relation.channel_type
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goods/updateGoods
{
  "body": {
    "id": 1,
    "shopId": 1,
    "name": "",
    "mainPic": "https://example.com/x.png",
    "typeId": "",
    "subTypeId": "",
    "cardModelId": 1,
    "grade": "",
    "shortName": "",
    "weight": 0,
    "tags": "",
    "recommendReason": "",
    "introduction": "",
    "propagatePic": "https://example.com/x.png",
    "video": "",
    "notice": "",
    "tips": "",
    "businessTime": "2026-01-01 12:00:00",
    "expireDate": "2026-01-01 12:00:00",
    "isRefund": false,
    "skuList": [
      {
        "goodsId": 1,
        "goodsChannelId": 1,
        "shopId": 1,
        "id": 1,
        "skuName": "",
        "showPrice": 0,
        "buyPrice": 0,
        "costPrice": 0,
        "buyCount": 0,
        "stock": 0,
        "isLogistic": false,
        "carriageId": 1,
        "mold": "1",
        "isDistributes": false,
        "commission": 0,
        "isPreferential": false,
        "isUseScore": false,
        "isAddScore": false,
        "useScoreRate": 0,
        "addScoreRate": 0,
        "skuEntranceList": [
          {
            "id": 1,
            "skuId": 1,
            "entranceName": "",
            "merchantId": 1,
            "shopId": 1,
            "goodsId": 1,
            "createdBy": "",
            "createdTime": "2026-01-01 12:00:00"
          }
        ],
        "cardNum": 0
      }
    ],
    "thirdId": "",
    "thirdName": "",
    "relationList": [
      {
        "id": 1,
        "thirdName": "",
        "thirdId": "",
        "channelType": "1"
      }
    ]
  }
}
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 execute(newTransactionTemplate.execute);调用 mustGet(goodsService.mustGet);更新(goodsService.update);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询商品
  • 更新商品信息
  • 处理商品sku
  • 查询现有数据
  • 处理删除数据
  • 删除sku
  • 删除skuEntrance
  • skuEntranceService.delete(SkuEntranceQuery.builder().skuId(e).build());

GoodsInfoController 6/6 在用

POST /goodsInfo/addGoodsInfo 在用管理后台 #
GoodsInfo-新增 · GoodsInfoController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsInfoController#addGoodsInfo
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_info
ControllerGoodsInfoController#addGoodsInfo
转换BeanUtils.map → GoodsInfo ⇒ 表 goods_info
ServiceGoodsInfoService#add (GoodsInfoServiceImpl)
MapperGoodsInfoMapper#insert ⇒ 表 goods_info

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsInfo/addGoodsInfo
uathttps://dscp-uat.hn12301.net/manage-api/goodsInfo/addGoodsInfo
prohttps://dscp-uat.hn12301.net/manage-api/goodsInfo/addGoodsInfo (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsInfoAddRequest
字段类型必填取值/校验表 / 列说明
shortNameStringgoods_info.short_name商品简称
weightIntegergoods_info.weight商品权重
tagsStringgoods_info.tags商品标签
businessTimeStringgoods_info.business_time营业时间
recommendReasonStringgoods_info.recommend_reason推荐理由
introductionStringgoods_info.introduction简介
propagatePicStringgoods_info.propagate_pic宣传图片url地址
videoStringgoods_info.video宣传视频url地址
noticeStringgoods_info.notice购买须知
tipsStringgoods_info.tips温馨提示
expireDateDategoods_info.expire_date
isRefundBooleangoods_info.is_refund
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 GoodsInfoResponse (object)
字段类型必填取值/校验表 / 列说明
idLonggoods_info.id商品id,主键
shortNameStringgoods_info.short_name商品简称
weightIntegergoods_info.weight商品权重
tagsStringgoods_info.tags商品标签
businessTimeStringgoods_info.business_time营业时间
recommendReasonStringgoods_info.recommend_reason推荐理由
introductionStringgoods_info.introduction简介
propagatePicStringgoods_info.propagate_pic宣传图片url地址
videoStringgoods_info.video宣传视频url地址
noticeStringgoods_info.notice购买须知
tipsStringgoods_info.tips温馨提示
expireDateDategoods_info.expire_date
isRefundBooleangoods_info.is_refund
示例
请求示例 (自动生成,仅结构参考)
POST /goodsInfo/addGoodsInfo
{
  "body": {
    "shortName": "",
    "weight": 0,
    "tags": "",
    "businessTime": "2026-01-01 12:00:00",
    "recommendReason": "",
    "introduction": "",
    "propagatePic": "https://example.com/x.png",
    "video": "",
    "notice": "",
    "tips": "",
    "expireDate": "2026-01-01 12:00:00",
    "isRefund": false
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "shortName": "",
    "weight": 0,
    "tags": "",
    "businessTime": "2026-01-01 12:00:00",
    "recommendReason": "",
    "introduction": "",
    "propagatePic": "https://example.com/x.png",
    "video": "",
    "notice": "",
    "tips": "",
    "expireDate": "2026-01-01 12:00:00",
    "isRefund": false
  }
}
处理逻辑
操作日志goods / 新增商品信息
逻辑摘要新增(goodsService.add);入参与返回值经 BeanUtils 做对象/分页映射
POST /goodsInfo/deleteGoodsInfo 在用管理后台 #
GoodsInfo-删除 · GoodsInfoController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsInfoController#deleteGoodsInfo
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_info
ControllerGoodsInfoController#deleteGoodsInfo
ServiceGoodsInfoService#delete (GoodsInfoServiceImpl)
MapperGoodsInfoMapper#deleteById ⇒ 表 goods_info

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsInfo/deleteGoodsInfo
uathttps://dscp-uat.hn12301.net/manage-api/goodsInfo/deleteGoodsInfo
prohttps://dscp-uat.hn12301.net/manage-api/goodsInfo/deleteGoodsInfo (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_info.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsInfo/deleteGoodsInfo
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 删除商品信息
逻辑摘要删除(goodsService.delete)
POST /goodsInfo/getGoodsInfo 在用管理后台 #
GoodsInfo-详情 · GoodsInfoController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsInfoController#getGoodsInfo
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_info
ControllerGoodsInfoController#getGoodsInfo
ServiceGoodsInfoService#get (GoodsInfoServiceImpl)
MapperGoodsInfoMapper#selectById ⇒ 表 goods_info

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsInfo/getGoodsInfo
uathttps://dscp-uat.hn12301.net/manage-api/goodsInfo/getGoodsInfo
prohttps://dscp-uat.hn12301.net/manage-api/goodsInfo/getGoodsInfo (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_info.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 GoodsInfoResponse (object)
字段类型必填取值/校验表 / 列说明
idLonggoods_info.id商品id,主键
shortNameStringgoods_info.short_name商品简称
weightIntegergoods_info.weight商品权重
tagsStringgoods_info.tags商品标签
businessTimeStringgoods_info.business_time营业时间
recommendReasonStringgoods_info.recommend_reason推荐理由
introductionStringgoods_info.introduction简介
propagatePicStringgoods_info.propagate_pic宣传图片url地址
videoStringgoods_info.video宣传视频url地址
noticeStringgoods_info.notice购买须知
tipsStringgoods_info.tips温馨提示
expireDateDategoods_info.expire_date
isRefundBooleangoods_info.is_refund
示例
请求示例 (自动生成,仅结构参考)
POST /goodsInfo/getGoodsInfo
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "shortName": "",
    "weight": 0,
    "tags": "",
    "businessTime": "2026-01-01 12:00:00",
    "recommendReason": "",
    "introduction": "",
    "propagatePic": "https://example.com/x.png",
    "video": "",
    "notice": "",
    "tips": "",
    "expireDate": "2026-01-01 12:00:00",
    "isRefund": false
  }
}
处理逻辑
逻辑摘要查询详情(goodsService.get);入参与返回值经 BeanUtils 做对象/分页映射
POST /goodsInfo/queryGoodsInfoList 在用管理后台 #
GoodsInfo-列表查询 · GoodsInfoController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsInfoController#queryGoodsInfoList
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_info
ControllerGoodsInfoController#queryGoodsInfoList
转换BeanUtils.map → GoodsInfoQuery
ServiceGoodsInfoService#queryList (GoodsInfoServiceImpl)
MapperGoodsInfoMapper#selectList ⇒ 表 goods_info

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsInfo/queryGoodsInfoList
uathttps://dscp-uat.hn12301.net/manage-api/goodsInfo/queryGoodsInfoList
prohttps://dscp-uat.hn12301.net/manage-api/goodsInfo/queryGoodsInfoList (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsInfoListRequest
字段类型必填取值/校验表 / 列说明
shortNameString可选(@MvcOptional)goods_info.short_name商品简称
weightInteger可选(@MvcOptional)goods_info.weight商品权重
tagsString可选(@MvcOptional)goods_info.tags商品标签
recommendReasonStringgoods_info.recommend_reason推荐理由
introductionString可选(@MvcOptional)goods_info.introduction简介
propagatePicString可选(@MvcOptional)goods_info.propagate_pic宣传图片url地址
videoString可选(@MvcOptional)goods_info.video宣传视频url地址
noticeString可选(@MvcOptional)goods_info.notice购买须知
tipsString可选(@MvcOptional)goods_info.tips温馨提示
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<GoodsInfoResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLonggoods_info.id商品id,主键
shortNameStringgoods_info.short_name商品简称
weightIntegergoods_info.weight商品权重
tagsStringgoods_info.tags商品标签
businessTimeStringgoods_info.business_time营业时间
recommendReasonStringgoods_info.recommend_reason推荐理由
introductionStringgoods_info.introduction简介
propagatePicStringgoods_info.propagate_pic宣传图片url地址
videoStringgoods_info.video宣传视频url地址
noticeStringgoods_info.notice购买须知
tipsStringgoods_info.tips温馨提示
expireDateDategoods_info.expire_date
isRefundBooleangoods_info.is_refund
示例
请求示例 (自动生成,仅结构参考)
POST /goodsInfo/queryGoodsInfoList
{
  "body": {
    "shortName": "",
    "weight": 0,
    "tags": "",
    "recommendReason": "",
    "introduction": "",
    "propagatePic": "https://example.com/x.png",
    "video": "",
    "notice": "",
    "tips": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "shortName": "",
      "weight": 0,
      "tags": "",
      "businessTime": "2026-01-01 12:00:00",
      "recommendReason": "",
      "introduction": "",
      "propagatePic": "https://example.com/x.png",
      "video": "",
      "notice": "",
      "tips": "",
      "expireDate": "2026-01-01 12:00:00",
      "isRefund": false
    }
  ]
}
处理逻辑
逻辑摘要列表查询(goodsService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
POST /goodsInfo/queryGoodsInfoPage 在用管理后台 #
GoodsInfo-分页查询 · GoodsInfoController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsInfoController#queryGoodsInfoPage
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_info
ControllerGoodsInfoController#queryGoodsInfoPage
转换BeanUtils.map → GoodsInfoQuery
ServiceGoodsInfoService#queryPage (GoodsInfoServiceImpl)
MapperGoodsInfoMapper#selectPage ⇒ 表 goods_info

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsInfo/queryGoodsInfoPage
uathttps://dscp-uat.hn12301.net/manage-api/goodsInfo/queryGoodsInfoPage
prohttps://dscp-uat.hn12301.net/manage-api/goodsInfo/queryGoodsInfoPage (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsInfoPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
merchantIdLong商户id
shopIdLong商铺id
shortNameString可选(@MvcOptional)goods_info.short_name商品简称
weightInteger可选(@MvcOptional)goods_info.weight商品权重
tagsString可选(@MvcOptional)goods_info.tags商品标签
recommendReasonStringgoods_info.recommend_reason推荐理由
introductionString可选(@MvcOptional)goods_info.introduction简介
propagatePicString可选(@MvcOptional)goods_info.propagate_pic宣传图片url地址
videoString可选(@MvcOptional)goods_info.video宣传视频url地址
noticeString可选(@MvcOptional)goods_info.notice购买须知
tipsString可选(@MvcOptional)goods_info.tips温馨提示
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<GoodsInfoResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLonggoods_info.id商品id,主键
shortNameStringgoods_info.short_name商品简称
weightIntegergoods_info.weight商品权重
tagsStringgoods_info.tags商品标签
businessTimeStringgoods_info.business_time营业时间
recommendReasonStringgoods_info.recommend_reason推荐理由
introductionStringgoods_info.introduction简介
propagatePicStringgoods_info.propagate_pic宣传图片url地址
videoStringgoods_info.video宣传视频url地址
noticeStringgoods_info.notice购买须知
tipsStringgoods_info.tips温馨提示
expireDateDategoods_info.expire_date
isRefundBooleangoods_info.is_refund
示例
请求示例 (自动生成,仅结构参考)
POST /goodsInfo/queryGoodsInfoPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "merchantId": 1,
    "shopId": 1,
    "shortName": "",
    "weight": 0,
    "tags": "",
    "recommendReason": "",
    "introduction": "",
    "propagatePic": "https://example.com/x.png",
    "video": "",
    "notice": "",
    "tips": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "shortName": "",
        "weight": 0,
        "tags": "",
        "businessTime": "2026-01-01 12:00:00",
        "recommendReason": "",
        "introduction": "",
        "propagatePic": "https://example.com/x.png",
        "video": "",
        "notice": "",
        "tips": "",
        "expireDate": "2026-01-01 12:00:00",
        "isRefund": false
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(goodsService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
POST /goodsInfo/updateGoodsInfo 在用管理后台 #
GoodsInfo-更新 · GoodsInfoController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsInfoController#updateGoodsInfo
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_info
ControllerGoodsInfoController#updateGoodsInfo
转换BeanUtils.map → GoodsInfo ⇒ 表 goods_info
ServiceGoodsInfoService#update (GoodsInfoServiceImpl)
MapperGoodsInfoMapper#updateById ⇒ 表 goods_info

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsInfo/updateGoodsInfo
uathttps://dscp-uat.hn12301.net/manage-api/goodsInfo/updateGoodsInfo
prohttps://dscp-uat.hn12301.net/manage-api/goodsInfo/updateGoodsInfo (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsInfoUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_info.id商品id,主键
shortNameStringgoods_info.short_name商品简称
weightIntegergoods_info.weight商品权重
tagsStringgoods_info.tags商品标签
businessTimeStringgoods_info.business_time营业时间
recommendReasonStringgoods_info.recommend_reason推荐理由
introductionStringgoods_info.introduction简介
propagatePicStringgoods_info.propagate_pic宣传图片url地址
videoStringgoods_info.video宣传视频url地址
noticeStringgoods_info.notice购买须知
tipsStringgoods_info.tips温馨提示
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsInfo/updateGoodsInfo
{
  "body": {
    "id": 1,
    "shortName": "",
    "weight": 0,
    "tags": "",
    "businessTime": "2026-01-01 12:00:00",
    "recommendReason": "",
    "introduction": "",
    "propagatePic": "https://example.com/x.png",
    "video": "",
    "notice": "",
    "tips": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 更新商品信息
逻辑摘要更新(goodsService.update);入参与返回值经 BeanUtils 做对象/分页映射

GoodsRelationController 0/6 在用

POST /addGoodsRelation 未使用管理后台 #
商品关系映射-新增 · GoodsRelationController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsRelationController#addGoodsRelation
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_relation
ControllerGoodsRelationController#addGoodsRelation
转换BeanUtils.map → GoodsRelation ⇒ 表 goods_relation
ServiceGoodsRelationService#add (GoodsRelationServiceImpl)
MapperGoodsRelationMapper#insert ⇒ 表 goods_relation

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/addGoodsRelation
uathttps://dscp-uat.hn12301.net/manage-api/addGoodsRelation
prohttps://dscp-uat.hn12301.net/manage-api/addGoodsRelation (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsRelationAddRequest
字段类型必填取值/校验表 / 列说明
thirdNameStringgoods_relation.third_name名称
thirdIdStringgoods_relation.third_id
channelTypeChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8goods_relation.channel_type
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /addGoodsRelation
{
  "body": {
    "thirdName": "",
    "thirdId": "",
    "channelType": "1"
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 新增商品关联
逻辑摘要新增(goodsRelationService.add);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)

POST /deleteGoodsRelation 未使用管理后台 #
商品关系映射-删除 · GoodsRelationController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsRelationController#deleteGoodsRelation
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_relation
ControllerGoodsRelationController#deleteGoodsRelation
ServiceGoodsRelationService#delete (GoodsRelationServiceImpl)
MapperGoodsRelationMapper#deleteById ⇒ 表 goods_relation

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/deleteGoodsRelation
uathttps://dscp-uat.hn12301.net/manage-api/deleteGoodsRelation
prohttps://dscp-uat.hn12301.net/manage-api/deleteGoodsRelation (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_relation.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /deleteGoodsRelation
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 删除商品关联
逻辑摘要删除(goodsRelationService.delete)
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)

POST /getGoodsRelation 未使用管理后台 #
商品关系映射-详情 · GoodsRelationController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsRelationController#getGoodsRelation
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_relation
ControllerGoodsRelationController#getGoodsRelation
ServiceGoodsRelationService#get (GoodsRelationServiceImpl)
MapperGoodsRelationMapper#selectById ⇒ 表 goods_relation

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/getGoodsRelation
uathttps://dscp-uat.hn12301.net/manage-api/getGoodsRelation
prohttps://dscp-uat.hn12301.net/manage-api/getGoodsRelation (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_relation.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 GoodsRelationResponse (object)
字段类型必填取值/校验表 / 列说明
idLonggoods_relation.idid
goodsIdLonggoods_relation.goods_idgoodsId
channelTypeChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8goods_relation.channel_type类型(枚举:checker.ChannelType)
thirdIdStringgoods_relation.third_id第三方id
thirdNameStringgoods_relation.third_name第三方名称
createdTimeDategoods_relation.created_time创建时间
updatedTimeDategoods_relation.updated_time修改时间
示例
请求示例 (自动生成,仅结构参考)
POST /getGoodsRelation
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "goodsId": 1,
    "channelType": "1",
    "thirdId": "",
    "thirdName": "",
    "createdTime": "2026-01-01 12:00:00",
    "updatedTime": "2026-01-01 12:00:00"
  }
}
处理逻辑
逻辑摘要查询详情(goodsRelationService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)

POST /queryGoodsRelationList 未使用管理后台 #
商品关系映射-列表查询 · GoodsRelationController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsRelationController#queryGoodsRelationList
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_relation
ControllerGoodsRelationController#queryGoodsRelationList
转换BeanUtils.map → GoodsRelationQuery
ServiceGoodsRelationService#queryList (GoodsRelationServiceImpl)
MapperGoodsRelationMapper#selectList ⇒ 表 goods_relation

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/queryGoodsRelationList
uathttps://dscp-uat.hn12301.net/manage-api/queryGoodsRelationList
prohttps://dscp-uat.hn12301.net/manage-api/queryGoodsRelationList (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsRelationListRequest
字段类型必填取值/校验表 / 列说明
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<GoodsRelationResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLonggoods_relation.idid
goodsIdLonggoods_relation.goods_idgoodsId
channelTypeChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8goods_relation.channel_type类型(枚举:checker.ChannelType)
thirdIdStringgoods_relation.third_id第三方id
thirdNameStringgoods_relation.third_name第三方名称
createdTimeDategoods_relation.created_time创建时间
updatedTimeDategoods_relation.updated_time修改时间
示例
请求示例 (自动生成,仅结构参考)
POST /queryGoodsRelationList
{
  "body": {
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "goodsId": 1,
      "channelType": "1",
      "thirdId": "",
      "thirdName": "",
      "createdTime": "2026-01-01 12:00:00",
      "updatedTime": "2026-01-01 12:00:00"
    }
  ]
}
处理逻辑
逻辑摘要列表查询(goodsRelationService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)

POST /queryGoodsRelationPage 未使用管理后台 #
商品关系映射-分页查询 · GoodsRelationController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsRelationController#queryGoodsRelationPage
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_relation
ControllerGoodsRelationController#queryGoodsRelationPage
转换BeanUtils.map → GoodsRelationQuery
ServiceGoodsRelationService#queryPage (GoodsRelationServiceImpl)
MapperGoodsRelationMapper#selectPage ⇒ 表 goods_relation

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/queryGoodsRelationPage
uathttps://dscp-uat.hn12301.net/manage-api/queryGoodsRelationPage
prohttps://dscp-uat.hn12301.net/manage-api/queryGoodsRelationPage (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsRelationPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<GoodsRelationResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLonggoods_relation.idid
goodsIdLonggoods_relation.goods_idgoodsId
channelTypeChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8goods_relation.channel_type类型(枚举:checker.ChannelType)
thirdIdStringgoods_relation.third_id第三方id
thirdNameStringgoods_relation.third_name第三方名称
createdTimeDategoods_relation.created_time创建时间
updatedTimeDategoods_relation.updated_time修改时间
示例
请求示例 (自动生成,仅结构参考)
POST /queryGoodsRelationPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "goodsId": 1,
        "channelType": "1",
        "thirdId": "",
        "thirdName": "",
        "createdTime": "2026-01-01 12:00:00",
        "updatedTime": "2026-01-01 12:00:00"
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(goodsRelationService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)

POST /updateGoodsRelation 未使用管理后台 #
商品关系映射-更新 · GoodsRelationController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsRelationController#updateGoodsRelation
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_relation
ControllerGoodsRelationController#updateGoodsRelation
转换BeanUtils.map → GoodsRelation ⇒ 表 goods_relation
ServiceGoodsRelationService#update (GoodsRelationServiceImpl)
MapperGoodsRelationMapper#updateById ⇒ 表 goods_relation

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/updateGoodsRelation
uathttps://dscp-uat.hn12301.net/manage-api/updateGoodsRelation
prohttps://dscp-uat.hn12301.net/manage-api/updateGoodsRelation (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsRelationUpdateRequest
字段类型必填取值/校验表 / 列说明
idLonggoods_relation.idid
thirdNameStringgoods_relation.third_name
thirdIdStringgoods_relation.third_id
channelTypeChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8goods_relation.channel_type
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /updateGoodsRelation
{
  "body": {
    "id": 1,
    "thirdName": "",
    "thirdId": "",
    "channelType": "1"
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 更新商品关联
逻辑摘要更新(goodsRelationService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)

GoodsTypeController 0/6 在用

POST /goodsType/addGoodsType 未使用管理后台 #
GoodsType-新增 · GoodsTypeController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsTypeController#addGoodsType
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_type
ControllerGoodsTypeController#addGoodsType
转换BeanUtils.map → GoodsType ⇒ 表 goods_type
ServiceGoodsTypeService#add (GoodsTypeServiceImpl)
MapperGoodsTypeMapper#insert ⇒ 表 goods_type

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsType/addGoodsType
uathttps://dscp-uat.hn12301.net/manage-api/goodsType/addGoodsType
prohttps://dscp-uat.hn12301.net/manage-api/goodsType/addGoodsType (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsTypeAddRequest
字段类型必填取值/校验表 / 列说明
parentIdLong必填goods_type.parent_id所属大类ID
typeNameString必填goods_type.type_name类型名称
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 GoodsTypeResponse (object)
字段类型必填取值/校验表 / 列说明
idLonggoods_type.id主键,类型id
parentIdLonggoods_type.parent_id所属大类ID
typeNameStringgoods_type.type_name类型名称
示例
请求示例 (自动生成,仅结构参考)
POST /goodsType/addGoodsType
{
  "body": {
    "parentId": 1,
    "typeName": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "parentId": 1,
    "typeName": ""
  }
}
处理逻辑
操作日志goods / 新增商品类型
逻辑摘要新增(goodsService.add);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)

POST /goodsType/deleteGoodsType 未使用管理后台 #
GoodsType-删除 · GoodsTypeController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsTypeController#deleteGoodsType
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_type
ControllerGoodsTypeController#deleteGoodsType
ServiceGoodsTypeService#delete (GoodsTypeServiceImpl)
MapperGoodsTypeMapper#deleteById ⇒ 表 goods_type

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsType/deleteGoodsType
uathttps://dscp-uat.hn12301.net/manage-api/goodsType/deleteGoodsType
prohttps://dscp-uat.hn12301.net/manage-api/goodsType/deleteGoodsType (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_type.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsType/deleteGoodsType
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 删除商品类型
逻辑摘要删除(goodsService.delete)
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)

POST /goodsType/getGoodsType 未使用管理后台 #
GoodsType-详情 · GoodsTypeController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsTypeController#getGoodsType
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_type
ControllerGoodsTypeController#getGoodsType
ServiceGoodsTypeService#get (GoodsTypeServiceImpl)
MapperGoodsTypeMapper#selectById ⇒ 表 goods_type

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsType/getGoodsType
uathttps://dscp-uat.hn12301.net/manage-api/goodsType/getGoodsType
prohttps://dscp-uat.hn12301.net/manage-api/goodsType/getGoodsType (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_type.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 GoodsTypeResponse (object)
字段类型必填取值/校验表 / 列说明
idLonggoods_type.id主键,类型id
parentIdLonggoods_type.parent_id所属大类ID
typeNameStringgoods_type.type_name类型名称
示例
请求示例 (自动生成,仅结构参考)
POST /goodsType/getGoodsType
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "parentId": 1,
    "typeName": ""
  }
}
处理逻辑
逻辑摘要查询详情(goodsService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)

POST /goodsType/queryGoodsTypeList 未使用管理后台 #
GoodsType-列表查询 · GoodsTypeController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsTypeController#queryGoodsTypeList
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_type
ControllerGoodsTypeController#queryGoodsTypeList
转换BeanUtils.map → GoodsTypeQuery
ServiceGoodsTypeService#queryList (GoodsTypeServiceImpl)
MapperGoodsTypeMapper#selectList ⇒ 表 goods_type

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsType/queryGoodsTypeList
uathttps://dscp-uat.hn12301.net/manage-api/goodsType/queryGoodsTypeList
prohttps://dscp-uat.hn12301.net/manage-api/goodsType/queryGoodsTypeList (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsTypeListRequest
字段类型必填取值/校验表 / 列说明
parentIdLong可选(@MvcOptional)goods_type.parent_id所属大类ID
typeNameString可选(@MvcOptional)goods_type.type_name类型名称
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<GoodsTypeResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLonggoods_type.id主键,类型id
parentIdLonggoods_type.parent_id所属大类ID
typeNameStringgoods_type.type_name类型名称
示例
请求示例 (自动生成,仅结构参考)
POST /goodsType/queryGoodsTypeList
{
  "body": {
    "parentId": 1,
    "typeName": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "parentId": 1,
      "typeName": ""
    }
  ]
}
处理逻辑
逻辑摘要列表查询(goodsService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)

POST /goodsType/queryGoodsTypePage 未使用管理后台 #
GoodsType-分页查询 · GoodsTypeController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsTypeController#queryGoodsTypePage
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_type
ControllerGoodsTypeController#queryGoodsTypePage
转换BeanUtils.map → GoodsTypeQuery
ServiceGoodsTypeService#queryPage (GoodsTypeServiceImpl)
MapperGoodsTypeMapper#selectPage ⇒ 表 goods_type

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsType/queryGoodsTypePage
uathttps://dscp-uat.hn12301.net/manage-api/goodsType/queryGoodsTypePage
prohttps://dscp-uat.hn12301.net/manage-api/goodsType/queryGoodsTypePage (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsTypePageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
parentIdLong可选(@MvcOptional)goods_type.parent_id所属大类ID
typeNameString可选(@MvcOptional)goods_type.type_name类型名称
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<GoodsTypeResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLonggoods_type.id主键,类型id
parentIdLonggoods_type.parent_id所属大类ID
typeNameStringgoods_type.type_name类型名称
示例
请求示例 (自动生成,仅结构参考)
POST /goodsType/queryGoodsTypePage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "parentId": 1,
    "typeName": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "parentId": 1,
        "typeName": ""
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(goodsService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)

POST /goodsType/updateGoodsType 未使用管理后台 #
GoodsType-更新 · GoodsTypeController
基本信息
控制器com.jxxx.dscp.api.controller.goods.GoodsTypeController#updateGoodsType
所属模块商品 goods
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_type
ControllerGoodsTypeController#updateGoodsType
转换BeanUtils.map → GoodsType ⇒ 表 goods_type
ServiceGoodsTypeService#update (GoodsTypeServiceImpl)
MapperGoodsTypeMapper#updateById ⇒ 表 goods_type

链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列; 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/goodsType/updateGoodsType
uathttps://dscp-uat.hn12301.net/manage-api/goodsType/updateGoodsType
prohttps://dscp-uat.hn12301.net/manage-api/goodsType/updateGoodsType (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

无(该接口无 Query/Path/Header 显式参数;入参见 Body)

请求参数 · Body GoodsTypeUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填goods_type.id主键,类型id
parentIdLong必填goods_type.parent_id所属大类ID
typeNameString必填goods_type.type_name类型名称
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /goodsType/updateGoodsType
{
  "body": {
    "id": 1,
    "parentId": 1,
    "typeName": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志goods / 更新商品类型
逻辑摘要更新(goodsService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

源码扫描未发现 7 个前端对该接口的调用(可能为开放回调/内部/未上线/管理端动态调用)