旅游卡 card

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

CardAppointmentController 5/11 在用

POST /cardAppointment/addCardAppointment 未使用小程序 #
景区预约 · CardAppointmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentController#addCardAppointment
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointmentcardcard_resource_calendercard_resource_calender_time_slotcard_resource_rulecard_package_rulecard_package_rule_resourcecard_package_rule_resource_packetcard_bindorder
ControllerCardAppointmentController#addCardAppointment
ServiceCardAppointmentService#addCardAppointment (CardAppointmentServiceImpl)
转换BeanUtils.map → CardAppointment ⇒ 表 card_appointment
MapperCardService.getMapper#selectOne ⇒ 表 card
MapperCardAppointmentService.getMapper#count ⇒ 表 card_appointment
MapperCardResourceCalenderService.getMapper#selectOne ⇒ 表 card_resource_calender
MapperCardResourceCalenderTimeSlotService.getMapper#get ⇒ 表 card_resource_calender_time_slot
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
ServiceCardService#get (CardServiceImpl)
MapperCardMapper#selectById ⇒ 表 card
ServiceCardPackageRuleService#queryList (CardPackageRuleServiceImpl)
MapperCardPackageRuleMapper#selectList ⇒ 表 card_package_rule
ServiceCardPackageRuleResourceService#queryList (CardPackageRuleResourceServiceImpl)
MapperCardPackageRuleResourceMapper#selectList ⇒ 表 card_package_rule_resource
ServiceCardPackageRuleResourcePacketService#queryList (CardPackageRuleResourcePacketServiceImpl)
MapperCardPackageRuleResourcePacketMapper#selectList ⇒ 表 card_package_rule_resource_packet
ServiceCardResourceCalenderTimeSlotService#get (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#selectById ⇒ 表 card_resource_calender_time_slot
ServiceCardBindService#get (CardBindServiceImpl)
MapperCardBindMapper#selectById ⇒ 表 card_bind
ServiceCardResourceCalenderService#updateStock (CardResourceCalenderServiceImpl)
MapperCardResourceCalenderMapper#updateStock ⇒ 表 card_resource_calender
ServiceCardResourceCalenderTimeSlotService#updateStock (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#updateStock ⇒ 表 card_resource_calender_time_slot
ServiceOrderService#add (OrderServiceImpl)
MapperOrderMapper#insert ⇒ 表 order
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 8
CardModelCache.getCardPackageRuleResourcePacketService.getGroupsChaosTransactionTemplate.executeSkuCache.getShopCache.getGoodsCache.getMemberCache.getSessionMemberService.getSessionId

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

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

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

请求参数 · Body CardAppointmentAddRequest
字段类型必填取值/校验表 / 列说明
cardIdLong必填card_appointment.card_id卡id,关联card卡池表id
cardModelIdLong必填card_appointment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_appointment.card_model_name卡种名称
cardNumberString必填card_appointment.card_number卡号
resourceIdLongcard_appointment.resource_id预约景区资源rule_id
timeIdLongcard_appointment.time_id预约景区场次id
resourceNameStringcard_appointment.resource_name预约景区名称
appTimeDatecard_appointment.app_time预约时间
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 Long (scalar)

标量/Map/外部类型:Long

示例
请求示例 (自动生成,仅结构参考)
POST /cardAppointment/addCardAppointment
{
  "body": {
    "cardId": 1,
    "cardModelId": 1,
    "cardModelName": "",
    "cardNumber": "",
    "resourceId": 1,
    "timeId": 1,
    "resourceName": "",
    "appTime": "2026-01-01 12:00:00"
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": 0
}
处理逻辑
操作日志card / 新增预约
逻辑摘要新增(cardAppointmentService.addCardAppointment);查询详情(sessionService.getSessionId)
前端调用方

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

POST /cardAppointment/cancelCardAppointment 在用管理后台 #
取消预约 · CardAppointmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentController#cancelCardAppointment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calendercard_resource_calender_time_slotopenapi_nydm_orderopenapi_xjhlc_orderopenapi_ybx_orderopenapi_ybx_ticketopenapi_pft_record
ControllerCardAppointmentController#cancelCardAppointment
ServiceCardAppointmentService#cancelCardAppointment (CardAppointmentServiceImpl)
MapperCardResourceCalenderService.getMapper#selectOne ⇒ 表 card_resource_calender
ServiceCardResourceCalenderService#updateStock (CardResourceCalenderServiceImpl)
MapperCardResourceCalenderMapper#updateStock ⇒ 表 card_resource_calender
ServiceCardResourceCalenderTimeSlotService#get (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#selectById ⇒ 表 card_resource_calender_time_slot
ServiceCardResourceCalenderTimeSlotService#updateStock (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#updateStock ⇒ 表 card_resource_calender_time_slot
ServiceOpenapiNydmOrderService#get (OpenapiNydmOrderServiceImpl)
MapperOpenapiNydmOrderMapper#selectById ⇒ 表 openapi_nydm_order
ServiceOpenapiNydmOrderService#update (OpenapiNydmOrderServiceImpl)
MapperOpenapiNydmOrderMapper#updateById ⇒ 表 openapi_nydm_order
ServiceOpenapiXjhlcOrderService#get (OpenapiXjhlcOrderServiceImpl)
MapperOpenapiXjhlcOrderMapper#selectById ⇒ 表 openapi_xjhlc_order
ServiceOpenapiYbxOrderService#get (OpenapiYbxOrderServiceImpl)
MapperOpenapiYbxOrderMapper#selectById ⇒ 表 openapi_ybx_order
ServiceOpenapiYbxTicketService#queryList (OpenapiYbxTicketServiceImpl)
MapperOpenapiYbxTicketMapper#selectList ⇒ 表 openapi_ybx_ticket
ServiceOpenapiYbxOrderService#update (OpenapiYbxOrderServiceImpl)
MapperOpenapiYbxOrderMapper#updateById ⇒ 表 openapi_ybx_order
ServiceOpenapiYbxTicketService#update (OpenapiYbxTicketServiceImpl)
MapperOpenapiYbxTicketMapper#updateById ⇒ 表 openapi_ybx_ticket
ServiceOpenapiPftRecordService#get (OpenapiPftRecordServiceImpl)
MapperOpenapiPftRecordMapper#selectById ⇒ 表 openapi_pft_record
ServiceOpenapiPftRecordService#update (OpenapiPftRecordServiceImpl)
MapperOpenapiPftRecordMapper#updateById ⇒ 表 openapi_pft_record
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 13
ChaosTransactionTemplate.executeNydmService.returnTicketOpenapiNydmOrderService.mustGetOpenapiNydmOrderService.updateXjhlcService.cancelOrderOpenapiXjhlcOrderService.getOpenapiXjhlcOrderService.updateCardAppointmentService.getCardAppointmentService.cancelCardAppointmentYouBaoXingService.refundPftService.orderChangeProRestTemplate.postForObjectSessionMemberService.getSessionId

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardAppointment/cancelCardAppointment
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 取消预约
逻辑摘要调用 cancelCardAppointment(cardAppointmentService.cancelCardAppointment);查询详情(sessionService.getSessionId)
POST /cardAppointment/cardAppointmentPage 未使用小程序 #
查询用户的预约记录 · CardAppointmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentController#cardAppointmentPage
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointmentcard
ControllerCardAppointmentController#cardAppointmentPage
ServiceCardAppointmentService#queryPage (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#selectPage ⇒ 表 card_appointment
ServiceCardService#get (CardServiceImpl)
MapperCardMapper#selectById ⇒ 表 card
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
SessionMemberService.getSessionId

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

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

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

请求参数 · Body

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardAppointmentPageResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idStringcard_appointment.idid
cardIdStringcard_appointment.card_id卡ID
cardNumberStringcard_appointment.card_number卡号
resourceNameStringcard_appointment.resource_name预约景区
resourceIdStringcard_appointment.resource_id
appTimeDatecard_appointment.app_time预约时间
statusStringcard_appointment.status
createdTimeDatecard_appointment.created_time预约下单时间
channelChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8card_appointment.channel发卡渠道(1=北京;2=三省卡;3=数字平台;4=质惠游)
thirdIdStringcard_appointment.third_id卡种id
示例
请求示例 (自动生成,仅结构参考)
POST /cardAppointment/cardAppointmentPage
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": "",
        "cardId": "",
        "cardNumber": "",
        "resourceName": "",
        "resourceId": "",
        "appTime": "2026-01-01 12:00:00",
        "status": "",
        "createdTime": "2026-01-01 12:00:00",
        "channel": "1",
        "thirdId": ""
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要查询详情(sessionService.getSessionId);分页查询(cardAppointmentService.queryPage);查询详情(cardService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardAppointment/deleteCardAppointment 在用管理后台 #
预约记录表-删除 · CardAppointmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentController#deleteCardAppointment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointment
ControllerCardAppointmentController#deleteCardAppointment
ServiceCardAppointmentService#update (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#updateById ⇒ 表 card_appointment
ServiceCardAppointmentService#delete (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#deleteById ⇒ 表 card_appointment

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardAppointment/deleteCardAppointment
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除预约
逻辑摘要更新(cardAppointmentService.update);删除(cardAppointmentService.delete)
ANY /cardAppointment/exportCardAppointment 未使用管理后台 #
(无摘要) · CardAppointmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentController#exportCardAppointment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表card_appointmentchecker
ControllerCardAppointmentController#exportCardAppointment
转换BeanUtils.map → CardAppointmentQuery
MapperCardAppointmentService.getMapper#queryList ⇒ 表 card_appointment
ServiceCheckerService#get (CheckerServiceImpl)
MapperCheckerMapper#selectById ⇒ 表 checker
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 5
CardAppointmentService.applyWrapperSessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShopMemberCache.get

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /cardAppointment/exportCardAppointment
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 applyWrapper(cardAppointmentService.applyWrapper);调用 isMerchant(sessionUserService.isMerchant);查询详情(sessionUserService.getSessionUser);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • Card查询已做全局数据权限,会自动拼接权限sql
  • wrapper.exists("SELECT 1 FROM card c WHERE c.id = card_id");
  • 卡状态
前端调用方

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

POST /cardAppointment/getCardAppointment 在用管理后台 #
预约记录表-详情 · CardAppointmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentController#getCardAppointment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
ControllerCardAppointmentController#getCardAppointment
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardAppointmentService.getCardAppointment

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填id
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardAppointmentResponse (object)
字段类型必填取值/校验表 / 列说明
idLongid
cardIdLong卡id,关联card卡池表id
cardModelIdLong旅游卡种ID,关联旅游卡种表ID
cardModelNameString卡种名称
cardNumberString卡号
memberIdLong持卡人ID
nameString持卡人姓名
phoneString手机号码
identityNoString身份证号码
resourceIdLong预约景区资源id
resourceNameString预约景区
timeIdLong
timeNameString预约景区场次名称
appointSnString预约单号15位,日期+当日内顺序号
appTimeDate预约时间
statusAppointmentStatus1预约成功2已关闭3已取消4已入园预约状态(枚举:card.AppointmentStatus),1预约成功,2预约失败,3已取消,4已入园
appointmentStatusString预约状态(枚举:card.AppointmentStatus),1预约成功,2预约失败,3已取消,4已入园
isDeletedBoolean是否删除
createdByLong创建人
createdTimeDate创建时间
checkTimeDate核销时间
checkerIdLong核销人员id
checkNameString核销人员
isShowQrBoolean
示例
请求示例 (自动生成,仅结构参考)
POST /cardAppointment/getCardAppointment
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardId": 1,
    "cardModelId": 1,
    "cardModelName": "",
    "cardNumber": "",
    "memberId": 1,
    "name": "",
    "phone": "13800000000",
    "identityNo": "",
    "resourceId": 1,
    "resourceName": "",
    "timeId": 1,
    "timeName": "2026-01-01 12:00:00",
    "appointSn": "",
    "appTime": "2026-01-01 12:00:00",
    "status": "1",
    "appointmentStatus": "",
    "isDeleted": false,
    "createdBy": 0,
    "createdTime": "2026-01-01 12:00:00",
    "checkTime": "2026-01-01 12:00:00",
    "checkerId": 1,
    "checkName": "",
    "isShowQr": false
  }
}
处理逻辑
逻辑摘要查询详情(cardAppointmentService.getCardAppointment)
POST /cardAppointment/queryCardAppointmentList 未使用管理后台 #
预约记录表-列表查询 · CardAppointmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentController#queryCardAppointmentList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointment
ControllerCardAppointmentController#queryCardAppointmentList
转换BeanUtils.map → CardAppointmentQuery
ServiceCardAppointmentService#queryList (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#selectList ⇒ 表 card_appointment

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

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

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

请求参数 · Body CardAppointmentListRequest
字段类型必填取值/校验表 / 列说明
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardAppointmentResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_appointment.idid
cardIdLongcard_appointment.card_id卡id,关联card卡池表id
cardModelIdLongcard_appointment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_appointment.card_model_name卡种名称
cardNumberStringcard_appointment.card_number卡号
memberIdLongcard_appointment.member_id持卡人ID
nameStringcard_appointment.name持卡人姓名
phoneStringcard_appointment.phone手机号码
identityNoStringcard_appointment.identity_no身份证号码
resourceIdLongcard_appointment.resource_id预约景区资源id
resourceNameStringcard_appointment.resource_name预约景区
timeIdLongcard_appointment.time_id
timeNameStringcard_appointment.time_name预约景区场次名称
appointSnStringcard_appointment.appoint_sn预约单号15位,日期+当日内顺序号
appTimeDatecard_appointment.app_time预约时间
statusAppointmentStatus1预约成功2已关闭3已取消4已入园card_appointment.status预约状态(枚举:card.AppointmentStatus),1预约成功,2预约失败,3已取消,4已入园
appointmentStatusString预约状态(枚举:card.AppointmentStatus),1预约成功,2预约失败,3已取消,4已入园
isDeletedBooleancard_appointment.is_deleted是否删除
createdByLongcard_appointment.created_by创建人
createdTimeDatecard_appointment.created_time创建时间
checkTimeDatecard_appointment.check_time核销时间
checkerIdLongcard_appointment.checker_id核销人员id
checkNameString核销人员
isShowQrBooleancard_appointment.is_show_qr
示例
请求示例 (自动生成,仅结构参考)
POST /cardAppointment/queryCardAppointmentList
{
  "body": {
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardId": 1,
      "cardModelId": 1,
      "cardModelName": "",
      "cardNumber": "",
      "memberId": 1,
      "name": "",
      "phone": "13800000000",
      "identityNo": "",
      "resourceId": 1,
      "resourceName": "",
      "timeId": 1,
      "timeName": "2026-01-01 12:00:00",
      "appointSn": "",
      "appTime": "2026-01-01 12:00:00",
      "status": "1",
      "appointmentStatus": "",
      "isDeleted": false,
      "createdBy": 0,
      "createdTime": "2026-01-01 12:00:00",
      "checkTime": "2026-01-01 12:00:00",
      "checkerId": 1,
      "checkName": "",
      "isShowQr": false
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardAppointmentService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardAppointment/queryCardAppointmentPage 在用管理后台 #
预约记录表-分页查询 · CardAppointmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentController#queryCardAppointmentPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointmentcard_modelsystem_user_rolesystem_rolechecker
ControllerCardAppointmentController#queryCardAppointmentPage
转换BeanUtils.map → CardAppointmentQuery
转换BeanUtils.map → PageParam
MapperCardAppointmentService.getMapper#queryPage ⇒ 表 card_appointment
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
ServiceUserRoleService#get (UserRoleServiceImpl)
MapperUserRoleMapper#selectById ⇒ 表 system_user_role
ServiceRoleService#get (RoleServiceImpl)
MapperRoleMapper#selectById ⇒ 表 system_role
ServiceCheckerService#get (CheckerServiceImpl)
MapperCheckerMapper#selectById ⇒ 表 checker
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 5
CardAppointmentService.applyWrapperSessionUserService.getSessionUserSessionUserService.isMerchantSessionUserService.isShopMemberCache.get

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

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

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

请求参数 · Body CardAppointmentPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelNameString可选(@MvcOptional)card_appointment.card_model_name卡种名称
cardModelIdsList<Long>可选(@MvcOptional)卡种ID列表,用于按多个卡种过滤
cardNumberString可选(@MvcOptional)card_appointment.card_number卡号
phoneString可选(@MvcOptional)card_appointment.phone手机号码
identityNoString可选(@MvcOptional)card_appointment.identity_no身份证号码
resourceNameString可选(@MvcOptional)card_appointment.resource_name景区名称
appTimeRangeDate[]预约时间范围
statusAppointmentStatus1预约成功2已关闭3已取消4已入园card_appointment.status预约状态(枚举:card.AppointmentStatus),1预约成功,2预约失败,3已取消,4已入园
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardAppointmentResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_appointment.idid
cardIdLongcard_appointment.card_id卡id,关联card卡池表id
cardModelIdLongcard_appointment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_appointment.card_model_name卡种名称
cardNumberStringcard_appointment.card_number卡号
memberIdLongcard_appointment.member_id持卡人ID
nameStringcard_appointment.name持卡人姓名
phoneStringcard_appointment.phone手机号码
identityNoStringcard_appointment.identity_no身份证号码
resourceIdLongcard_appointment.resource_id预约景区资源id
resourceNameStringcard_appointment.resource_name预约景区
timeIdLongcard_appointment.time_id
timeNameStringcard_appointment.time_name预约景区场次名称
appointSnStringcard_appointment.appoint_sn预约单号15位,日期+当日内顺序号
appTimeDatecard_appointment.app_time预约时间
statusAppointmentStatus1预约成功2已关闭3已取消4已入园card_appointment.status预约状态(枚举:card.AppointmentStatus),1预约成功,2预约失败,3已取消,4已入园
appointmentStatusString预约状态(枚举:card.AppointmentStatus),1预约成功,2预约失败,3已取消,4已入园
isDeletedBooleancard_appointment.is_deleted是否删除
createdByLongcard_appointment.created_by创建人
createdTimeDatecard_appointment.created_time创建时间
checkTimeDatecard_appointment.check_time核销时间
checkerIdLongcard_appointment.checker_id核销人员id
checkNameString核销人员
isShowQrBooleancard_appointment.is_show_qr
示例
请求示例 (自动生成,仅结构参考)
POST /cardAppointment/queryCardAppointmentPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelName": "",
    "cardModelIds": "",
    "cardNumber": "",
    "phone": "13800000000",
    "identityNo": "",
    "resourceName": "",
    "appTimeRange": "2026-01-01 12:00:00",
    "status": "1",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "cardId": 1,
        "cardModelId": 1,
        "cardModelName": "",
        "cardNumber": "",
        "memberId": 1,
        "name": "",
        "phone": "13800000000",
        "identityNo": "",
        "resourceId": 1,
        "resourceName": "",
        "timeId": 1,
        "timeName": "2026-01-01 12:00:00",
        "appointSn": "",
        "appTime": "2026-01-01 12:00:00",
        "status": "1",
        "appointmentStatus": "",
        "isDeleted": false,
        "createdBy": 0,
        "createdTime": "2026-01-01 12:00:00",
        "checkTime": "2026-01-01 12:00:00",
        "checkerId": 1,
        "checkName": "",
        "isShowQr": false
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardModelService.get);调用 applyWrapper(cardAppointmentService.applyWrapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • Card查询已做全局数据权限,会自动拼接权限sql
  • wrapper.exists("SELECT 1 FROM card c WHERE c.id = card_id");
  • 卡状态
POST /cardAppointment/showCardAppointment 在用管理后台 #
(无摘要) · CardAppointmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentController#showCardAppointment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointment
ControllerCardAppointmentController#showCardAppointment
ServiceCardAppointmentService#get (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#selectById ⇒ 表 card_appointment
ServiceCardAppointmentService#update (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#updateById ⇒ 表 card_appointment

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardAppointment/showCardAppointment
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
逻辑摘要查询详情(cardAppointmentService.get);更新(cardAppointmentService.update)
POST /cardAppointment/test/verifyFace 未使用H5 #
人脸核销测试方法 · CardAppointmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentController#verifyFace
所属模块旅游卡 card
暴露渠道H5 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表member_facecardcard_resource_rulecard_bindcard_appointmentcard_check
ControllerCardAppointmentController#verifyFace
MapperMemberFaceService.getMapper#selectList ⇒ 表 member_face
MapperCardService.getMapper#selectById ⇒ 表 card
MapperCardResourceRuleService.getMapper#selectOne ⇒ 表 card_resource_rule
MapperCardBindService.getMapper#selectList ⇒ 表 card_bind
MapperCardAppointmentService.getMapper#selectOne ⇒ 表 card_appointment
MapperCardCheckService.getMapper#count ⇒ 表 card_check

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

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/h5-api/cardAppointment/test/verifyFace
uathttps://dscp-uat.hn12301.net/h5-api/cardAppointment/test/verifyFace
prohttps://dscp-uat.hn12301.net/h5-api/cardAppointment/test/verifyFace (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path
位置名称类型必填取值/校验表 / 列说明
queryskuIdLongcard_resource_rule.sku_id
queryisReturnListBoolean
请求参数 · Body

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardAppointment/test/verifyFace?skuId=…&isReturnList=…
响应示例
(void,无响应体)
处理逻辑
逻辑摘要查询详情(memberFaceService.getMapper);调用 isEmpty(CollectionUtils.isEmpty);查询详情(cardService.getMapper)
内联注释
  • 根据人脸库人员ID查询出用户绑定的卡
  • cardId列表
  • 确定卡资源信息
  • 用户的卡id集合
  • 当前时间
  • 先查询出用户所有可用的卡列表
  • 过滤没有预约的卡
  • 查询旅游卡预约信息
前端调用方

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

POST /cardAppointment/updateCardAppointment 未使用管理后台 #
预约记录表-更新 · CardAppointmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentController#updateCardAppointment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointment
ControllerCardAppointmentController#updateCardAppointment
转换BeanUtils.map → CardAppointment ⇒ 表 card_appointment
ServiceCardAppointmentService#update (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#updateById ⇒ 表 card_appointment

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

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

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

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

void —— 无返回数据

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

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

CardAppointmentPaymentController 1/6 在用

POST /card/addCardAppointmentPayment 未使用管理后台 #
预约支付流水表-新增 · CardAppointmentPaymentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentPaymentController#addCardAppointmentPayment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointment_payment
ControllerCardAppointmentPaymentController#addCardAppointmentPayment
转换BeanUtils.map → CardAppointmentPayment ⇒ 表 card_appointment_payment
ServiceCardAppointmentPaymentService#add (CardAppointmentPaymentServiceImpl)
MapperCardAppointmentPaymentMapper#insert ⇒ 表 card_appointment_payment

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/addCardAppointmentPayment
{
  "body": {
    "name": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 新增预约支付
逻辑摘要新增(cardAppointmentPaymentService.add);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /card/deleteCardAppointmentPayment 未使用管理后台 #
预约支付流水表-删除 · CardAppointmentPaymentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentPaymentController#deleteCardAppointmentPayment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointment_payment
ControllerCardAppointmentPaymentController#deleteCardAppointmentPayment
ServiceCardAppointmentPaymentService#delete (CardAppointmentPaymentServiceImpl)
MapperCardAppointmentPaymentMapper#deleteById ⇒ 表 card_appointment_payment

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/deleteCardAppointmentPayment
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除预约支付
逻辑摘要删除(cardAppointmentPaymentService.delete)
前端调用方

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

POST /card/getCardAppointmentPayment 未使用管理后台 #
预约支付流水表-详情 · CardAppointmentPaymentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentPaymentController#getCardAppointmentPayment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointment_payment
ControllerCardAppointmentPaymentController#getCardAppointmentPayment
ServiceCardAppointmentPaymentService#get (CardAppointmentPaymentServiceImpl)
MapperCardAppointmentPaymentMapper#selectById ⇒ 表 card_appointment_payment

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_appointment_payment.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardAppointmentPaymentResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_appointment_payment.idid
appointmentIdLongcard_appointment_payment.appointment_id预约id
cardModelIdLongcard_appointment_payment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_appointment_payment.card_model_name卡种名称
thirdIdStringcard_appointment_payment.third_id卡种第三方类型
cardNumberStringcard_appointment_payment.card_number卡号
resourceIdLongcard_appointment_payment.resource_id预约景区资源id,关联card_resource_rule卡种资源表id
resourceNameStringcard_appointment_payment.resource_name预约景区资源,冗余字段
timeIdLongcard_appointment_payment.time_id预约景区场次id,关联card_resource_calender_time_slot表id
timeNameStringcard_appointment_payment.time_name预约景区场次名称
appTimeDatecard_appointment_payment.app_time预约时间
nameStringcard_appointment_payment.name持卡人姓名
phoneStringcard_appointment_payment.phone手机号码
identityNoStringcard_appointment_payment.identity_no身份证号码
channelIntegercard_appointment_payment.channel渠道
orderNoStringcard_appointment_payment.order_no订单号
orderTypeOrderType1订单类型(枚举:order.OrderType),1景区套票,2酒店民宿,3餐饮美食,4美食特产,5自驾路线,6非遗专区,7旅游卡2酒店民宿3餐饮美食4美食特产5自驾路线6非遗专区7旅游卡8旅游卡card_appointment_payment.order_type订单类型(枚举:order.OrderType),1景区套票,2酒店民宿,3餐饮美食,4美食特产,5自驾路线,6非遗专区,7旅游卡
orderSourceOrderSource1订单来源(枚举:order.OrderSource),1H5,2微信小程序,3支付宝小程序,4安卓APP,5IOSAPP2微信小程序3支付宝小程序4安卓APP5IOSAPP6YOUZHENG7XIANGGONGHUI8XIANGYUEMA+14card_appointment_payment.order_source订单来源(枚举:order.OrderSource),1H5,2微信小程序,3支付宝小程序,4安卓APP,5IOSAPP
payStatusPayStatus1支付状态(枚举:order.PayStatus),1=待支付 2=已支付 3=已退款2已支付3已退款4退款失败5退款中6退款申请card_appointment_payment.pay_status支付状态(枚举:order.PayStatus),1=待支付 2=已支付 3=已退款
orderPhoneStringcard_appointment_payment.order_phone下单人手机
paymentModePaymentMode1积分2优惠券3微信4支付宝5工商银行6其他7湘工惠card_appointment_payment.payment_mode交易方式(枚举:PaymentMode),1=积分 2=优惠券 3=微信 4=支付宝 5=工商银行 6=其他
paymentAmountIntegercard_appointment_payment.payment_amount交易金额
paymentCurrencyIntegercard_appointment_payment.payment_currency交易币种(1=人民币)
transactionNoStringcard_appointment_payment.transaction_no支付中心otg的交易流水
payTimeDatecard_appointment_payment.pay_time支付时间
refundNoStringcard_appointment_payment.refund_no退款单号
refundAmountIntegercard_appointment_payment.refund_amount退款交易金额
refundCurrencyIntegercard_appointment_payment.refund_currency退款交易币种(1=人民币)
refundTransactionNoStringcard_appointment_payment.refund_transaction_no支付中心otg的交易流水
refundTimeDatecard_appointment_payment.refund_time退款时间
remarkStringcard_appointment_payment.remark备注(如:积分抵扣,优惠券抵扣)
statusIntegercard_appointment_payment.status状态(1=成功 )
updatedByStringcard_appointment_payment.updated_by
updatedTimeDatecard_appointment_payment.updated_time
createdByStringcard_appointment_payment.created_by
createdTimeDatecard_appointment_payment.created_time交易时间
示例
请求示例 (自动生成,仅结构参考)
POST /card/getCardAppointmentPayment
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "appointmentId": 1,
    "cardModelId": 1,
    "cardModelName": "",
    "thirdId": "",
    "cardNumber": "",
    "resourceId": 1,
    "resourceName": "",
    "timeId": 1,
    "timeName": "2026-01-01 12:00:00",
    "appTime": "2026-01-01 12:00:00",
    "name": "",
    "phone": "13800000000",
    "identityNo": "",
    "channel": 0,
    "orderNo": "",
    "orderType": "1",
    "orderSource": "1",
    "payStatus": "1",
    "orderPhone": "13800000000",
    "paymentMode": "1",
    "paymentAmount": 0,
    "paymentCurrency": 0,
    "transactionNo": "",
    "payTime": "2026-01-01 12:00:00",
    "refundNo": "",
    "refundAmount": 0,
    "refundCurrency": 0,
    "refundTransactionNo": "",
    "refundTime": "2026-01-01 12:00:00",
    "remark": "",
    "status": 0,
    "updatedBy": "2026-01-01 12:00:00",
    "updatedTime": "2026-01-01 12:00:00",
    "createdBy": "",
    "createdTime": "2026-01-01 12:00:00"
  }
}
处理逻辑
逻辑摘要查询详情(cardAppointmentPaymentService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /card/queryCardAppointmentPaymentList 未使用管理后台 #
预约支付流水表-列表查询 · CardAppointmentPaymentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentPaymentController#queryCardAppointmentPaymentList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointment_payment
ControllerCardAppointmentPaymentController#queryCardAppointmentPaymentList
转换BeanUtils.map → CardAppointmentPaymentQuery
ServiceCardAppointmentPaymentService#queryList (CardAppointmentPaymentServiceImpl)
MapperCardAppointmentPaymentMapper#selectList ⇒ 表 card_appointment_payment

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

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

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

请求参数 · Body CardAppointmentPaymentListRequest
字段类型必填取值/校验表 / 列说明
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardAppointmentPaymentResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_appointment_payment.idid
appointmentIdLongcard_appointment_payment.appointment_id预约id
cardModelIdLongcard_appointment_payment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_appointment_payment.card_model_name卡种名称
thirdIdStringcard_appointment_payment.third_id卡种第三方类型
cardNumberStringcard_appointment_payment.card_number卡号
resourceIdLongcard_appointment_payment.resource_id预约景区资源id,关联card_resource_rule卡种资源表id
resourceNameStringcard_appointment_payment.resource_name预约景区资源,冗余字段
timeIdLongcard_appointment_payment.time_id预约景区场次id,关联card_resource_calender_time_slot表id
timeNameStringcard_appointment_payment.time_name预约景区场次名称
appTimeDatecard_appointment_payment.app_time预约时间
nameStringcard_appointment_payment.name持卡人姓名
phoneStringcard_appointment_payment.phone手机号码
identityNoStringcard_appointment_payment.identity_no身份证号码
channelIntegercard_appointment_payment.channel渠道
orderNoStringcard_appointment_payment.order_no订单号
orderTypeOrderType1订单类型(枚举:order.OrderType),1景区套票,2酒店民宿,3餐饮美食,4美食特产,5自驾路线,6非遗专区,7旅游卡2酒店民宿3餐饮美食4美食特产5自驾路线6非遗专区7旅游卡8旅游卡card_appointment_payment.order_type订单类型(枚举:order.OrderType),1景区套票,2酒店民宿,3餐饮美食,4美食特产,5自驾路线,6非遗专区,7旅游卡
orderSourceOrderSource1订单来源(枚举:order.OrderSource),1H5,2微信小程序,3支付宝小程序,4安卓APP,5IOSAPP2微信小程序3支付宝小程序4安卓APP5IOSAPP6YOUZHENG7XIANGGONGHUI8XIANGYUEMA+14card_appointment_payment.order_source订单来源(枚举:order.OrderSource),1H5,2微信小程序,3支付宝小程序,4安卓APP,5IOSAPP
payStatusPayStatus1支付状态(枚举:order.PayStatus),1=待支付 2=已支付 3=已退款2已支付3已退款4退款失败5退款中6退款申请card_appointment_payment.pay_status支付状态(枚举:order.PayStatus),1=待支付 2=已支付 3=已退款
orderPhoneStringcard_appointment_payment.order_phone下单人手机
paymentModePaymentMode1积分2优惠券3微信4支付宝5工商银行6其他7湘工惠card_appointment_payment.payment_mode交易方式(枚举:PaymentMode),1=积分 2=优惠券 3=微信 4=支付宝 5=工商银行 6=其他
paymentAmountIntegercard_appointment_payment.payment_amount交易金额
paymentCurrencyIntegercard_appointment_payment.payment_currency交易币种(1=人民币)
transactionNoStringcard_appointment_payment.transaction_no支付中心otg的交易流水
payTimeDatecard_appointment_payment.pay_time支付时间
refundNoStringcard_appointment_payment.refund_no退款单号
refundAmountIntegercard_appointment_payment.refund_amount退款交易金额
refundCurrencyIntegercard_appointment_payment.refund_currency退款交易币种(1=人民币)
refundTransactionNoStringcard_appointment_payment.refund_transaction_no支付中心otg的交易流水
refundTimeDatecard_appointment_payment.refund_time退款时间
remarkStringcard_appointment_payment.remark备注(如:积分抵扣,优惠券抵扣)
statusIntegercard_appointment_payment.status状态(1=成功 )
updatedByStringcard_appointment_payment.updated_by
updatedTimeDatecard_appointment_payment.updated_time
createdByStringcard_appointment_payment.created_by
createdTimeDatecard_appointment_payment.created_time交易时间
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardAppointmentPaymentList
{
  "body": {
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "appointmentId": 1,
      "cardModelId": 1,
      "cardModelName": "",
      "thirdId": "",
      "cardNumber": "",
      "resourceId": 1,
      "resourceName": "",
      "timeId": 1,
      "timeName": "2026-01-01 12:00:00",
      "appTime": "2026-01-01 12:00:00",
      "name": "",
      "phone": "13800000000",
      "identityNo": "",
      "channel": 0,
      "orderNo": "",
      "orderType": "1",
      "orderSource": "1",
      "payStatus": "1",
      "orderPhone": "13800000000",
      "paymentMode": "1",
      "paymentAmount": 0,
      "paymentCurrency": 0,
      "transactionNo": "",
      "payTime": "2026-01-01 12:00:00",
      "refundNo": "",
      "refundAmount": 0,
      "refundCurrency": 0,
      "refundTransactionNo": "",
      "refundTime": "2026-01-01 12:00:00",
      "remark": "",
      "status": 0,
      "updatedBy": "2026-01-01 12:00:00",
      "updatedTime": "2026-01-01 12:00:00",
      "createdBy": "",
      "createdTime": "2026-01-01 12:00:00"
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardAppointmentPaymentService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
前端调用方

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

POST /card/queryCardAppointmentPaymentPage 在用管理后台 #
预约支付流水表-分页查询 · CardAppointmentPaymentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentPaymentController#queryCardAppointmentPaymentPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointment_payment
ControllerCardAppointmentPaymentController#queryCardAppointmentPaymentPage
转换BeanUtils.map → CardAppointmentPaymentQuery
ServiceCardAppointmentPaymentService#queryPage (CardAppointmentPaymentServiceImpl)
MapperCardAppointmentPaymentMapper#selectPage ⇒ 表 card_appointment_payment

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

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

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

请求参数 · Body CardAppointmentPaymentPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
keywordsString可选(@MvcOptional)关键字
cardNumberStringcard_appointment_payment.card_number
orderNoStringcard_appointment_payment.order_no
resourceNameStringcard_appointment_payment.resource_name
cardModelNameStringcard_appointment_payment.card_model_name
phoneStringcard_appointment_payment.phone
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardAppointmentPaymentResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_appointment_payment.idid
appointmentIdLongcard_appointment_payment.appointment_id预约id
cardModelIdLongcard_appointment_payment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_appointment_payment.card_model_name卡种名称
thirdIdStringcard_appointment_payment.third_id卡种第三方类型
cardNumberStringcard_appointment_payment.card_number卡号
resourceIdLongcard_appointment_payment.resource_id预约景区资源id,关联card_resource_rule卡种资源表id
resourceNameStringcard_appointment_payment.resource_name预约景区资源,冗余字段
timeIdLongcard_appointment_payment.time_id预约景区场次id,关联card_resource_calender_time_slot表id
timeNameStringcard_appointment_payment.time_name预约景区场次名称
appTimeDatecard_appointment_payment.app_time预约时间
nameStringcard_appointment_payment.name持卡人姓名
phoneStringcard_appointment_payment.phone手机号码
identityNoStringcard_appointment_payment.identity_no身份证号码
channelIntegercard_appointment_payment.channel渠道
orderNoStringcard_appointment_payment.order_no订单号
orderTypeOrderType1订单类型(枚举:order.OrderType),1景区套票,2酒店民宿,3餐饮美食,4美食特产,5自驾路线,6非遗专区,7旅游卡2酒店民宿3餐饮美食4美食特产5自驾路线6非遗专区7旅游卡8旅游卡card_appointment_payment.order_type订单类型(枚举:order.OrderType),1景区套票,2酒店民宿,3餐饮美食,4美食特产,5自驾路线,6非遗专区,7旅游卡
orderSourceOrderSource1订单来源(枚举:order.OrderSource),1H5,2微信小程序,3支付宝小程序,4安卓APP,5IOSAPP2微信小程序3支付宝小程序4安卓APP5IOSAPP6YOUZHENG7XIANGGONGHUI8XIANGYUEMA+14card_appointment_payment.order_source订单来源(枚举:order.OrderSource),1H5,2微信小程序,3支付宝小程序,4安卓APP,5IOSAPP
payStatusPayStatus1支付状态(枚举:order.PayStatus),1=待支付 2=已支付 3=已退款2已支付3已退款4退款失败5退款中6退款申请card_appointment_payment.pay_status支付状态(枚举:order.PayStatus),1=待支付 2=已支付 3=已退款
orderPhoneStringcard_appointment_payment.order_phone下单人手机
paymentModePaymentMode1积分2优惠券3微信4支付宝5工商银行6其他7湘工惠card_appointment_payment.payment_mode交易方式(枚举:PaymentMode),1=积分 2=优惠券 3=微信 4=支付宝 5=工商银行 6=其他
paymentAmountIntegercard_appointment_payment.payment_amount交易金额
paymentCurrencyIntegercard_appointment_payment.payment_currency交易币种(1=人民币)
transactionNoStringcard_appointment_payment.transaction_no支付中心otg的交易流水
payTimeDatecard_appointment_payment.pay_time支付时间
refundNoStringcard_appointment_payment.refund_no退款单号
refundAmountIntegercard_appointment_payment.refund_amount退款交易金额
refundCurrencyIntegercard_appointment_payment.refund_currency退款交易币种(1=人民币)
refundTransactionNoStringcard_appointment_payment.refund_transaction_no支付中心otg的交易流水
refundTimeDatecard_appointment_payment.refund_time退款时间
remarkStringcard_appointment_payment.remark备注(如:积分抵扣,优惠券抵扣)
statusIntegercard_appointment_payment.status状态(1=成功 )
updatedByStringcard_appointment_payment.updated_by
updatedTimeDatecard_appointment_payment.updated_time
createdByStringcard_appointment_payment.created_by
createdTimeDatecard_appointment_payment.created_time交易时间
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardAppointmentPaymentPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "keywords": "",
    "cardNumber": "",
    "orderNo": "",
    "resourceName": "",
    "cardModelName": "",
    "phone": "13800000000"
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "appointmentId": 1,
        "cardModelId": 1,
        "cardModelName": "",
        "thirdId": "",
        "cardNumber": "",
        "resourceId": 1,
        "resourceName": "",
        "timeId": 1,
        "timeName": "2026-01-01 12:00:00",
        "appTime": "2026-01-01 12:00:00",
        "name": "",
        "phone": "13800000000",
        "identityNo": "",
        "channel": 0,
        "orderNo": "",
        "orderType": "1",
        "orderSource": "1",
        "payStatus": "1",
        "orderPhone": "13800000000",
        "paymentMode": "1",
        "paymentAmount": 0,
        "paymentCurrency": 0,
        "transactionNo": "",
        "payTime": "2026-01-01 12:00:00",
        "refundNo": "",
        "refundAmount": 0,
        "refundCurrency": 0,
        "refundTransactionNo": "",
        "refundTime": "2026-01-01 12:00:00",
        "remark": "",
        "status": 0,
        "updatedBy": "2026-01-01 12:00:00",
        "updatedTime": "2026-01-01 12:00:00",
        "createdBy": "",
        "createdTime": "2026-01-01 12:00:00"
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardAppointmentPaymentService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
POST /card/updateCardAppointmentPayment 未使用管理后台 #
预约支付流水表-更新 · CardAppointmentPaymentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAppointmentPaymentController#updateCardAppointmentPayment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_appointment_payment
ControllerCardAppointmentPaymentController#updateCardAppointmentPayment
转换BeanUtils.map → CardAppointmentPayment ⇒ 表 card_appointment_payment
ServiceCardAppointmentPaymentService#update (CardAppointmentPaymentServiceImpl)
MapperCardAppointmentPaymentMapper#updateById ⇒ 表 card_appointment_payment

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/updateCardAppointmentPayment
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新预约支付
逻辑摘要更新(cardAppointmentPaymentService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

CardAssignmentController 4/8 在用

POST /cardAssignment/addCardAssignment 在用管理后台 #
卡分配管理表-新增 · CardAssignmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAssignmentController#addCardAssignment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_assignment
ControllerCardAssignmentController#addCardAssignment
转换BeanUtils.map → CardAssignment ⇒ 表 card_assignment
转换BeanUtils.map → CardAssignmentResponse
ServiceCardAssignmentService#add (CardAssignmentServiceImpl)
MapperCardAssignmentMapper#insert ⇒ 表 card_assignment
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 5
SessionUserService.getSessionIdCardModelCache.getMerchantCache.getShopCache.getRedissonClient.getTopic

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

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

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

请求参数 · Body CardAssignmentAddRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLongcard_assignment.card_model_id@NotNull(message = "旅游卡种ID,关联旅游卡种表ID不能为空")
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_assignment.card_type@NotNull(message = "卡类型,1电子卡,2实体卡(带芯片),3实体卡(不带芯片)不能为空")
assignmentTypeAssignmentType1商户2商铺3个人card_assignment.assignment_type@NotNull(message = "分配对象类型,1商户,2商铺不能为空")
distributionTypeDistributionType1手动分配2自动分配3赠卡分配card_assignment.distribution_type分配类型(枚举:card.DistributionType),1手动分配,2自动分配,3赠卡分配
businessIdLongcard_assignment.business_id@NotNull(message = "分配对象(商户/商铺ID)不能为空")
businessNameStringcard_assignment.business_name商户/商铺名称
batchCodeStringcard_assignment.batch_code卡批次号
segmentMinStringcard_assignment.segment_min分配卡号段开始
segmentMaxStringcard_assignment.segment_max分配卡号段结束
numbersIntegercard_assignment.numbers@NotNull(message = "分配数量不能为空")
applicantStringcard_assignment.applicant@NotEmpty(message = "申请人不能为空")
remarksStringcard_assignment.remarks备注
statusAssignmentStatus1分配成功2分配失败card_assignment.status分配状态(枚举:card.AssignmentStatus),1分配成功,2分配失败
attachStringcard_assignment.attach附件地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成card_assignment.task_status任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDatecard_assignment.task_start_time分配任务开始时间
taskEndTimeDatecard_assignment.task_end_time分配任务结束时间
createdByLongcard_assignment.created_by创建人id
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardAssignmentResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_assignment.idid,主键
cardModelIdLongcard_assignment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_assignment.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card_assignment.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
distributionTypeDistributionType1手动分配2自动分配3赠卡分配card_assignment.distribution_type分配类型(枚举:card.DistributionType),1手动分配,2自动分配,3赠卡分配
businessIdLongcard_assignment.business_id分配对象(商户/商铺ID)
batchCodeStringcard_assignment.batch_code卡批次号
segmentMinStringcard_assignment.segment_min分配卡号段开始
segmentMaxStringcard_assignment.segment_max分配卡号段结束
numbersIntegercard_assignment.numbers分配数量
applicantStringcard_assignment.applicant申请人
remarksStringcard_assignment.remarks备注
statusAssignmentStatus1分配成功2分配失败card_assignment.status分配状态(枚举:card.AssignmentStatus),1分配成功,2分配失败
attachStringcard_assignment.attach附件地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成card_assignment.task_status任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDatecard_assignment.task_start_time分配任务开始时间
taskEndTimeDatecard_assignment.task_end_time分配任务结束时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardAssignment/addCardAssignment
{
  "body": {
    "cardModelId": 1,
    "cardType": "1",
    "assignmentType": "1",
    "distributionType": "1",
    "businessId": 1,
    "businessName": "",
    "batchCode": "",
    "segmentMin": "",
    "segmentMax": "",
    "numbers": 0,
    "applicant": "",
    "remarks": "",
    "status": "1",
    "attach": "",
    "taskStatus": "1",
    "taskStartTime": "2026-01-01 12:00:00",
    "taskEndTime": "2026-01-01 12:00:00",
    "createdBy": 0
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "cardType": "1",
    "assignmentType": "1",
    "distributionType": "1",
    "businessId": 1,
    "batchCode": "",
    "segmentMin": "",
    "segmentMax": "",
    "numbers": 0,
    "applicant": "",
    "remarks": "",
    "status": "1",
    "attach": "",
    "taskStatus": "1",
    "taskStartTime": "2026-01-01 12:00:00",
    "taskEndTime": "2026-01-01 12:00:00"
  }
}
处理逻辑
操作日志card / 新增卡分配
逻辑摘要查询详情(sessionService.getSessionId);新增(cardAssignmentService.add);查询详情(redissonClient.getTopic);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 默认任务状态
  • 创建人
  • 旅游卡名称
  • 如果不是赠卡类型
  • 设置商户商铺信息
  • 分配卡发布redis消息
POST /cardAssignment/deleteCardAssignment 未使用管理后台 #
卡分配管理表-删除 · CardAssignmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAssignmentController#deleteCardAssignment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_assignment
ControllerCardAssignmentController#deleteCardAssignment
ServiceCardAssignmentService#delete (CardAssignmentServiceImpl)
MapperCardAssignmentMapper#deleteById ⇒ 表 card_assignment

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardAssignment/deleteCardAssignment
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除卡分配
逻辑摘要删除(cardAssignmentService.delete)
前端调用方

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

ANY /cardAssignment/downloadCardAssignment 未使用管理后台 #
下载分配完成的卡列表 · CardAssignmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAssignmentController#downloadCardAssignment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表card_stockcard_assignment
ControllerCardAssignmentController#downloadCardAssignment
MapperCardStockService.getMapper#selectList ⇒ 表 card_stock
ServiceCardAssignmentService#get (CardAssignmentServiceImpl)
MapperCardAssignmentMapper#selectById ⇒ 表 card_assignment

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /cardAssignment/downloadCardAssignment
响应示例
(void,无响应体)
处理逻辑
逻辑摘要查询详情(cardAssignmentService.get);查询详情(cardStockService.getMapper);调用 write(ExcelUtils.write)
内联注释
  • 查询分配信息
  • 查询卡分配数据
  • 组装导出数据
  • 序号
前端调用方

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

POST /cardAssignment/getCardAssignment 在用管理后台 #
卡分配管理表-详情 · CardAssignmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAssignmentController#getCardAssignment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_assignment
ControllerCardAssignmentController#getCardAssignment
ServiceCardAssignmentService#get (CardAssignmentServiceImpl)
MapperCardAssignmentMapper#selectById ⇒ 表 card_assignment

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_assignment.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardAssignmentResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_assignment.idid,主键
cardModelIdLongcard_assignment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_assignment.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card_assignment.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
distributionTypeDistributionType1手动分配2自动分配3赠卡分配card_assignment.distribution_type分配类型(枚举:card.DistributionType),1手动分配,2自动分配,3赠卡分配
businessIdLongcard_assignment.business_id分配对象(商户/商铺ID)
batchCodeStringcard_assignment.batch_code卡批次号
segmentMinStringcard_assignment.segment_min分配卡号段开始
segmentMaxStringcard_assignment.segment_max分配卡号段结束
numbersIntegercard_assignment.numbers分配数量
applicantStringcard_assignment.applicant申请人
remarksStringcard_assignment.remarks备注
statusAssignmentStatus1分配成功2分配失败card_assignment.status分配状态(枚举:card.AssignmentStatus),1分配成功,2分配失败
attachStringcard_assignment.attach附件地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成card_assignment.task_status任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDatecard_assignment.task_start_time分配任务开始时间
taskEndTimeDatecard_assignment.task_end_time分配任务结束时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardAssignment/getCardAssignment
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "cardType": "1",
    "assignmentType": "1",
    "distributionType": "1",
    "businessId": 1,
    "batchCode": "",
    "segmentMin": "",
    "segmentMax": "",
    "numbers": 0,
    "applicant": "",
    "remarks": "",
    "status": "1",
    "attach": "",
    "taskStatus": "1",
    "taskStartTime": "2026-01-01 12:00:00",
    "taskEndTime": "2026-01-01 12:00:00"
  }
}
处理逻辑
逻辑摘要查询详情(cardAssignmentService.get);入参与返回值经 BeanUtils 做对象/分页映射
POST /cardAssignment/queryCardAssignmentList 未使用管理后台 #
卡分配管理表-列表查询 · CardAssignmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAssignmentController#queryCardAssignmentList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_assignment
ControllerCardAssignmentController#queryCardAssignmentList
转换BeanUtils.map → CardAssignmentQuery
MapperCardAssignmentService.getMapper#queryList ⇒ 表 card_assignment
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 4
CardAssignmentService.applyWrapperSessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShop

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

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

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

请求参数 · Body CardAssignmentListRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong可选(@MvcOptional)card_assignment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_assignment.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card_assignment.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
distributionTypeDistributionType1手动分配2自动分配3赠卡分配card_assignment.distribution_type分配类型(枚举:card.DistributionType),1手动分配,2自动分配,3赠卡分配
businessIdLong可选(@MvcOptional)card_assignment.business_id分配对象(商户/商铺ID)
numbersInteger可选(@MvcOptional)card_assignment.numbers分配数量
applicantString可选(@MvcOptional)card_assignment.applicant申请人
statusAssignmentStatus1分配成功2分配失败card_assignment.status分配状态(枚举:card.AssignmentStatus),1分配成功,2分配失败
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardAssignmentResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_assignment.idid,主键
cardModelIdLongcard_assignment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_assignment.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card_assignment.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
distributionTypeDistributionType1手动分配2自动分配3赠卡分配card_assignment.distribution_type分配类型(枚举:card.DistributionType),1手动分配,2自动分配,3赠卡分配
businessIdLongcard_assignment.business_id分配对象(商户/商铺ID)
batchCodeStringcard_assignment.batch_code卡批次号
segmentMinStringcard_assignment.segment_min分配卡号段开始
segmentMaxStringcard_assignment.segment_max分配卡号段结束
numbersIntegercard_assignment.numbers分配数量
applicantStringcard_assignment.applicant申请人
remarksStringcard_assignment.remarks备注
statusAssignmentStatus1分配成功2分配失败card_assignment.status分配状态(枚举:card.AssignmentStatus),1分配成功,2分配失败
attachStringcard_assignment.attach附件地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成card_assignment.task_status任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDatecard_assignment.task_start_time分配任务开始时间
taskEndTimeDatecard_assignment.task_end_time分配任务结束时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardAssignment/queryCardAssignmentList
{
  "body": {
    "cardModelId": 1,
    "cardType": "1",
    "assignmentType": "1",
    "distributionType": "1",
    "businessId": 1,
    "numbers": 0,
    "applicant": "",
    "status": "1",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardModelId": 1,
      "cardType": "1",
      "assignmentType": "1",
      "distributionType": "1",
      "businessId": 1,
      "batchCode": "",
      "segmentMin": "",
      "segmentMax": "",
      "numbers": 0,
      "applicant": "",
      "remarks": "",
      "status": "1",
      "attach": "",
      "taskStatus": "1",
      "taskStartTime": "2026-01-01 12:00:00",
      "taskEndTime": "2026-01-01 12:00:00"
    }
  ]
}
处理逻辑
逻辑摘要调用 applyWrapper(cardAssignmentService.applyWrapper);调用 isMerchant(sessionService.isMerchant);查询详情(sessionService.getSessionUser);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardAssignment/queryCardAssignmentPage 在用管理后台 #
卡分配管理表-分页查询 · CardAssignmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAssignmentController#queryCardAssignmentPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_assignmentcard_modelsystem_usermember
ControllerCardAssignmentController#queryCardAssignmentPage
转换BeanUtils.map → CardAssignmentQuery
转换BeanUtils.map → PageParam
MapperCardAssignmentService.getMapper#queryPage ⇒ 表 card_assignment
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
ServiceUserService#get (UserServiceImpl)
MapperUserMapper#selectById ⇒ 表 system_user
ServiceMemberService#get (MemberServiceImpl)
MapperMemberMapper#selectById ⇒ 表 member
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 5
CardAssignmentService.applyWrapperSessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShopCardModelCache.get

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

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

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

请求参数 · Body CardAssignmentPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card_assignment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameString可选(@MvcOptional)card_assignment.card_model_name卡种名称
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_assignment.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card_assignment.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
distributionTypeDistributionType1手动分配2自动分配3赠卡分配card_assignment.distribution_type分配类型(枚举:card.DistributionType),1手动分配,2自动分配,3赠卡分配
businessIdLong可选(@MvcOptional)card_assignment.business_id分配对象(商户/商铺ID)
businessNameString可选(@MvcOptional)card_assignment.business_name商户/商铺
numbersInteger可选(@MvcOptional)card_assignment.numbers分配数量
applicantString可选(@MvcOptional)card_assignment.applicant申请人
statusAssignmentStatus1分配成功2分配失败card_assignment.status分配状态(枚举:card.AssignmentStatus),1分配成功,2分配失败
createdByLongcard_assignment.created_by创建人ID
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardAssignmentPageResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_assignment.idid,主键
cardModelIdLongcard_assignment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_assignment.card_model_name旅游卡名称
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_assignment.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card_assignment.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
distributionTypeDistributionType1手动分配2自动分配3赠卡分配card_assignment.distribution_type分配类型(枚举:card.DistributionType),1手动分配,2自动分配,3赠卡分配
businessIdLongcard_assignment.business_id分配对象(商户/商铺ID)
businessNameStringcard_assignment.business_name分配对象
batchCodeStringcard_assignment.batch_code卡批次号
numbersIntegercard_assignment.numbers分配数量
applicantStringcard_assignment.applicant申请人
remarksStringcard_assignment.remarks备注
statusAssignmentStatus1分配成功2分配失败card_assignment.status分配状态(枚举:card.AssignmentStatus),1分配成功,2分配失败
attachStringcard_assignment.attach附件地址,当卡类型为2时该字段有值
typeString卡类型
assignmentStatusString分配状态
createdTimeDatecard_assignment.created_time创建时间
createdByLongcard_assignment.created_by创建人ID
createdNameString创建人
示例
请求示例 (自动生成,仅结构参考)
POST /cardAssignment/queryCardAssignmentPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "cardModelName": "",
    "cardType": "1",
    "assignmentType": "1",
    "distributionType": "1",
    "businessId": 1,
    "businessName": "",
    "numbers": 0,
    "applicant": "",
    "status": "1",
    "createdBy": 0,
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "cardModelId": 1,
        "cardModelName": "",
        "cardType": "1",
        "assignmentType": "1",
        "distributionType": "1",
        "businessId": 1,
        "businessName": "",
        "batchCode": "",
        "numbers": 0,
        "applicant": "",
        "remarks": "",
        "status": "1",
        "attach": "",
        "type": "",
        "assignmentStatus": "",
        "createdTime": "2026-01-01 12:00:00",
        "createdBy": 0,
        "createdName": ""
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardModelService.get);调用 applyWrapper(cardAssignmentService.applyWrapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 创建人
POST /cardAssignment/resignCardAssignment 在用管理后台 #
(无摘要) · CardAssignmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAssignmentController#resignCardAssignment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardsystem_operate_log
ControllerCardAssignmentController#resignCardAssignment
MapperCardService.getMapper#queryList ⇒ 表 card
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 5
CardService.applyWrapperMerchantCache.getShopCache.getCardService.updateListSessionUserService.getSessionId

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

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

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

请求参数 · Body CardAssignmentAddRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLongcard.card_model_id@NotNull(message = "旅游卡种ID,关联旅游卡种表ID不能为空")
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card.card_type@NotNull(message = "卡类型,1电子卡,2实体卡(带芯片),3实体卡(不带芯片)不能为空")
assignmentTypeAssignmentType1商户2商铺3个人card.assignment_type@NotNull(message = "分配对象类型,1商户,2商铺不能为空")
distributionTypeDistributionType1手动分配2自动分配3赠卡分配分配类型(枚举:card.DistributionType),1手动分配,2自动分配,3赠卡分配
businessIdLongcard.business_id@NotNull(message = "分配对象(商户/商铺ID)不能为空")
businessNameStringcard.business_name商户/商铺名称
batchCodeString卡批次号
segmentMinString分配卡号段开始
segmentMaxString分配卡号段结束
numbersInteger@NotNull(message = "分配数量不能为空")
applicantString@NotEmpty(message = "申请人不能为空")
remarksString备注
statusAssignmentStatus1分配成功2分配失败分配状态(枚举:card.AssignmentStatus),1分配成功,2分配失败
attachString附件地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDate分配任务开始时间
taskEndTimeDate分配任务结束时间
createdByLongcard.created_by创建人id
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardAssignmentResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard.idid,主键
cardModelIdLongcard.card_model_id旅游卡种ID,关联旅游卡种表ID
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
distributionTypeDistributionType1手动分配2自动分配3赠卡分配分配类型(枚举:card.DistributionType),1手动分配,2自动分配,3赠卡分配
businessIdLongcard.business_id分配对象(商户/商铺ID)
batchCodeString卡批次号
segmentMinString分配卡号段开始
segmentMaxString分配卡号段结束
numbersInteger分配数量
applicantString申请人
remarksString备注
statusAssignmentStatus1分配成功2分配失败分配状态(枚举:card.AssignmentStatus),1分配成功,2分配失败
attachString附件地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDate分配任务开始时间
taskEndTimeDate分配任务结束时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardAssignment/resignCardAssignment
{
  "body": {
    "cardModelId": 1,
    "cardType": "1",
    "assignmentType": "1",
    "distributionType": "1",
    "businessId": 1,
    "businessName": "",
    "batchCode": "",
    "segmentMin": "",
    "segmentMax": "",
    "numbers": 0,
    "applicant": "",
    "remarks": "",
    "status": "1",
    "attach": "",
    "taskStatus": "1",
    "taskStartTime": "2026-01-01 12:00:00",
    "taskEndTime": "2026-01-01 12:00:00",
    "createdBy": 0
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "cardType": "1",
    "assignmentType": "1",
    "distributionType": "1",
    "businessId": 1,
    "batchCode": "",
    "segmentMin": "",
    "segmentMax": "",
    "numbers": 0,
    "applicant": "",
    "remarks": "",
    "status": "1",
    "attach": "",
    "taskStatus": "1",
    "taskStartTime": "2026-01-01 12:00:00",
    "taskEndTime": "2026-01-01 12:00:00"
  }
}
处理逻辑
逻辑摘要调用 toJsonStr(JSONUtil.toJsonStr);调用 applyWrapper(cardService.applyWrapper);查询详情(cardService.getMapper)
内联注释
  • 批量修改
POST /cardAssignment/updateCardAssignment 未使用管理后台 #
卡分配管理表-更新 · CardAssignmentController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardAssignmentController#updateCardAssignment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_assignment
ControllerCardAssignmentController#updateCardAssignment
转换BeanUtils.map → CardAssignment ⇒ 表 card_assignment
ServiceCardAssignmentService#update (CardAssignmentServiceImpl)
MapperCardAssignmentMapper#updateById ⇒ 表 card_assignment

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

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

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

请求参数 · Body CardAssignmentUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_assignment.idid,主键
cardModelIdLong必填card_assignment.card_model_id旅游卡种ID,关联旅游卡种表ID
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_assignment.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card_assignment.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLong必填card_assignment.business_id分配对象(商户/商铺ID)
batchCodeStringcard_assignment.batch_code卡批次号
segmentMinStringcard_assignment.segment_min分配卡号段开始
segmentMaxStringcard_assignment.segment_max分配卡号段结束
numbersInteger必填card_assignment.numbers分配数量
applicantString必填card_assignment.applicant申请人
remarksStringcard_assignment.remarks备注
statusAssignmentStatus1分配成功2分配失败card_assignment.status分配状态(枚举:card.AssignmentStatus),1分配成功,2分配失败
attachStringcard_assignment.attach附件地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成card_assignment.task_status任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDatecard_assignment.task_start_time分配任务开始时间
taskEndTimeDatecard_assignment.task_end_time分配任务结束时间
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardAssignment/updateCardAssignment
{
  "body": {
    "id": 1,
    "cardModelId": 1,
    "cardType": "1",
    "assignmentType": "1",
    "businessId": 1,
    "batchCode": "",
    "segmentMin": "",
    "segmentMax": "",
    "numbers": 0,
    "applicant": "",
    "remarks": "",
    "status": "1",
    "attach": "",
    "taskStatus": "1",
    "taskStartTime": "2026-01-01 12:00:00",
    "taskEndTime": "2026-01-01 12:00:00"
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新卡分配
逻辑摘要更新(cardAssignmentService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

CardBatchController 3/9 在用

POST /cardBatch/addCardBatch 在用管理后台 #
卡批次表-新增 · CardBatchController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBatchController#addCardBatch
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_batch
ControllerCardBatchController#addCardBatch
转换BeanUtils.map → CardBatch ⇒ 表 card_batch
转换BeanUtils.map → CardBatchResponse
ServiceCardBatchService#maxBatchCode (CardBatchServiceImpl)
MapperCardBatchMapper#maxBatchCode ⇒ 表 card_batch
ServiceCardBatchService#add (CardBatchServiceImpl)
MapperCardBatchMapper#insert ⇒ 表 card_batch
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
CardModelCache.getSessionUserService.getSessionIdRedissonClient.getTopic

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

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

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

请求参数 · Body CardBatchAddRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong必填card_batch.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_batch.card_model_name旅游卡名称
batchCodeStringcard_batch.batch_code卡批次号
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_batch.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
numbersInteger必填card_batch.numbers制卡数量
applicantString必填card_batch.applicant申请人
remarksStringcard_batch.remarks备注
statusMakeStatus1制卡中2制卡完成card_batch.status状态(枚举:card.MakeStatus),1制卡中,2制卡完成
isUploadBooleancard_batch.is_upload是否上传芯片码,当卡类型为2时该字段有值
chipAttachStringcard_batch.chip_attach芯片码附件下载地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成card_batch.task_status任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDatecard_batch.task_start_time制卡任务开始时间
taskEndTimeDatecard_batch.task_end_time制卡任务结束时间
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardBatchResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_batch.idID,主键
cardModelIdLongcard_batch.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_batch.card_model_name旅游卡名称
batchCodeStringcard_batch.batch_code卡批次号
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_batch.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
numbersIntegercard_batch.numbers制卡数量
applicantStringcard_batch.applicant申请人
remarksStringcard_batch.remarks备注
statusMakeStatus1制卡中2制卡完成card_batch.status状态(枚举:card.MakeStatus),1制卡中,2制卡完成
isUploadBooleancard_batch.is_upload是否上传芯片码,当卡类型为2时该字段有值
chipAttachStringcard_batch.chip_attach芯片码附件下载地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成card_batch.task_status任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDatecard_batch.task_start_time制卡任务开始时间
taskEndTimeDatecard_batch.task_end_time制卡任务结束时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardBatch/addCardBatch
{
  "body": {
    "cardModelId": 1,
    "cardModelName": "",
    "batchCode": "",
    "cardType": "1",
    "numbers": 0,
    "applicant": "",
    "remarks": "",
    "status": "1",
    "isUpload": false,
    "chipAttach": "",
    "taskStatus": "1",
    "taskStartTime": "2026-01-01 12:00:00",
    "taskEndTime": "2026-01-01 12:00:00"
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "cardModelName": "",
    "batchCode": "",
    "cardType": "1",
    "numbers": 0,
    "applicant": "",
    "remarks": "",
    "status": "1",
    "isUpload": false,
    "chipAttach": "",
    "taskStatus": "1",
    "taskStartTime": "2026-01-01 12:00:00",
    "taskEndTime": "2026-01-01 12:00:00"
  }
}
处理逻辑
操作日志card / 新增卡批次
逻辑摘要调用 maxBatchCode(cardBatchService.maxBatchCode);查询详情(sessionService.getSessionId);新增(cardBatchService.add);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 生成卡批次号,批次号规则:年(取年后2 位数) +月 (2 位数)+当月生产流水号 (2 位数起批次号如: 231201
  • 新增默认制卡状态“制作中”
  • 旅游卡种名称
  • 如果是实体卡(有芯片)
  • 设置商户、商铺信息
  • 制卡发布redis消息
POST /cardBatch/deleteCardBatch 未使用管理后台 #
卡批次表-删除 · CardBatchController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBatchController#deleteCardBatch
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_batch
ControllerCardBatchController#deleteCardBatch
ServiceCardBatchService#delete (CardBatchServiceImpl)
MapperCardBatchMapper#deleteById ⇒ 表 card_batch

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardBatch/deleteCardBatch
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除卡批次
逻辑摘要删除(cardBatchService.delete)
前端调用方

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

ANY /cardBatch/downloadCardBatch 未使用管理后台 #
下载制卡批次 · CardBatchController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBatchController#downloadCardBatch
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表card_batchcard_stock
ControllerCardBatchController#downloadCardBatch
ServiceCardBatchService#get (CardBatchServiceImpl)
MapperCardBatchMapper#selectById ⇒ 表 card_batch
ServiceCardStockService#queryList (CardStockServiceImpl)
MapperCardStockMapper#selectList ⇒ 表 card_stock

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /cardBatch/downloadCardBatch
响应示例
(void,无响应体)
处理逻辑
逻辑摘要查询详情(cardBatchService.get);列表查询(cardStockService.queryList);调用 write(ExcelUtils.write)
内联注释
  • 查询卡批次
  • 查询出制卡批次的所有卡
  • 组装导出数据
  • 序号
前端调用方

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

ANY /cardBatch/downloadCardStockChip 未使用管理后台 #
下载卡批次芯片码 · CardBatchController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBatchController#downloadCardStockChip
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表card_stockcard_batch
ControllerCardBatchController#downloadCardStockChip
MapperCardStockService.getMapper#selectList ⇒ 表 card_stock
ServiceCardBatchService#get (CardBatchServiceImpl)
MapperCardBatchMapper#selectById ⇒ 表 card_batch

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /cardBatch/downloadCardStockChip
响应示例
(void,无响应体)
处理逻辑
逻辑摘要查询详情(cardBatchService.get);查询详情(cardStockService.getMapper);调用 write(ExcelUtils.write)
内联注释
  • 查询卡批次
  • 查询卡批次中的所有上传芯片码的卡
  • 组装导出数据
  • 序号
前端调用方

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

POST /cardBatch/getCardBatch 在用管理后台 #
卡批次表-详情 · CardBatchController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBatchController#getCardBatch
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_batch
ControllerCardBatchController#getCardBatch
ServiceCardBatchService#get (CardBatchServiceImpl)
MapperCardBatchMapper#selectById ⇒ 表 card_batch

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_batch.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardBatchResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_batch.idID,主键
cardModelIdLongcard_batch.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_batch.card_model_name旅游卡名称
batchCodeStringcard_batch.batch_code卡批次号
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_batch.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
numbersIntegercard_batch.numbers制卡数量
applicantStringcard_batch.applicant申请人
remarksStringcard_batch.remarks备注
statusMakeStatus1制卡中2制卡完成card_batch.status状态(枚举:card.MakeStatus),1制卡中,2制卡完成
isUploadBooleancard_batch.is_upload是否上传芯片码,当卡类型为2时该字段有值
chipAttachStringcard_batch.chip_attach芯片码附件下载地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成card_batch.task_status任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDatecard_batch.task_start_time制卡任务开始时间
taskEndTimeDatecard_batch.task_end_time制卡任务结束时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardBatch/getCardBatch
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "cardModelName": "",
    "batchCode": "",
    "cardType": "1",
    "numbers": 0,
    "applicant": "",
    "remarks": "",
    "status": "1",
    "isUpload": false,
    "chipAttach": "",
    "taskStatus": "1",
    "taskStartTime": "2026-01-01 12:00:00",
    "taskEndTime": "2026-01-01 12:00:00"
  }
}
处理逻辑
逻辑摘要查询详情(cardBatchService.get);入参与返回值经 BeanUtils 做对象/分页映射
ANY /cardBatch/importCardStockChip 未使用管理后台 #
上传卡批次芯片码 · CardBatchController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBatchController#importCardStockChip
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表card_batchcard_stock
ControllerCardBatchController#importCardStockChip
ServiceCardBatchService#get (CardBatchServiceImpl)
MapperCardBatchMapper#selectById ⇒ 表 card_batch
ServiceCardStockService#handlerImportData (CardStockServiceImpl)
MapperCardStockMapper#selectOne ⇒ 表 card_stock
MapperCardStockMapper#updateList ⇒ 表 card_stock
MapperCardBatchMapper#updateById ⇒ 表 card_batch
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
ChaosTransactionTemplate.execute

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

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/cardBatch/importCardStockChip
uathttps://dscp-uat.hn12301.net/manage-api/cardBatch/importCardStockChip
prohttps://dscp-uat.hn12301.net/manage-api/cardBatch/importCardStockChip (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path
位置名称类型必填取值/校验表 / 列说明
queryfileMultipartFile
queryidLongcard_batch.id
请求参数 · Body

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardStockChipUploadResponse (object)
字段类型必填取值/校验表 / 列说明
correctNumInteger正确个数
errorNumInteger错误个数
errorResultList<CardStockChipImportErrorResult>错误集合列表
errorResult[].numberInteger行号
errorResult[].cardNumberStringcard_stock.card_number卡号
errorResult[].errorMsgString错误详情
示例
请求示例 (自动生成,仅结构参考)
ANY /cardBatch/importCardStockChip?file=…&id=…
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "correctNum": 0,
    "errorNum": 0,
    "errorResult": [
      {
        "number": 0,
        "cardNumber": "",
        "errorMsg": ""
      }
    ]
  }
}
处理逻辑
操作日志card / 导入卡库存芯片
逻辑摘要查询详情(cardBatchService.get);调用 handlerImportData(cardStockService.handlerImportData);调用 read(ExcelUtils.read)
内联注释
  • 查询卡批次
  • 总结果结合
  • 总数集合
  • 处理导入数据
前端调用方

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

POST /cardBatch/queryCardBatchList 未使用管理后台 #
卡批次表-列表查询 · CardBatchController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBatchController#queryCardBatchList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_batch
ControllerCardBatchController#queryCardBatchList
转换BeanUtils.map → CardBatchQuery
MapperCardBatchService.getMapper#queryList ⇒ 表 card_batch
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 4
CardBatchService.applyWrapperSessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShop

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

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

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

请求参数 · Body CardBatchListRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong可选(@MvcOptional)card_batch.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameString可选(@MvcOptional)card_batch.card_model_name旅游卡名称
batchCodeString可选(@MvcOptional)card_batch.batch_code卡批次号
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_batch.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
numbersInteger可选(@MvcOptional)card_batch.numbers制卡数量
applicantString可选(@MvcOptional)card_batch.applicant申请人
statusMakeStatus1制卡中2制卡完成card_batch.status状态(枚举:card.MakeStatus),1制卡中,2制卡完成
isUploadBoolean可选(@MvcOptional)card_batch.is_upload是否上传芯片码,当卡类型为2时该字段有值
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardBatchResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_batch.idID,主键
cardModelIdLongcard_batch.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_batch.card_model_name旅游卡名称
batchCodeStringcard_batch.batch_code卡批次号
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_batch.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
numbersIntegercard_batch.numbers制卡数量
applicantStringcard_batch.applicant申请人
remarksStringcard_batch.remarks备注
statusMakeStatus1制卡中2制卡完成card_batch.status状态(枚举:card.MakeStatus),1制卡中,2制卡完成
isUploadBooleancard_batch.is_upload是否上传芯片码,当卡类型为2时该字段有值
chipAttachStringcard_batch.chip_attach芯片码附件下载地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成card_batch.task_status任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDatecard_batch.task_start_time制卡任务开始时间
taskEndTimeDatecard_batch.task_end_time制卡任务结束时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardBatch/queryCardBatchList
{
  "body": {
    "cardModelId": 1,
    "cardModelName": "",
    "batchCode": "",
    "cardType": "1",
    "numbers": 0,
    "applicant": "",
    "status": "1",
    "isUpload": false,
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardModelId": 1,
      "cardModelName": "",
      "batchCode": "",
      "cardType": "1",
      "numbers": 0,
      "applicant": "",
      "remarks": "",
      "status": "1",
      "isUpload": false,
      "chipAttach": "",
      "taskStatus": "1",
      "taskStartTime": "2026-01-01 12:00:00",
      "taskEndTime": "2026-01-01 12:00:00"
    }
  ]
}
处理逻辑
逻辑摘要调用 applyWrapper(cardBatchService.applyWrapper);调用 isMerchant(sessionService.isMerchant);查询详情(sessionService.getSessionUser);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardBatch/queryCardBatchPage 在用管理后台 #
卡批次表-分页查询 · CardBatchController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBatchController#queryCardBatchPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_batchcard_model
ControllerCardBatchController#queryCardBatchPage
转换BeanUtils.map → CardBatchQuery
转换BeanUtils.map → PageParam
MapperCardBatchService.getMapper#queryPage ⇒ 表 card_batch
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 4
CardBatchService.applyWrapperSessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShop

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

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

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

请求参数 · Body CardBatchPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card_batch.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameString可选(@MvcOptional)card_batch.card_model_name旅游卡名称
batchCodeString可选(@MvcOptional)card_batch.batch_code卡批次号
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_batch.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
numbersInteger可选(@MvcOptional)card_batch.numbers制卡数量
applicantString可选(@MvcOptional)card_batch.applicant申请人
statusMakeStatus1制卡中2制卡完成card_batch.status状态(枚举:card.MakeStatus),1制卡中,2制卡完成
isUploadBoolean可选(@MvcOptional)card_batch.is_upload是否上传芯片码,当卡类型为2时该字段有值
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
createdTimeRangeDate[]可选(@MvcOptional)
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardBatchPageResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_batch.idID,主键
cardModelIdLongcard_batch.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_batch.card_model_name卡种名称
batchCodeStringcard_batch.batch_code卡批次号
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_batch.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
numbersIntegercard_batch.numbers制卡数量
applicantStringcard_batch.applicant申请人
remarksStringcard_batch.remarks备注
statusMakeStatus1制卡中2制卡完成card_batch.status状态(枚举:card.MakeStatus),1制卡中,2制卡完成
isUploadBooleancard_batch.is_upload是否上传芯片码,当卡类型为2时该字段有值
chipAttachStringcard_batch.chip_attach芯片码附件下载地址,当卡类型为2时该字段有值
typeString卡类型
makeStatusString制卡状态
createdTimeDatecard_batch.created_time创建时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardBatch/queryCardBatchPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "cardModelName": "",
    "batchCode": "",
    "cardType": "1",
    "numbers": 0,
    "applicant": "",
    "status": "1",
    "isUpload": false,
    "idList": "",
    "keywords": "",
    "createdTimeRange": "2026-01-01 12:00:00"
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "cardModelId": 1,
        "cardModelName": "",
        "batchCode": "",
        "cardType": "1",
        "numbers": 0,
        "applicant": "",
        "remarks": "",
        "status": "1",
        "isUpload": false,
        "chipAttach": "",
        "type": "",
        "makeStatus": "",
        "createdTime": "2026-01-01 12:00:00"
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardModelService.get);调用 applyWrapper(cardBatchService.applyWrapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 卡类型
  • 制卡状态
POST /cardBatch/updateCardBatch 未使用管理后台 #
卡批次表-更新 · CardBatchController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBatchController#updateCardBatch
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_batch
ControllerCardBatchController#updateCardBatch
转换BeanUtils.map → CardBatch ⇒ 表 card_batch
ServiceCardBatchService#update (CardBatchServiceImpl)
MapperCardBatchMapper#updateById ⇒ 表 card_batch

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

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

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

请求参数 · Body CardBatchUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_batch.idID,主键
cardModelIdLong必填card_batch.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_batch.card_model_name旅游卡名称
batchCodeStringcard_batch.batch_code卡批次号
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_batch.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
numbersInteger必填card_batch.numbers制卡数量
applicantString必填card_batch.applicant申请人
remarksStringcard_batch.remarks备注
statusMakeStatus1制卡中2制卡完成card_batch.status状态(枚举:card.MakeStatus),1制卡中,2制卡完成
isUploadBooleancard_batch.is_upload是否上传芯片码,当卡类型为2时该字段有值
chipAttachStringcard_batch.chip_attach芯片码附件下载地址,当卡类型为2时该字段有值
taskStatusTaskStatus1未开始2中断3处理完成card_batch.task_status任务状态(枚举:card.TaskStatus),1未开始,2中断,3处理完成
taskStartTimeDatecard_batch.task_start_time制卡任务开始时间
taskEndTimeDatecard_batch.task_end_time制卡任务结束时间
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardBatch/updateCardBatch
{
  "body": {
    "id": 1,
    "cardModelId": 1,
    "cardModelName": "",
    "batchCode": "",
    "cardType": "1",
    "numbers": 0,
    "applicant": "",
    "remarks": "",
    "status": "1",
    "isUpload": false,
    "chipAttach": "",
    "taskStatus": "1",
    "taskStartTime": "2026-01-01 12:00:00",
    "taskEndTime": "2026-01-01 12:00:00"
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新卡批次
逻辑摘要更新(cardBatchService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

CardBindController 4/7 在用

POST /cardBind/addCardBind 未使用小程序 #
持卡人 - 绑定 · CardBindController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBindController#addCardBind
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_bindmembercardmember_contactsopenapi_pingan_record
ControllerCardBindController#addCardBind
ServiceCardBindService#addCardBind (CardBindServiceImpl)
转换BeanUtils.map → CardBind ⇒ 表 card_bind
MapperMemberService.getMapper#selectOne ⇒ 表 member
ServiceCardService#get (CardServiceImpl)
MapperCardMapper#selectById ⇒ 表 card
ServiceMemberService#get (MemberServiceImpl)
MapperMemberMapper#selectById ⇒ 表 member
ServiceCardService#update (CardServiceImpl)
MapperCardMapper#updateById ⇒ 表 card
ServiceMemberContactsService#queryList (MemberContactsServiceImpl)
MapperMemberContactsMapper#selectList ⇒ 表 member_contacts
ServiceMemberContactsService#add (MemberContactsServiceImpl)
MapperMemberContactsMapper#insert ⇒ 表 member_contacts
ServiceOpenapiPinganRecordService#add (OpenapiPinganRecordServiceImpl)
MapperOpenapiPinganRecordMapper#insert ⇒ 表 openapi_pingan_record
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 5
AuthService.getAuthValueChaosTransactionTemplate.executeCardModelRuleService.mustGetCardModelCache.getSessionMemberService.getSessionId

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

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

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

请求参数 · Body CardBindAddRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardIdLongcard_bind.card_id卡id,关联card卡池表id
cardNumberString必填card_bind.card_number卡号
activeCodeString必填card.active_code激活码规则:5 位随机激活码,包含大写字母和数字。··大写字母不包括 0 和1。
binderTypeBinderType1本人2亲友card_bind.binder_type绑定人类型(枚举:card.BinderType),1本人,2亲友
nameString必填card_bind.name姓名
phoneString必填card_bind.phone手机号码
smsCodeString短信验证码
idTypeIdType1身份证2护照3港澳居民来往内地通行证5驾驶证6居住证7士官证8学生证+1card_bind.id_type证件类型
identityNoString必填card_bind.identity_no身份证号码
photoStringcard_bind.photo@NotNull(message = "人脸照片不能为空")
bindSourceStringcard_bind.bind_source
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardBind/addCardBind
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardId": 1,
    "cardNumber": "",
    "activeCode": "",
    "binderType": "1",
    "name": "",
    "phone": "13800000000",
    "smsCode": "",
    "idType": "1",
    "identityNo": "",
    "photo": "",
    "bindSource": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 新增卡绑定
逻辑摘要新增(cardBindService.addCardBind);查询详情(sessionService.getSessionId)
前端调用方

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

POST /cardBind/getCardBind 在用管理后台 #
持卡人-详情 · CardBindController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBindController#getCardBind
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_bind
ControllerCardBindController#getCardBind
ServiceCardBindService#get (CardBindServiceImpl)
MapperCardBindMapper#selectById ⇒ 表 card_bind

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_bind.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardBindResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_bind.idid,主键
cardIdLongcard_bind.card_id卡id,关联card卡池表id
cardModelIdLongcard_bind.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_bind.card_model_name卡种名称
cardNumberStringcard_bind.card_number卡号
memberIdLongcard_bind.member_id持卡人ID
nameStringcard_bind.name持卡人姓名
photoStringcard_bind.photo人脸图片地址
phoneStringcard_bind.phone手机号码
identityNoStringcard_bind.identity_no身份证号码
bindTimeDatecard_bind.bind_time绑定时间
expiresTimeDatecard_bind.expires_time到期时间
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card_bind.state卡绑定状态(枚举:card.BindState),1待激活,2已激活,3已禁用,4已过期,5已失效,6已锁定
isDeletedBooleancard_bind.is_deleted是否删除
createdByLongcard_bind.created_by创建人
createdTimeDatecard_bind.created_time创建时间
updatedByLongcard_bind.updated_by修改人
updatedTimeDatecard_bind.updated_time修改时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardBind/getCardBind
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardId": 1,
    "cardModelId": 1,
    "cardModelName": "",
    "cardNumber": "",
    "memberId": 1,
    "name": "",
    "photo": "",
    "phone": "13800000000",
    "identityNo": "",
    "bindTime": "2026-01-01 12:00:00",
    "expiresTime": "2026-01-01 12:00:00",
    "state": "1",
    "isDeleted": false,
    "createdBy": 0,
    "createdTime": "2026-01-01 12:00:00",
    "updatedBy": 0,
    "updatedTime": "2026-01-01 12:00:00"
  }
}
处理逻辑
逻辑摘要查询详情(cardBindService.get);入参与返回值经 BeanUtils 做对象/分页映射
POST /cardBind/getMemberCardBind 未使用小程序 #
查询用户绑定的卡-详情 · CardBindController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBindController#getMemberCardBind
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_bind
ControllerCardBindController#getMemberCardBind
ServiceCardBindService#get (CardBindServiceImpl)
MapperCardBindMapper#selectById ⇒ 表 card_bind

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_bind.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 MemberCardBindResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_bind.idid,主键
cardIdLongcard_bind.card_id卡ID
cardModelNameStringcard_bind.card_model_name卡种名称
cardNumberStringcard_bind.card_number卡号
nameStringcard_bind.name持卡人姓名
photoStringcard_bind.photo人脸图片地址
phoneStringcard_bind.phone手机号码
identityNoStringcard_bind.identity_no身份证号码
expiresTimeDatecard_bind.expires_time到期时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardBind/getMemberCardBind
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardId": 1,
    "cardModelName": "",
    "cardNumber": "",
    "name": "",
    "photo": "",
    "phone": "13800000000",
    "identityNo": "",
    "expiresTime": "2026-01-01 12:00:00"
  }
}
处理逻辑
逻辑摘要查询详情(cardBindService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardBind/queryCardBindPage 在用管理后台 #
持卡人-分页查询 · CardBindController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBindController#queryCardBindPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_bindcard_model
ControllerCardBindController#queryCardBindPage
转换BeanUtils.map → CardBindQuery
转换BeanUtils.map → PageParam
MapperCardBindService.getMapper#queryPage ⇒ 表 card_bind
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardBindService.applyWrapper

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

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

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

请求参数 · Body CardBindPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardNumberString可选(@MvcOptional)card_bind.card_number卡号,规则参照card_number_rule
cardModelIdLong可选(@MvcOptional)card_bind.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelIdsList<Long>可选(@MvcOptional)卡种ID列表,用于按多个卡种过滤
cardModelNameString可选(@MvcOptional)card_bind.card_model_name卡种名称
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLong可选(@MvcOptional)分配对象(商户/商铺ID)
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card_bind.state卡状态(枚举:card.CardState),1待售,2待绑定,3正常,4挂失,5过期,6损坏,7冻结
validityStartDate可选(@MvcOptional)有效期起始
validityEndDate可选(@MvcOptional)有效期截止
isActiveBoolean可选(@MvcOptional)是否激活
activeTimeDate可选(@MvcOptional)激活时间
activeByLong可选(@MvcOptional)激活人,关联用户表id
isBindBoolean可选(@MvcOptional)是否绑定
bindByLong可选(@MvcOptional)绑定人,关联用户表id
bindTimeDate可选(@MvcOptional)card_bind.bind_time绑定时间
phoneString可选(@MvcOptional)card_bind.phone手机号码
identityNoString可选(@MvcOptional)card_bind.identity_no身份证号码
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardBindPageResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_bind.idID,主键
cardIdLongcard_bind.card_id卡id,关联card卡池表id
cardModelIdLongcard_bind.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_bind.card_model_name卡种名称
cardNumberStringcard_bind.card_number卡号
memberIdLongcard_bind.member_id持卡人ID
nameStringcard_bind.name持卡人姓名
phoneStringcard_bind.phone手机号码
photoStringcard_bind.photo
identityNoStringcard_bind.identity_no身份证号码
bindTimeDatecard_bind.bind_time绑定时间
expiresTimeDatecard_bind.expires_time到期时间
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card_bind.state卡绑定状态(枚举:card.BindState),1待激活,2已激活,3已禁用,4已过期,5已失效,6已锁定
bindStateString卡绑定状态(枚举:card.BindState),1待激活,2已激活,3已禁用,4已过期,5已失效,6已锁定
isDeletedBooleancard_bind.is_deleted是否删除
createdByLongcard_bind.created_by创建人
createdTimeDatecard_bind.created_time创建时间
updatedByLongcard_bind.updated_by修改人
updatedTimeDatecard_bind.updated_time修改时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardBind/queryCardBindPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardNumber": "",
    "cardModelId": 1,
    "cardModelIds": "",
    "cardModelName": "",
    "cardType": "1",
    "assignmentType": "1",
    "businessId": 1,
    "state": "1",
    "validityStart": "2026-01-01 12:00:00",
    "validityEnd": "2026-01-01 12:00:00",
    "isActive": false,
    "activeTime": "2026-01-01 12:00:00",
    "activeBy": 0,
    "isBind": false,
    "bindBy": 0,
    "bindTime": "2026-01-01 12:00:00",
    "phone": "13800000000",
    "identityNo": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "cardId": 1,
        "cardModelId": 1,
        "cardModelName": "",
        "cardNumber": "",
        "memberId": 1,
        "name": "",
        "phone": "13800000000",
        "photo": "",
        "identityNo": "",
        "bindTime": "2026-01-01 12:00:00",
        "expiresTime": "2026-01-01 12:00:00",
        "state": "1",
        "bindState": "",
        "isDeleted": false,
        "createdBy": 0,
        "createdTime": "2026-01-01 12:00:00",
        "updatedBy": 0,
        "updatedTime": "2026-01-01 12:00:00"
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardModelService.get);调用 applyWrapper(cardBindService.applyWrapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • Card查询已做全局数据权限,会自动拼接权限sql
  • wrapper.exists("SELECT 1 FROM card c WHERE c.id = card_id");
  • 卡状态
POST /cardBind/queryMemberCardBindPage 未使用小程序 #
查询用户绑定的卡列表 · CardBindController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBindController#queryMemberCardBindPage
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
ControllerCardBindController#queryMemberCardBindPage
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 2
CardBindService.queryMemberCardBindPageSessionMemberService.getSessionId

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

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/mp-api/cardBind/queryMemberCardBindPage
uathttps://dscp-uat.hn12301.net/mp-api/cardBind/queryMemberCardBindPage
prohttps://dscp-uat.hn12301.net/mp-api/cardBind/queryMemberCardBindPage (仓库 .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<MemberCardBindListResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLong主键id
cardIdLong卡id
cardModelIdLong旅游卡种ID
cardModelNameString
memberIdLong
binderTypeBinderType1本人2亲友绑定人类型(枚举:card.BinderType),1本人,2亲友
nameString持卡人姓名
photoString人脸图片地址
phoneString手机号码
idTypeIdType1身份证2护照3港澳居民来往内地通行证5驾驶证6居住证7士官证8学生证+1证件类型
identityNoString身份证号码
bindTimeDate绑定时间
cardNumberString卡号,规则参照card_number_rule
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定卡状态(枚举:card.CardState),1待销售,2待激活,3已激活,4已绑定,5禁用,6过期,7无效, 8锁定
expiresTimeDate有效期截止
propagateStyleString宣传卡样url地址
isDeletedBoolean
示例
请求示例 (自动生成,仅结构参考)
POST /cardBind/queryMemberCardBindPage
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardId": 1,
      "cardModelId": 1,
      "cardModelName": "",
      "memberId": 1,
      "binderType": "1",
      "name": "",
      "photo": "",
      "phone": "13800000000",
      "idType": "1",
      "identityNo": "",
      "bindTime": "2026-01-01 12:00:00",
      "cardNumber": "",
      "state": "1",
      "expiresTime": "2026-01-01 12:00:00",
      "propagateStyle": "",
      "isDeleted": false
    }
  ]
}
处理逻辑
逻辑摘要分页查询(cardBindService.queryMemberCardBindPage);查询详情(sessionService.getSessionId)
前端调用方

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

POST /cardBind/updateCardBindBy 在用管理后台 #
持卡人- 修改绑定人信息 · CardBindController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBindController#updateCardBindBy
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_bindcardmembersystem_operate_log
ControllerCardBindController#updateCardBindBy
转换BeanUtils.map → CardBind ⇒ 表 card_bind
ServiceCardBindService#update (CardBindServiceImpl)
MapperCardBindMapper#updateById ⇒ 表 card_bind
ServiceCardService#get (CardServiceImpl)
MapperCardMapper#selectById ⇒ 表 card
ServiceCardService#update (CardServiceImpl)
MapperCardMapper#updateById ⇒ 表 card
ServiceMemberService#update (MemberServiceImpl)
MapperMemberMapper#updateById ⇒ 表 member
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 2
ChaosTransactionTemplate.executeSessionMemberService.getSessionId

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

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

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

请求参数 · Body CardBindUpdateRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
idLongcard_bind.idID,主键
cardIdLongcard_bind.card_id卡id
nameStringcard_bind.name姓名
phoneStringcard_bind.phone手机号码
identityNoStringcard_bind.identity_no身份证号码
memberIdLongcard_bind.member_id用户id
cardNoString
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardBind/updateCardBindBy
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "id": 1,
    "cardId": 1,
    "name": "",
    "phone": "13800000000",
    "identityNo": "",
    "memberId": 1,
    "cardNo": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 execute(newTransactionTemplate.execute);更新(cardBindService.update);查询详情(cardService.get);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 修改卡绑定人信息
  • 修改卡信息
  • 修改用户信息
  • 回滚事务
  • 处理异常
  • 增加操作日志
POST /cardBind/resetCardFace 在用管理后台 #
卡绑定-重置人脸 · CardBindController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardBindController#resetCardFace
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_bindmember_face
ControllerCardBindController#resetCardFace
ServicecardBindService#get
MapperCardBindMapper#get ⇒ 表 card_bind
ServicecardBindService#update
MapperCardBindMapper#update ⇒ 表 card_bind
ServicememberFaceService#queryList
MapperMemberFaceMapper#queryList ⇒ 表 member_face
ServicememberFaceService#delete
MapperMemberFaceMapper#delete ⇒ 表 member_face

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

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

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

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

(void,无响应体)

示例
请求示例
{
  "id": 0
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 重置人脸
逻辑摘要cardBindService.get;cardBindService.update;memberFaceService.queryList;memberFaceService.delete;完整实现见源码 CardBindController#resetCardFace

CardCheckController 6/14 在用

POST /cardCheck/addCardCheck 未使用管理后台 #
入园记录表-新增 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#addCardCheck
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_check
ControllerCardCheckController#addCardCheck
转换BeanUtils.map → CardCheck ⇒ 表 card_check
ServiceCardCheckService#add (CardCheckServiceImpl)
MapperCardCheckMapper#insert ⇒ 表 card_check

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

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

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

请求参数 · Body CardCheckAddRequest
字段类型必填取值/校验表 / 列说明
cardIdLong必填card_check.card_id卡id,关联card卡池表id
cardModelIdLong必填card_check.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_check.card_model_name卡种名称
cardNumberString必填card_check.card_number卡号
memberIdLong必填card_check.member_id持卡人ID
nameStringcard_check.name持卡人姓名
phoneStringcard_check.phone手机号码
identityNoStringcard_check.identity_no身份证号码
checkTimeDatecard_check.check_time核销时间
checkerIdLongcard_check.checker_id核销人id
checkerNameStringcard_check.checker_name核销人员姓名
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/addCardCheck
{
  "body": {
    "cardId": 1,
    "cardModelId": 1,
    "cardModelName": "",
    "cardNumber": "",
    "memberId": 1,
    "name": "",
    "phone": "13800000000",
    "identityNo": "",
    "checkTime": "2026-01-01 12:00:00",
    "checkerId": 1,
    "checkerName": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 新增核销记录
逻辑摘要新增(cardCheckService.add);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardCheck/cardCheckFootPrintList 未使用小程序 #
入园记录 - 我的足迹 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#cardCheckFootPrintList
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_check
ControllerCardCheckController#cardCheckFootPrintList
ServiceCardCheckService#queryList (CardCheckServiceImpl)
MapperCardCheckMapper#selectList ⇒ 表 card_check
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 4
SessionMemberService.getSessionIdCardResourceRuleService.mustGetSkuCache.getShopCache.get

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

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/mp-api/cardCheck/cardCheckFootPrintList
uathttps://dscp-uat.hn12301.net/mp-api/cardCheck/cardCheckFootPrintList
prohttps://dscp-uat.hn12301.net/mp-api/cardCheck/cardCheckFootPrintList (仓库 .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<CardCheckFootPrintListResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
resourceIdLongcard_check.resource_id景区资源id,关联card_resource_rule卡种资源表id
resourceNameStringcard_check.resource_name预约景区名称
checkTimeDatecard_check.check_time核销时间
lngString经度
latString纬度
示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/cardCheckFootPrintList
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "resourceId": 1,
      "resourceName": "",
      "checkTime": "2026-01-01 12:00:00",
      "lng": "",
      "lat": ""
    }
  ]
}
处理逻辑
逻辑摘要查询详情(sessionService.getSessionId);列表查询(cardCheckService.queryList);调用 mustGet(cardResourceRuleService.mustGet);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • Sku sku = skuCache.get(cardResourceRule.getGoodsId());
  • 商铺信息
  • 经度
  • 纬度
前端调用方

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

POST /cardCheck/cardCheckPage 未使用小程序 #
卡入园记录 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#cardCheckPage
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_check
ControllerCardCheckController#cardCheckPage
转换BeanUtils.map → CardCheckQuery
ServiceCardCheckService#queryPage (CardCheckServiceImpl)
MapperCardCheckMapper#selectPage ⇒ 表 card_check

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

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

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

请求参数 · Body CardCheckPageListRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardIdLong可选(@MvcOptional)card_check.card_id卡种id
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardCheckPageResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_check.idid
cardModelNameStringcard_check.card_model_name卡种名称
cardNumberStringcard_check.card_number卡号
nameStringcard_check.name持卡人姓名
identityNoStringcard_check.identity_no身份证号码
checkTimeDatecard_check.check_time核销时间
resourceNameStringcard_check.resource_name预约景区名称
示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/cardCheckPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardId": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "cardModelName": "",
        "cardNumber": "",
        "name": "",
        "identityNo": "",
        "checkTime": "2026-01-01 12:00:00",
        "resourceName": ""
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardCheckService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardCheck/deleteCardCheck 在用管理后台 #
入园记录表-删除 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#deleteCardCheck
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_checkcard_resource_rulechecker_consume_recordcard_appointment
ControllerCardCheckController#deleteCardCheck
ServiceCardCheckService#get (CardCheckServiceImpl)
MapperCardCheckMapper#selectById ⇒ 表 card_check
ServiceCardCheckService#update (CardCheckServiceImpl)
MapperCardCheckMapper#updateById ⇒ 表 card_check
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
ServiceCheckerConsumeRecordService#queryList (CheckerConsumeRecordServiceImpl)
MapperCheckerConsumeRecordMapper#selectList ⇒ 表 checker_consume_record
ServiceCheckerConsumeRecordService#update (CheckerConsumeRecordServiceImpl)
MapperCheckerConsumeRecordMapper#updateById ⇒ 表 checker_consume_record
ServiceCardAppointmentService#get (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#selectById ⇒ 表 card_appointment
ServiceCardAppointmentService#update (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#updateById ⇒ 表 card_appointment
ServiceCardCheckService#delete (CardCheckServiceImpl)
MapperCardCheckMapper#deleteById ⇒ 表 card_check
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
SessionUserService.getSessionUser

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/deleteCardCheck
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除核销记录
逻辑摘要查询详情(cardCheckService.get);查询详情(sessionUserService.getSessionUser);更新(cardCheckService.update)
内联注释
  • cardCheckService.delete(CardCheck.builder().id(request.getId()).build());
ANY /cardCheck/exportCardCheck 未使用管理后台 #
导出入园记录列表 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#exportCardCheck
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表card_checkcard_model
ControllerCardCheckController#exportCardCheck
转换BeanUtils.map → CardCheckQuery
MapperCardCheckService.getMapper#queryList ⇒ 表 card_check
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardCheckService.applyWrapper

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /cardCheck/exportCardCheck
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardModelService.get);调用 applyWrapper(cardCheckService.applyWrapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • Card查询已做全局数据权限,会自动拼接权限sql
  • wrapper.exists("SELECT 1 FROM card c WHERE c.id = card_id");
  • 组装导出数据
  • 序号
前端调用方

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

POST /cardCheck/getCardCheck 未使用管理后台 #
入园记录表-详情 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#getCardCheck
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_check
ControllerCardCheckController#getCardCheck
ServiceCardCheckService#get (CardCheckServiceImpl)
MapperCardCheckMapper#selectById ⇒ 表 card_check

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_check.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardCheckResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_check.idid
cardIdLongcard_check.card_id卡id,关联card卡池表id
cardModelIdLongcard_check.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_check.card_model_name卡种名称
entranceIdLongcard_check.entrance_id景区入口id
entranceNameStringcard_check.entrance_name景区入口名称
cardNumberStringcard_check.card_number卡号
memberIdLongcard_check.member_id持卡人ID
nameStringcard_check.name持卡人姓名
phoneStringcard_check.phone手机号码
identityNoStringcard_check.identity_no身份证号码
checkTimeDatecard_check.check_time核销时间
checkerIdLongcard_check.checker_id核销人id
checkerNameStringcard_check.checker_name核销人员姓名
resourceNameStringcard_check.resource_name预约景区名称
facePhotoStringcard_check.face_photo人脸图片地址
isDeletedBooleancard_check.is_deleted
示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/getCardCheck
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardId": 1,
    "cardModelId": 1,
    "cardModelName": "",
    "entranceId": 1,
    "entranceName": "",
    "cardNumber": "",
    "memberId": 1,
    "name": "",
    "phone": "13800000000",
    "identityNo": "",
    "checkTime": "2026-01-01 12:00:00",
    "checkerId": 1,
    "checkerName": "",
    "resourceName": "",
    "facePhoto": "",
    "isDeleted": false
  }
}
处理逻辑
逻辑摘要查询详情(cardCheckService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardCheck/importCardCheck 未使用管理后台 #
【入园记录】增加补录导入功能 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#importCardCheck
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_modelcard_resource_rulesku_entrancecardcard_bindcard_check
ControllerCardCheckController#importCardCheck
ServiceCardCheckService#handlerImportData (CardCheckServiceImpl)
MapperCardModelMapper#selectOne ⇒ 表 card_model
MapperCardResourceRuleMapper#selectOne ⇒ 表 card_resource_rule
MapperSkuEntranceMapper#selectOne ⇒ 表 sku_entrance
MapperCardMapper#selectOne ⇒ 表 card
MapperCardBindMapper#selectOne ⇒ 表 card_bind
MapperCardCheckMapper#count ⇒ 表 card_check
MapperCardCheckMapper#addList ⇒ 表 card_check

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

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/cardCheck/importCardCheck
uathttps://dscp-uat.hn12301.net/manage-api/cardCheck/importCardCheck
prohttps://dscp-uat.hn12301.net/manage-api/cardCheck/importCardCheck (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path
位置名称类型必填取值/校验表 / 列说明
queryfileMultipartFile
请求参数 · Body

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardCheckImportResponse (object)
字段类型必填取值/校验表 / 列说明
correctNumInteger正确个数
errorNumInteger错误个数
errorResultList<CardCheckImportErrorResult>错误集合列表
errorResult[].numberString行号
errorResult[].cardNumberStringcard.card_number卡号
errorResult[].errorMsgString错误详情
示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/importCardCheck?file=…
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "correctNum": 0,
    "errorNum": 0,
    "errorResult": [
      {
        "number": "",
        "cardNumber": "",
        "errorMsg": ""
      }
    ]
  }
}
处理逻辑
操作日志card / 导入核销记录
逻辑摘要调用 handlerImportData(cardCheckService.handlerImportData);调用 read(ExcelUtils.read)
内联注释
  • 总结果结合
  • 总数集合
  • 处理导入数据
前端调用方

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

POST /cardCheck/queryCardCheckCount 在用管理后台 #
查询当前卡累计游玩次数 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#queryCardCheckCount
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_check
ControllerCardCheckController#queryCardCheckCount
ServiceCardCheckService#count (CardCheckServiceImpl)
MapperCardCheckMapper#selectCount ⇒ 表 card_check

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

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

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

请求参数 · Body CardCheckListRequest
字段类型必填取值/校验表 / 列说明
cardIdLong可选(@MvcOptional)card_check.card_id卡id
cardNumberString可选(@MvcOptional)card_check.card_number卡号
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 Long (scalar)

标量/Map/外部类型:Long

示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/queryCardCheckCount
{
  "body": {
    "cardId": 1,
    "cardNumber": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": 0
}
处理逻辑
逻辑摘要调用 count(cardCheckService.count)
POST /cardCheck/queryCardCheckList 未使用管理后台 #
入园记录表-列表查询 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#queryCardCheckList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_check
ControllerCardCheckController#queryCardCheckList
转换BeanUtils.map → CardCheckQuery
ServiceCardCheckService#queryList (CardCheckServiceImpl)
MapperCardCheckMapper#selectList ⇒ 表 card_check

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

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

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

请求参数 · Body CardCheckListRequest
字段类型必填取值/校验表 / 列说明
cardIdLong可选(@MvcOptional)card_check.card_id卡id
cardNumberString可选(@MvcOptional)card_check.card_number卡号
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardCheckResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_check.idid
cardIdLongcard_check.card_id卡id,关联card卡池表id
cardModelIdLongcard_check.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_check.card_model_name卡种名称
entranceIdLongcard_check.entrance_id景区入口id
entranceNameStringcard_check.entrance_name景区入口名称
cardNumberStringcard_check.card_number卡号
memberIdLongcard_check.member_id持卡人ID
nameStringcard_check.name持卡人姓名
phoneStringcard_check.phone手机号码
identityNoStringcard_check.identity_no身份证号码
checkTimeDatecard_check.check_time核销时间
checkerIdLongcard_check.checker_id核销人id
checkerNameStringcard_check.checker_name核销人员姓名
resourceNameStringcard_check.resource_name预约景区名称
facePhotoStringcard_check.face_photo人脸图片地址
isDeletedBooleancard_check.is_deleted
示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/queryCardCheckList
{
  "body": {
    "cardId": 1,
    "cardNumber": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardId": 1,
      "cardModelId": 1,
      "cardModelName": "",
      "entranceId": 1,
      "entranceName": "",
      "cardNumber": "",
      "memberId": 1,
      "name": "",
      "phone": "13800000000",
      "identityNo": "",
      "checkTime": "2026-01-01 12:00:00",
      "checkerId": 1,
      "checkerName": "",
      "resourceName": "",
      "facePhoto": "",
      "isDeleted": false
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardCheckService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardCheck/queryCardCheckPage 在用管理后台 #
入园记录表-分页查询 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#queryCardCheckPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_checkcard_modelsystem_user_rolesystem_rolemember_face
ControllerCardCheckController#queryCardCheckPage
转换BeanUtils.map → CardCheckQuery
转换BeanUtils.map → PageParam
MapperCardCheckService.getMapper#queryPage ⇒ 表 card_check
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
ServiceUserRoleService#get (UserRoleServiceImpl)
MapperUserRoleMapper#selectById ⇒ 表 system_user_role
ServiceRoleService#get (RoleServiceImpl)
MapperRoleMapper#selectById ⇒ 表 system_role
ServiceMemberFaceService#get (MemberFaceServiceImpl)
MapperMemberFaceMapper#selectById ⇒ 表 member_face
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 4
SessionUserService.isMerchantSessionUserService.isShopCardCheckService.applyWrapperSessionUserService.getSessionUser

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

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

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

请求参数 · Body CardCheckPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelNameString可选(@MvcOptional)card_check.card_model_name卡种名称
cardModelIdsList<Long>可选(@MvcOptional)卡种ID列表,用于按多个卡种过滤
cardNumberString可选(@MvcOptional)card_check.card_number卡号
phoneString可选(@MvcOptional)card_check.phone手机号码
identityNoString可选(@MvcOptional)card_check.identity_no身份证号码
checkTimeRangeDate[]核销时间范围
resourceNameString可选(@MvcOptional)card_check.resource_name预约景区名称
resourceIdLong可选(@MvcOptional)card_check.resource_id景区资源id
entranceIdLong可选(@MvcOptional)card_check.entrance_id景区入口ID
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardCheckResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_check.idid
cardIdLongcard_check.card_id卡id,关联card卡池表id
cardModelIdLongcard_check.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_check.card_model_name卡种名称
entranceIdLongcard_check.entrance_id景区入口id
entranceNameStringcard_check.entrance_name景区入口名称
cardNumberStringcard_check.card_number卡号
memberIdLongcard_check.member_id持卡人ID
nameStringcard_check.name持卡人姓名
phoneStringcard_check.phone手机号码
identityNoStringcard_check.identity_no身份证号码
checkTimeDatecard_check.check_time核销时间
checkerIdLongcard_check.checker_id核销人id
checkerNameStringcard_check.checker_name核销人员姓名
resourceNameStringcard_check.resource_name预约景区名称
facePhotoStringcard_check.face_photo人脸图片地址
isDeletedBooleancard_check.is_deleted
示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/queryCardCheckPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelName": "",
    "cardModelIds": "",
    "cardNumber": "",
    "phone": "13800000000",
    "identityNo": "",
    "checkTimeRange": "2026-01-01 12:00:00",
    "resourceName": "",
    "resourceId": 1,
    "entranceId": 1,
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "cardId": 1,
        "cardModelId": 1,
        "cardModelName": "",
        "entranceId": 1,
        "entranceName": "",
        "cardNumber": "",
        "memberId": 1,
        "name": "",
        "phone": "13800000000",
        "identityNo": "",
        "checkTime": "2026-01-01 12:00:00",
        "checkerId": 1,
        "checkerName": "",
        "resourceName": "",
        "facePhoto": "",
        "isDeleted": false
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardModelService.get);调用 isMerchant(sessionUserService.isMerchant);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • if (!sessionUserService.isMerchant() && !sessionUserService.isShop()) {
  • query.setAllDeleated(Arrays.asList(true, false));
  • } else {
  • }
  • Card查询已做全局数据权限,会自动拼接权限sql
  • wrapper.exists("SELECT 1 FROM card c WHERE c.id = card_id");
  • 夸商户商铺角色数据权限
  • cardCheckPage.getList().stream().forEach(cardCheck -> {
POST /cardCheck/queryCardUsePage 在用管理后台 #
查询卡的使用记录 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#queryCardUsePage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_checkcard_appointment
ControllerCardCheckController#queryCardUsePage
转换BeanUtils.map → CardCheckQuery
ServiceCardCheckService#queryPage (CardCheckServiceImpl)
MapperCardCheckMapper#selectPage ⇒ 表 card_check
ServiceCardAppointmentService#get (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#selectById ⇒ 表 card_appointment

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

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

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

请求参数 · Body CardUsePageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardIdString可选(@MvcOptional)card_check.card_id卡Id
cardNumberString可选(@MvcOptional)card_check.card_number卡号
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardUsePageResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
appointmentIdLongcard_check.appointment_id预约id
resourceNameStringcard_check.resource_name预约景区名称
appointmentTimeDate预约下单时间
appTimeDatecard_appointment.app_time游玩时间
statusAppointmentStatus1预约成功2已关闭3已取消4已入园card_appointment.status状态
checkTimeDatecard_check.check_time核销时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/queryCardUsePage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardId": "",
    "cardNumber": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "appointmentId": 1,
        "resourceName": "",
        "appointmentTime": "2026-01-01 12:00:00",
        "appTime": "2026-01-01 12:00:00",
        "status": "1",
        "checkTime": "2026-01-01 12:00:00"
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardCheckService.queryPage);查询详情(cardAppointmentService.get);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 游玩时间
  • 预约时间
  • 预约状态
POST /cardCheck/singleRecordCardCheck 在用管理后台 #
【入园记录-增加单条补录功能】 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#singleRecordCardCheck
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rulesystem_operate_log
ControllerCardCheckController#singleRecordCardCheck
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
ServiceCheckerService#unifiedConsume (CheckerServiceImpl)
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardCheckHandlerCache.get

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

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

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

请求参数 · Body CardCheckSingleRecordRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong必填card_resource_rule.card_model_id卡种id
resourceIdLong必填资源id
entranceIdLong景区入口id
cardNumberString必填卡号
checkTimeDate@NotNull(message = "入园时间不能为空")
checkerIdLong@NotNull(message = "和校园不能为空")
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/singleRecordCardCheck
{
  "body": {
    "cardModelId": 1,
    "resourceId": 1,
    "entranceId": 1,
    "cardNumber": "",
    "checkTime": "2026-01-01 12:00:00",
    "checkerId": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 单记录核销
逻辑摘要查询详情(CardChannelUtil.getCardChannel);查询详情(cardResourceRuleService.get);调用 unifiedConsume(checkerService.unifiedConsume)
内联注释
  • 直接调用核销接口
  • if (cardNo.length() == 16 || cardNo.length() == 20 || cardNo.length() == 19) {
  • consumeRequest.setChannel(ChannelType.Channel_SSYKT.getValue());
  • // 2024温泉联票-惠享版
  • consumeRequest.setChannel(ChannelType.Channel_ZHY.getValue());
  • // 2024温泉联票-尊享版
  • } else {
  • consumeRequest.setChannel(ChannelType.Channel_SZH.getValue());
POST /cardCheck/singleRecordCardCheckSzh 在用管理后台 #
单记录核销(深圳) · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#singleRecordCardCheckSzh
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_checkcard_appointmentcardcard_bindcard_resource_rulesku_entrancecard_modelcard_resource_calendercard_resource_calender_time_slotcard_package_rulecard_package_rule_resourcecard_package_rule_resource_packetorder
ControllerCardCheckController#singleRecordCardCheckSzh
MapperCardCheckService.getMapper#count ⇒ 表 card_check
MapperCardAppointmentService.getMapper#selectOne ⇒ 表 card_appointment
ServiceCardService#get (CardServiceImpl)
MapperCardMapper#selectById ⇒ 表 card
ServiceCardBindService#get (CardBindServiceImpl)
MapperCardBindMapper#selectById ⇒ 表 card_bind
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
ServiceSkuEntranceService#get (SkuEntranceServiceImpl)
MapperSkuEntranceMapper#selectById ⇒ 表 sku_entrance
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
ServiceCardAppointmentService#addCardAppointment (CardAppointmentServiceImpl)
转换BeanUtils.map → CardAppointment ⇒ 表 card_appointment
MapperCardService.getMapper#selectOne ⇒ 表 card
MapperCardAppointmentService.getMapper#count ⇒ 表 card_appointment
MapperCardResourceCalenderService.getMapper#selectOne ⇒ 表 card_resource_calender
MapperCardResourceCalenderTimeSlotService.getMapper#get ⇒ 表 card_resource_calender_time_slot
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
ServiceCardService#get (CardServiceImpl)
MapperCardMapper#selectById ⇒ 表 card
ServiceCardPackageRuleService#queryList (CardPackageRuleServiceImpl)
MapperCardPackageRuleMapper#selectList ⇒ 表 card_package_rule
ServiceCardPackageRuleResourceService#queryList (CardPackageRuleResourceServiceImpl)
MapperCardPackageRuleResourceMapper#selectList ⇒ 表 card_package_rule_resource
ServiceCardPackageRuleResourcePacketService#queryList (CardPackageRuleResourcePacketServiceImpl)
MapperCardPackageRuleResourcePacketMapper#selectList ⇒ 表 card_package_rule_resource_packet
ServiceCardResourceCalenderTimeSlotService#get (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#selectById ⇒ 表 card_resource_calender_time_slot
ServiceCardBindService#get (CardBindServiceImpl)
MapperCardBindMapper#selectById ⇒ 表 card_bind
ServiceCardResourceCalenderService#updateStock (CardResourceCalenderServiceImpl)
MapperCardResourceCalenderMapper#updateStock ⇒ 表 card_resource_calender
ServiceCardResourceCalenderTimeSlotService#updateStock (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#updateStock ⇒ 表 card_resource_calender_time_slot
ServiceOrderService#add (OrderServiceImpl)
MapperOrderMapper#insert ⇒ 表 order
ServiceCardAppointmentService#get (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#selectById ⇒ 表 card_appointment
ServiceCardAppointmentService#update (CardAppointmentServiceImpl)
MapperCardAppointmentMapper#updateById ⇒ 表 card_appointment
ServiceCardCheckService#add (CardCheckServiceImpl)
MapperCardCheckMapper#insert ⇒ 表 card_check
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 7
CardModelCache.getCardPackageRuleResourcePacketService.getGroupsChaosTransactionTemplate.executeSkuCache.getShopCache.getGoodsCache.getMemberCache.get

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

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

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

请求参数 · Body CardCheckSingleRecordRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong必填card_check.card_model_id卡种id
resourceIdLong必填card_check.resource_id资源id
entranceIdLongcard_check.entrance_id景区入口id
cardNumberString必填card_check.card_number卡号
checkTimeDatecard_check.check_time@NotNull(message = "入园时间不能为空")
checkerIdLongcard_check.checker_id@NotNull(message = "和校园不能为空")
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/singleRecordCardCheckSzh
{
  "body": {
    "cardModelId": 1,
    "resourceId": 1,
    "entranceId": 1,
    "cardNumber": "",
    "checkTime": "2026-01-01 12:00:00",
    "checkerId": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 单记录核销(深圳)
逻辑摘要调用 isEmpty(StrUtil.isEmpty);查询详情(cardService.get);查询详情(cardBindService.get)
内联注释
  • 查询卡信息
  • 查询该卡号的绑定信息
  • 总共使用次数
  • 资源超过总共可使用次数
  • 获取指定日期的第一天与最后一天
  • 当前月使用次数
  • 资源超过每月可使用次数
  • 每天可使用次数
POST /cardCheck/updateCardCheck 未使用管理后台 #
入园记录表-更新 · CardCheckController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardCheckController#updateCardCheck
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_check
ControllerCardCheckController#updateCardCheck
转换BeanUtils.map → CardCheck ⇒ 表 card_check
ServiceCardCheckService#update (CardCheckServiceImpl)
MapperCardCheckMapper#updateById ⇒ 表 card_check

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardCheck/updateCardCheck
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新核销记录
逻辑摘要更新(cardCheckService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

CardController 16/33 在用

POST /card/addCard 未使用管理后台 #
卡池-新增 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#addCard
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card
ControllerCardController#addCard
转换BeanUtils.map → Card ⇒ 表 card
ServiceCardService#add (CardServiceImpl)
MapperCardMapper#insert ⇒ 表 card
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardModelCache.get

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

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

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

请求参数 · Body CardAddRequest
字段类型必填取值/校验表 / 列说明
cardNumberString必填card.card_number卡号,规则参照card_number_rule
activeCodeStringcard.active_code激活码规则:5 位随机激活码,包含大写字母和数字。··大写字母不包括 0 和1。
cardModelIdLong必填card.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard.card_model_name卡种名称,冗余字段
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLongcard.business_id分配对象(商户/商铺ID)
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card.state卡状态(枚举:card.CardState),1待售,2待绑定,3正常,4挂失,5过期,6损坏,7冻结
validityStartDatecard.validity_start有效期起始
validityEndDatecard.validity_end有效期截止
isActiveBooleancard.is_active是否激活
activeTimeDatecard.active_time激活时间
activeByLongcard.active_by激活人,关联用户表id
isBindBooleancard.is_bind是否绑定
bindByLongcard.bind_by绑定人,关联用户表id
bindTimeDatecard.bind_time绑定时间
phoneStringcard.phone手机号码
identityNoStringcard.identity_no身份证号
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard.idID,主键
cardNumberStringcard.card_number卡号,规则参照card_number_rule
activeCodeStringcard.active_code激活码规则:5 位随机激活码,包含大写字母和数字。··大写字母不包括 0 和1。
cardModelIdLongcard.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard.card_model_name卡种名称,冗余字段
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLongcard.business_id分配对象(商户/商铺ID)
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card.state卡状态(枚举:card.CardState),1待售,2待绑定,3正常,4挂失,5过期,6损坏,7冻结
validityStartDatecard.validity_start有效期起始
validityEndDatecard.validity_end有效期截止
isActiveBooleancard.is_active是否激活
activeTimeDatecard.active_time激活时间
activeByLongcard.active_by激活人,关联用户表id
isBindBooleancard.is_bind是否绑定
bindByLongcard.bind_by绑定人,关联用户表id
bindTimeDatecard.bind_time绑定时间
isDonationBooleancard.is_donation是否赠送
phoneStringcard.phone手机号码
identityNoStringcard.identity_no身份证号
示例
请求示例 (自动生成,仅结构参考)
POST /card/addCard
{
  "body": {
    "cardNumber": "",
    "activeCode": "",
    "cardModelId": 1,
    "cardModelName": "",
    "cardType": "1",
    "assignmentType": "1",
    "businessId": 1,
    "state": "1",
    "validityStart": "2026-01-01 12:00:00",
    "validityEnd": "2026-01-01 12:00:00",
    "isActive": false,
    "activeTime": "2026-01-01 12:00:00",
    "activeBy": 0,
    "isBind": false,
    "bindBy": 0,
    "bindTime": "2026-01-01 12:00:00",
    "phone": "13800000000",
    "identityNo": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardNumber": "",
    "activeCode": "",
    "cardModelId": 1,
    "cardModelName": "",
    "cardType": "1",
    "assignmentType": "1",
    "businessId": 1,
    "state": "1",
    "validityStart": "2026-01-01 12:00:00",
    "validityEnd": "2026-01-01 12:00:00",
    "isActive": false,
    "activeTime": "2026-01-01 12:00:00",
    "activeBy": 0,
    "isBind": false,
    "bindBy": 0,
    "bindTime": "2026-01-01 12:00:00",
    "isDonation": false,
    "phone": "13800000000",
    "identityNo": ""
  }
}
处理逻辑
操作日志card / 新增卡
逻辑摘要新增(cardService.add);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询卡种
  • 设置商户、商铺信息
前端调用方

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

POST /card/addCardBind 在用管理后台 #
卡池 - 绑定 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#addCardBind
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_bindcardmembersystem_operate_log
ControllerCardController#addCardBind
转换BeanUtils.map → CardBind ⇒ 表 card_bind
ServiceCardService#get (CardServiceImpl)
MapperCardMapper#selectById ⇒ 表 card
ServiceCardBindService#count (CardBindServiceImpl)
MapperCardBindMapper#selectCount ⇒ 表 card_bind
ServiceMemberService#queryList (MemberServiceImpl)
MapperMemberMapper#selectList ⇒ 表 member
ServiceCardBindService#add (CardBindServiceImpl)
MapperCardBindMapper#insert ⇒ 表 card_bind
ServiceCardService#update (CardServiceImpl)
MapperCardMapper#updateById ⇒ 表 card
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 7
CardModelRuleService.mustGetTencentVerifyFaceService.searchFacesTencentVerifyFaceService.deletePersonTencentVerifyFaceService.createPersonChaosTransactionTemplate.executeCardModelCache.getSessionUserService.getSessionId

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

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

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

请求参数 · Body AddCardBindRequest
字段类型必填取值/校验表 / 列说明
cardIdLong必填card_bind.card_id卡id,关联card卡池表id
cardNumberString必填card_bind.card_number卡号
binderTypeBinderType1本人2亲友card_bind.binder_type绑定人类型(枚举:card.BinderType),1本人,2亲友
nameString必填card_bind.name姓名
phoneString必填card_bind.phone手机号码
idTypeIdType1身份证2护照3港澳居民来往内地通行证5驾驶证6居住证7士官证8学生证+1card_bind.id_type证件类型
identityNoString必填card_bind.identity_no身份证号码
photoStringcard_bind.photo人脸照片
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/addCardBind
{
  "body": {
    "cardId": 1,
    "cardNumber": "",
    "binderType": "1",
    "name": "",
    "phone": "13800000000",
    "idType": "1",
    "identityNo": "",
    "photo": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
逻辑摘要查询详情(cardService.get);调用 count(cardBindService.count);调用 date(DateUtil.date);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询卡池表信息
  • 查询用户绑定数量
  • 当前时间
  • 查询卡使用规则
  • 旅游卡超过最多绑定数量
  • 根据人脸url地址查询人脸
  • 如果调用不成功,返回错误信息
  • 先删除人脸信息
POST /card/addCardOrder 未使用小程序 #
旅游卡-购买(创建订单) · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#addCardOrder
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表order_operatelogcard_stockmemberopenapi_channel_ruleorderpromotion_couponorder_goods
ControllerCardController#addCardOrder
ServiceCardService#addCardOrder (CardServiceImpl)
转换BeanUtils.map → OrderOperatelog ⇒ 表 order_operatelog
MapperCardStockService.getMapper#selectList ⇒ 表 card_stock
ServiceMemberService#get (MemberServiceImpl)
MapperMemberMapper#selectById ⇒ 表 member
ServiceOpenapiChannelRuleService#get (OpenapiChannelRuleServiceImpl)
MapperOpenapiChannelRuleMapper#selectById ⇒ 表 openapi_channel_rule
ServiceOrderService#maxOrderId (OrderServiceImpl)
MapperOrderMapper#maxOrderId ⇒ 表 order
ServicePromotionCouponService#getCoupon (PromotionCouponServiceImpl)
MapperPromotionCouponMapper#selectByIdAndUserId ⇒ 表 promotion_coupon
ServicePromotionCouponService#useCoupon (PromotionCouponServiceImpl)
MapperPromotionCouponMapper#updateByIdAndStatus ⇒ 表 promotion_coupon
ServiceOrderService#add (OrderServiceImpl)
MapperOrderMapper#insert ⇒ 表 order
ServiceOrderGoodsService#add (OrderGoodsServiceImpl)
MapperOrderGoodsMapper#insert ⇒ 表 order_goods
ServiceOrderOperatelogService#add (OrderOperatelogServiceImpl)
MapperOrderOperatelogMapper#insert ⇒ 表 order_operatelog
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 7
SkuCache.getLockService.tryLockCardModelCache.getChaosTransactionTemplate.executeGoodsCache.getLockService.unlockSessionMemberService.getSessionMember

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

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

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

请求参数 · Body CardOrderAddRequest
字段类型必填取值/校验表 / 列说明
cardModleIdLong必填卡种ID
buyNumInteger必填order.buy_num购买份数
skuIdLong必填SKUID
couponIdLong券id
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 Long (scalar)

标量/Map/外部类型:Long

示例
请求示例 (自动生成,仅结构参考)
POST /card/addCardOrder
{
  "body": {
    "cardModleId": 1,
    "buyNum": 0,
    "skuId": 1,
    "couponId": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": 0
}
处理逻辑
操作日志card / 新增卡订单
逻辑摘要新增(cardService.addCardOrder);查询详情(sessionMemberService.getSessionMember)
前端调用方

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

ANY /card/bindBatch 在用管理后台 #
xuchao: 批量绑定旅游卡 - 上传 Excel 执行绑定 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#bindBatch
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
ControllerCardController#bindBatch
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
SessionUserService.getSessionUser

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

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/card/bindBatch
uathttps://dscp-uat.hn12301.net/manage-api/card/bindBatch
prohttps://dscp-uat.hn12301.net/manage-api/card/bindBatch (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path
位置名称类型必填取值/校验表 / 列说明
queryfileMultipartFile
请求参数 · Body

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardBindBatchResponse (object)
字段类型必填取值/校验表 / 列说明
totalInteger总行数
successCountInteger成功数
failCountInteger失败数
failDetailsList<CardBindBatchFailDetail>失败明细
failDetails[].rowIntegerExcel 行号(从 2 开始,第 1 行是表头)
failDetails[].cardNumberString卡号
failDetails[].reasonString失败原因
示例
请求示例 (自动生成,仅结构参考)
ANY /card/bindBatch?file=…
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "total": 0,
    "successCount": 0,
    "failCount": 0,
    "failDetails": [
      {
        "row": 0,
        "cardNumber": "",
        "reason": ""
      }
    ]
  }
}
处理逻辑
操作日志card / 批量绑定旅游卡
逻辑摘要查询详情(sessionUserService.getSessionUser);调用 read(ExcelUtils.read);调用 isNotBlank(StrUtil.isNotBlank)
内联注释
  • xuchao: 获取当前操作人 ID,写入 card_bind.created_by
  • Excel 行号(第1行是表头)
ANY /card/bindBatchPreview 未使用管理后台 #
xuchao: 批量绑定旅游卡 - 预览解析结果(上传 Excel 后先预览再确认) · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#bindBatchPreview
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
调用链路(控制器方法内未解析到 Service/Mapper 调用,可能为接口声明或简单转发)
方法内调用ExcelUtils.read
环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/card/bindBatchPreview
uathttps://dscp-uat.hn12301.net/manage-api/card/bindBatchPreview
prohttps://dscp-uat.hn12301.net/manage-api/card/bindBatchPreview (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path
位置名称类型必填取值/校验表 / 列说明
queryfileMultipartFile
请求参数 · Body

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardBindBatchImportBean> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
cardNumberString卡号
nameString姓名
phoneString手机号
idTypeString证件类型(文本值:身份证/护照/港澳居民来往内地通行证/台湾居民来往大陆通行证)
identityNoString证件号
示例
请求示例 (自动生成,仅结构参考)
ANY /card/bindBatchPreview?file=…
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "cardNumber": "",
      "name": "",
      "phone": "13800000000",
      "idType": "",
      "identityNo": ""
    }
  ]
}
处理逻辑
逻辑摘要调用 read(ExcelUtils.read)
前端调用方

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

ANY /card/bindBatchTemplate 在用管理后台 #
xuchao: 批量绑定旅游卡 - 下载导入模板 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#bindBatchTemplate
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
调用链路(控制器方法内未解析到 Service/Mapper 调用,可能为接口声明或简单转发)
方法内调用ExcelUtils.write
环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/card/bindBatchTemplate
uathttps://dscp-uat.hn12301.net/manage-api/card/bindBatchTemplate
prohttps://dscp-uat.hn12301.net/manage-api/card/bindBatchTemplate (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /card/bindBatchTemplate
响应示例
(void,无响应体)
处理逻辑
操作日志card / 下载批量绑定模板
逻辑摘要调用 write(ExcelUtils.write)
POST /card/cancelCardActived 在用管理后台 #
取消激活功能 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#cancelCardActived
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardsystem_operate_log
ControllerCardController#cancelCardActived
转换BeanUtils.map → CardQuery
ServiceCardService#queryList (CardServiceImpl)
MapperCardMapper#selectList ⇒ 表 card
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 2
CardService.updateListSessionUserService.getSessionId

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/cancelCardActived
{
  "body": {
    "idList": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
逻辑摘要列表查询(cardService.queryList);列表查询(cardService.updateList);查询详情(sessionService.getSessionId);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询选择card列表对象
  • 需要修改的card列表对象
  • 设置激活状态
  • 只有激活状态的卡才能取消激活操作
  • 有效期起始
  • 有效期截止
  • 批量修改
  • 增加操作日志
POST /card/cancelCardBind 在用管理后台 #
取消激活功能 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#cancelCardBind
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardcard_bindsystem_operate_log
ControllerCardController#cancelCardBind
转换BeanUtils.map → CardQuery
ServiceCardService#queryList (CardServiceImpl)
MapperCardMapper#selectList ⇒ 表 card
ServiceCardBindService#get (CardBindServiceImpl)
MapperCardBindMapper#selectById ⇒ 表 card_bind
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
CardService.updateListCardBindService.updateListSessionUserService.getSessionId

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/cancelCardBind
{
  "body": {
    "idList": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
逻辑摘要列表查询(cardService.queryList);查询详情(cardBindService.get);列表查询(cardService.updateList);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询选择card列表对象
  • 需要修改的card列表对象
  • 设置激活状态
  • 只有激活状态的卡才能取消激活操作
  • 修改卡信息
  • 绑定状态
  • 是否绑定
  • 绑定时间
POST /card/cardChannelStat 在用管理后台 #
湘工惠等渠道发卡统计 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#cardChannelStat
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
ControllerCardController#cardChannelStat
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardService.cardChannelStat

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

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

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

请求参数 · Body CardChannelStatRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
channelIdLong
activeTimeRangeDate[]可选(@MvcOptional)
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardChannelStatVo> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
serialNoInteger
cardModelNameString
cardNumInteger
totalMoneyBigDecimal
示例
请求示例 (自动生成,仅结构参考)
POST /card/cardChannelStat
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "channelId": 1,
    "activeTimeRange": "2026-01-01 12:00:00"
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "serialNo": 0,
        "cardModelName": "",
        "cardNum": 0,
        "totalMoney": 0
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 cardChannelStat(cardService.cardChannelStat)
内联注释
  • 如果起始索引超出了列表范围,返回空列表
POST /card/deleteCard 未使用管理后台 #
卡池-删除 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#deleteCard
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardsystem_operate_log
ControllerCardController#deleteCard
ServiceCardService#delete (CardServiceImpl)
MapperCardMapper#deleteById ⇒ 表 card
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
SessionUserService.getSessionId

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/deleteCard
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
逻辑摘要删除(cardService.delete);查询详情(sessionService.getSessionId);调用 toJsonStr(JSONUtil.toJsonStr)
内联注释
  • 增加操作日志
前端调用方

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

ANY /card/exportCard 未使用管理后台 #
导出卡池列表 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#exportCard
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表cardcard_modelsystem_user_rolesystem_rolemember
ControllerCardController#exportCard
转换BeanUtils.map → CardQuery
MapperCardService.getMapper#queryList ⇒ 表 card
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
ServiceUserRoleService#queryList (UserRoleServiceImpl)
MapperUserRoleMapper#selectList ⇒ 表 system_user_role
ServiceRoleService#get (RoleServiceImpl)
MapperRoleMapper#selectById ⇒ 表 system_role
ServiceCardService#queryList (CardServiceImpl)
MapperCardMapper#selectList ⇒ 表 card
ServiceMemberService#get (MemberServiceImpl)
MapperMemberMapper#selectById ⇒ 表 member
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 6
CardService.applyWrapperSessionUserService.getSessionUserSessionUserService.isMerchantSessionUserService.isShopCardModelCache.getUserCache.get

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /card/exportCard
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardModelService.get);调用 applyWrapper(cardService.applyWrapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • query.setOrderby("id desc");
  • 夸商户商铺角色数据权限
  • final CardQuery query = BeanUtils.map(request, CardQuery.class);
  • if (sessionUserService.isMerchant()) {
  • }
  • if (sessionUserService.isShop()) {
  • List<Card> cardList = cardService.queryList(query);
  • 组装导出数据
前端调用方

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

ANY /card/exportCardChannelActive 未使用管理后台 #
(无摘要) · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#exportCardChannelActive
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表card
ControllerCardController#exportCardChannelActive
MapperCardMapper#exportCardChannelActiveList ⇒ 表 card

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /card/exportCardChannelActive
响应示例
(void,无响应体)
处理逻辑
逻辑摘要列表查询(cardMapper.exportCardChannelActiveList);调用 write(ExcelUtils.write);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • List<CardChannelActiveExportBean> data =
  • int number = 0; //序号
  • for (CardChannelActiveExportBean bean : data) {
  • bean.setOrderNo(String.valueOf(++number));
  • }
前端调用方

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

ANY /card/exportCardChannelActiveO 未使用管理后台 #
导出渠道激活统计 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#exportCardChannelActiveO
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表card
ControllerCardController#exportCardChannelActiveO
MapperCardMapper#exportCardChannelActiveList ⇒ 表 card

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /card/exportCardChannelActiveO
响应示例
(void,无响应体)
处理逻辑
逻辑摘要列表查询(cardMapper.exportCardChannelActiveList);调用 write(ExcelUtils.write);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 序号
前端调用方

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

ANY /card/exportCardChannelStat 未使用管理后台 #
湘工惠等渠道发卡统计导出明细 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#exportCardChannelStat
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表cardopenapi_channel_info
ControllerCardController#exportCardChannelStat
ServiceCardService#cardChannelStatExportData (CardServiceImpl)
MapperCardMapper#cardChannelStat ⇒ 表 card
ServiceOpenapiChannelInfoService#get (OpenapiChannelInfoServiceImpl)
MapperOpenapiChannelInfoMapper#selectById ⇒ 表 openapi_channel_info

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /card/exportCardChannelStat
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 cardChannelStatExportData(cardService.cardChannelStatExportData);查询详情(openapiChannelInfoService.get);调用 write(ExcelUtils.write);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

ANY /card/exportCardPersonalActive 未使用管理后台 #
导出个人激活统计 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#exportCardPersonalActive
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表card
ControllerCardController#exportCardPersonalActive
MapperCardMapper#exportCardPersonalActiveList ⇒ 表 card

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /card/exportCardPersonalActive
响应示例
(void,无响应体)
处理逻辑
逻辑摘要列表查询(cardMapper.exportCardPersonalActiveList);调用 write(ExcelUtils.write);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 序号
前端调用方

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

POST /card/getCard 未使用管理后台 #
卡池-详情 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#getCard
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card
ControllerCardController#getCard
ServiceCardService#get (CardServiceImpl)
MapperCardMapper#selectById ⇒ 表 card

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard.idID,主键
cardNumberStringcard.card_number卡号,规则参照card_number_rule
activeCodeStringcard.active_code激活码规则:5 位随机激活码,包含大写字母和数字。··大写字母不包括 0 和1。
cardModelIdLongcard.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard.card_model_name卡种名称,冗余字段
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLongcard.business_id分配对象(商户/商铺ID)
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card.state卡状态(枚举:card.CardState),1待售,2待绑定,3正常,4挂失,5过期,6损坏,7冻结
validityStartDatecard.validity_start有效期起始
validityEndDatecard.validity_end有效期截止
isActiveBooleancard.is_active是否激活
activeTimeDatecard.active_time激活时间
activeByLongcard.active_by激活人,关联用户表id
isBindBooleancard.is_bind是否绑定
bindByLongcard.bind_by绑定人,关联用户表id
bindTimeDatecard.bind_time绑定时间
isDonationBooleancard.is_donation是否赠送
phoneStringcard.phone手机号码
identityNoStringcard.identity_no身份证号
示例
请求示例 (自动生成,仅结构参考)
POST /card/getCard
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardNumber": "",
    "activeCode": "",
    "cardModelId": 1,
    "cardModelName": "",
    "cardType": "1",
    "assignmentType": "1",
    "businessId": 1,
    "state": "1",
    "validityStart": "2026-01-01 12:00:00",
    "validityEnd": "2026-01-01 12:00:00",
    "isActive": false,
    "activeTime": "2026-01-01 12:00:00",
    "activeBy": 0,
    "isBind": false,
    "bindBy": 0,
    "bindTime": "2026-01-01 12:00:00",
    "isDonation": false,
    "phone": "13800000000",
    "identityNo": ""
  }
}
处理逻辑
逻辑摘要查询详情(cardService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /card/getCardOrder 未使用小程序 #
旅游卡订单 - 详情 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#getCardOrder
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表orderorder_paymentorder_goods
ControllerCardController#getCardOrder
ServiceCardService#getCardOrder (CardServiceImpl)
ServiceOrderService#get (OrderServiceImpl)
MapperOrderMapper#selectById ⇒ 表 order
ServiceOrderPaymentService#get (OrderPaymentServiceImpl)
MapperOrderPaymentMapper#selectById ⇒ 表 order_payment
ServiceOrderGoodsService#get (OrderGoodsServiceImpl)
MapperOrderGoodsMapper#selectById ⇒ 表 order_goods
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
GoodsCache.get

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填order.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardOrderResponse (object)
字段类型必填取值/校验表 / 列说明
idLongorder.id主键
orderIdLongorder.order_id订单Id,主键
orderNameString订单旅游卡(商品)名称
orderPicString订单旅游卡(商品)主图
buyNumIntegerorder.buy_num购买份数
goodsAmountInteger商品金额
payableAmountIntegerorder.payable_amount实收金额
payStatusPayStatus1支付状态(枚举:order.PayStatus),1=待支付 2=已支付 3=已退款2已支付3已退款4退款失败5退款中6退款申请order.pay_status支付状态(枚举:order.PayStatus),1=待支付 2=已支付 3=已退款
orderStatusOrderStatus1订单状态(枚举:order.OrderStatus),1=待确认 2=已支付 2=待发货 3=已发货 4=已完成 5=已取消CONFIRM(2, "已支付"),2CONFIRM(2, "已支付"),3已发货4已完成5已取消6退款中7已退款+1order.order_status订单状态
orderTimeDateorder.order_time下单时间
payTimeDate支付时间
cardNumString卡号
示例
请求示例 (自动生成,仅结构参考)
POST /card/getCardOrder
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "orderId": 1,
    "orderName": "",
    "orderPic": "https://example.com/x.png",
    "buyNum": 0,
    "goodsAmount": 0,
    "payableAmount": 0,
    "payStatus": "1",
    "orderStatus": "1",
    "orderTime": "2026-01-01 12:00:00",
    "payTime": "2026-01-01 12:00:00",
    "cardNum": ""
  }
}
处理逻辑
逻辑摘要查询详情(cardService.getCardOrder)
前端调用方

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

POST /card/getOpenapiChannelInfoList 在用管理后台 #
(无摘要) · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#getOpenapiChannelInfoList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表openapi_channel_info
ControllerCardController#getOpenapiChannelInfoList
ServiceOpenapiChannelInfoService#queryList (OpenapiChannelInfoServiceImpl)
MapperOpenapiChannelInfoMapper#selectList ⇒ 表 openapi_channel_info

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

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/card/getOpenapiChannelInfoList
uathttps://dscp-uat.hn12301.net/manage-api/card/getOpenapiChannelInfoList
prohttps://dscp-uat.hn12301.net/manage-api/card/getOpenapiChannelInfoList (仓库 .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<CardChannelInfoResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongopenapi_channel_info.id
channelNameStringopenapi_channel_info.channel_name平台名称
示例
请求示例 (自动生成,仅结构参考)
POST /card/getOpenapiChannelInfoList
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "channelName": ""
    }
  ]
}
处理逻辑
逻辑摘要列表查询(openapiChannelInfoService.queryList)
内联注释
  • 支付宝阵地和兴动潇湘旅游卡绑卡平台现在没有order数据
POST /card/queryCardChannelActiveList 在用管理后台 #
(无摘要) · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#queryCardChannelActiveList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card
ControllerCardController#queryCardChannelActiveList
ServiceCardService#queryCardChannelActiveStat (CardServiceImpl)
MapperCardMapper#queryCardChannelActiveStat ⇒ 表 card
MapperCardMapper#queryCardChannelActiveStatAll ⇒ 表 card
MapperCardMapper#queryCardChannelSaleStat ⇒ 表 card
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardModelCache.get

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

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

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

请求参数 · Body CardChannelActiveRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card.card_model_id旅游卡ID,关联旅游卡表id
businessNameString可选(@MvcOptional)card.business_name资源ID,关联商品表id
activeTimeRangeDate[]可选(@MvcOptional)激活时间范围
shopIdLong可选(@MvcOptional)card.shop_id商铺id
merchantIdLong可选(@MvcOptional)card.merchant_id商户id
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardChannelActiveResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
orderNoString序号
cardModelIdLongcard.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard.card_model_name卡种名称,冗余字段
businessIdLongcard.business_id销售(商户/商铺ID)
businessNameStringcard.business_name销售商户/商品名称
saleTypeString
donationCountLong赠卡数
activeCountLong激活数量
activeCountAllLong
noBindCountLong待绑定数量
bindCountLong已绑定数量
disableCountLong禁用数量
expireCountLong过期数量
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardChannelActiveList
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "businessName": "",
    "activeTimeRange": "2026-01-01 12:00:00",
    "shopId": 1,
    "merchantId": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "orderNo": "",
        "cardModelId": 1,
        "cardModelName": "",
        "businessId": 1,
        "businessName": "",
        "saleType": "",
        "donationCount": 0,
        "activeCount": 0,
        "activeCountAll": 0,
        "noBindCount": 0,
        "bindCount": 0,
        "disableCount": 0,
        "expireCount": 0
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 queryCardChannelActiveStat(cardService.queryCardChannelActiveStat)
POST /card/queryCardChannelActiveListOld 未使用管理后台 #
分页查询渠道激活统计列表 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#queryCardChannelActiveListOld
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card
ControllerCardController#queryCardChannelActiveListOld
ServiceCardService#queryCardChannelActiveList (CardServiceImpl)
MapperCardMapper#queryCardChannelActiveList ⇒ 表 card
MapperCardMapper#countCardChannelActiveList ⇒ 表 card
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShop

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

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

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

请求参数 · Body CardChannelActiveRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card.card_model_id旅游卡ID,关联旅游卡表id
businessNameString可选(@MvcOptional)card.business_name资源ID,关联商品表id
activeTimeRangeDate[]可选(@MvcOptional)激活时间范围
shopIdLong可选(@MvcOptional)card.shop_id商铺id
merchantIdLong可选(@MvcOptional)card.merchant_id商户id
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardChannelActiveListResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
orderNoString序号
cardModelIdLongcard.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard.card_model_name卡种名称,冗余字段
businessIdLongcard.business_id销售(商户/商铺ID)
businessNameStringcard.business_name销售商户/商品名称
allotmentCountLong分配数
activeCountLong激活数量
noBindCountLong待绑定数量
bindCountLong已绑定数量
disableCountLong禁用数量
expireCountLong过期数量
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardChannelActiveListOld
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "businessName": "",
    "activeTimeRange": "2026-01-01 12:00:00",
    "shopId": 1,
    "merchantId": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "orderNo": "",
        "cardModelId": 1,
        "cardModelName": "",
        "businessId": 1,
        "businessName": "",
        "allotmentCount": 0,
        "activeCount": 0,
        "noBindCount": 0,
        "bindCount": 0,
        "disableCount": 0,
        "expireCount": 0
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isMerchant(sessionUserService.isMerchant);查询详情(sessionUserService.getSessionUser);调用 isShop(sessionUserService.isShop)
前端调用方

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

POST /card/queryCardList 未使用管理后台 #
卡池-列表查询 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#queryCardList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardsystem_user_rolesystem_role
ControllerCardController#queryCardList
转换BeanUtils.map → CardQuery
MapperCardService.getMapper#queryList ⇒ 表 card
ServiceUserRoleService#get (UserRoleServiceImpl)
MapperUserRoleMapper#selectById ⇒ 表 system_user_role
ServiceRoleService#get (RoleServiceImpl)
MapperRoleMapper#selectById ⇒ 表 system_role
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 4
CardService.applyWrapperSessionUserService.getSessionUserSessionUserService.isMerchantSessionUserService.isShop

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

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

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

请求参数 · Body CardListRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong可选(@MvcOptional)card.card_model_id旅游卡种ID,关联旅游卡种表ID
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLong可选(@MvcOptional)card.business_id分配对象(商户/商铺ID)
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card.state卡状态(枚举:card.CardState),1待售,2待绑定,3正常,4挂失,5过期,6损坏,7冻结
validityStartDate可选(@MvcOptional)card.validity_start有效期起始
validityEndDate可选(@MvcOptional)card.validity_end有效期截止
isActiveBoolean可选(@MvcOptional)card.is_active是否激活
activeTimeDate可选(@MvcOptional)card.active_time激活时间
activeByLong可选(@MvcOptional)card.active_by激活人,关联用户表id
isBindBoolean可选(@MvcOptional)card.is_bind是否绑定
bindByLong可选(@MvcOptional)card.bind_by绑定人,关联用户表id
bindTimeDate可选(@MvcOptional)card.bind_time绑定时间
isDonationBoolean可选(@MvcOptional)card.is_donation是否赠送
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard.idID,主键
cardNumberStringcard.card_number卡号,规则参照card_number_rule
activeCodeStringcard.active_code激活码规则:5 位随机激活码,包含大写字母和数字。··大写字母不包括 0 和1。
cardModelIdLongcard.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard.card_model_name卡种名称,冗余字段
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLongcard.business_id分配对象(商户/商铺ID)
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card.state卡状态(枚举:card.CardState),1待售,2待绑定,3正常,4挂失,5过期,6损坏,7冻结
validityStartDatecard.validity_start有效期起始
validityEndDatecard.validity_end有效期截止
isActiveBooleancard.is_active是否激活
activeTimeDatecard.active_time激活时间
activeByLongcard.active_by激活人,关联用户表id
isBindBooleancard.is_bind是否绑定
bindByLongcard.bind_by绑定人,关联用户表id
bindTimeDatecard.bind_time绑定时间
isDonationBooleancard.is_donation是否赠送
phoneStringcard.phone手机号码
identityNoStringcard.identity_no身份证号
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardList
{
  "body": {
    "cardModelId": 1,
    "cardType": "1",
    "assignmentType": "1",
    "businessId": 1,
    "state": "1",
    "validityStart": "2026-01-01 12:00:00",
    "validityEnd": "2026-01-01 12:00:00",
    "isActive": false,
    "activeTime": "2026-01-01 12:00:00",
    "activeBy": 0,
    "isBind": false,
    "bindBy": 0,
    "bindTime": "2026-01-01 12:00:00",
    "isDonation": false,
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardNumber": "",
      "activeCode": "",
      "cardModelId": 1,
      "cardModelName": "",
      "cardType": "1",
      "assignmentType": "1",
      "businessId": 1,
      "state": "1",
      "validityStart": "2026-01-01 12:00:00",
      "validityEnd": "2026-01-01 12:00:00",
      "isActive": false,
      "activeTime": "2026-01-01 12:00:00",
      "activeBy": 0,
      "isBind": false,
      "bindBy": 0,
      "bindTime": "2026-01-01 12:00:00",
      "isDonation": false,
      "phone": "13800000000",
      "identityNo": ""
    }
  ]
}
处理逻辑
逻辑摘要调用 applyWrapper(cardService.applyWrapper);查询详情(sessionUserService.getSessionUser);查询详情(userRoleService.get);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • //夸商户商铺角色数据权限
  • SessionUser user = sessionUserService.getSessionUser();
  • log.info("SessionUser =" + user != null ? "true" : "false");
  • log.info("wrapper dataScope Dept Custom roleName = " + role.getName());
  • log.info("role shopIds = " + role.getDataScopeDeptIds());
  • } else {
  • }
前端调用方

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

POST /card/queryCardOrderPage 未使用小程序 #
旅游卡订单 - 列表 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#queryCardOrderPage
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表order
ControllerCardController#queryCardOrderPage
转换BeanUtils.map → OrderQuery
ServiceOrderService#queryPage (OrderServiceImpl)
MapperOrderMapper#selectPage ⇒ 表 order
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SessionUserService.getSessionIdOrderGoodsService.mustGetGoodsCache.get

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

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

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

请求参数 · Body CardOrderRequest
字段类型必填取值/校验表 / 列说明
idLong可选(@MvcOptional)order.id订单id
orderStatusOrderStatus1订单状态(枚举:order.OrderStatus),1=待确认 2=已支付 2=待发货 3=已发货 4=已完成 5=已取消CONFIRM(2, "已支付"),2CONFIRM(2, "已支付"),3已发货4已完成5已取消6退款中7已退款+1order.order_status订单状态
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardOrderResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongorder.id主键
orderIdLongorder.order_id订单Id,主键
orderNameString订单旅游卡(商品)名称
orderPicString订单旅游卡(商品)主图
buyNumIntegerorder.buy_num购买份数
goodsAmountInteger商品金额
payableAmountIntegerorder.payable_amount实收金额
payStatusPayStatus1支付状态(枚举:order.PayStatus),1=待支付 2=已支付 3=已退款2已支付3已退款4退款失败5退款中6退款申请order.pay_status支付状态(枚举:order.PayStatus),1=待支付 2=已支付 3=已退款
orderStatusOrderStatus1订单状态(枚举:order.OrderStatus),1=待确认 2=已支付 2=待发货 3=已发货 4=已完成 5=已取消CONFIRM(2, "已支付"),2CONFIRM(2, "已支付"),3已发货4已完成5已取消6退款中7已退款+1order.order_status订单状态
orderTimeDateorder.order_time下单时间
payTimeDate支付时间
cardNumString卡号
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardOrderPage
{
  "body": {
    "id": 1,
    "orderStatus": "1"
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "orderId": 1,
        "orderName": "",
        "orderPic": "https://example.com/x.png",
        "buyNum": 0,
        "goodsAmount": 0,
        "payableAmount": 0,
        "payStatus": "1",
        "orderStatus": "1",
        "orderTime": "2026-01-01 12:00:00",
        "payTime": "2026-01-01 12:00:00",
        "cardNum": ""
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要查询详情(sessionService.getSessionId);分页查询(orderService.queryPage);调用 mustGet(orderGoodsService.mustGet);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 会员用户Id
  • 暂时只查询旅游卡订单
  • 按订单时间排序
  • 查询出旅游卡订单关联的商品信息
  • 根据商品ID查询出商品信息
  • 商品订单图片
  • 商品订单名称
前端调用方

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

POST /card/queryCardPage 在用管理后台 #
卡池-分页查询 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#queryCardPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardcard_bindcard_modelsystem_user_rolesystem_rolemember
ControllerCardController#queryCardPage
转换BeanUtils.map → CardQuery
转换BeanUtils.map → PageParam
MapperCardService.getMapper#queryPage ⇒ 表 card
MapperCardBindService.getMapper#selectOne ⇒ 表 card_bind
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
ServiceCardModelService#queryList (CardModelServiceImpl)
MapperCardModelMapper#selectList ⇒ 表 card_model
ServiceUserRoleService#queryList (UserRoleServiceImpl)
MapperUserRoleMapper#selectList ⇒ 表 system_user_role
ServiceRoleService#get (RoleServiceImpl)
MapperRoleMapper#selectById ⇒ 表 system_role
ServiceMemberService#get (MemberServiceImpl)
MapperMemberMapper#selectById ⇒ 表 member
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 6
CardService.applyWrapperSessionUserService.getSessionUserSessionUserService.isMerchantSessionUserService.isShopUserCache.getCardModelCache.get

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

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

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

请求参数 · Body CardPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameString可选(@MvcOptional)card.card_model_name卡种名称,冗余字段
cardGradeModelGrade11一类卡,2二类卡,3公式卡2二类卡3公式卡卡种等级(枚举:card.ModelGrade),1一类卡,2二类卡,3公式卡
cardNumberString可选(@MvcOptional)card.card_number卡号
cardNumber2String
cardNumberLikeString
activeCodeString可选(@MvcOptional)card.active_code
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
assignmentTypeAssignmentType1商户2商铺3个人card.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLong可选(@MvcOptional)card.business_id分配对象(商户/商铺ID)
businessNameString可选(@MvcOptional)card.business_name分配对象商户/商铺名称
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card.state卡状态(枚举:card.CardState),1待售,2待绑定,3正常,4挂失,5过期,6损坏,7冻结
validityStartDate可选(@MvcOptional)card.validity_start有效期起始
validityEndDate可选(@MvcOptional)card.validity_end有效期截止
isActiveBoolean可选(@MvcOptional)card.is_active是否激活
activeTimeDate可选(@MvcOptional)card.active_time激活时间
activeTimeRangeDate[]
activeByLong可选(@MvcOptional)card.active_by激活人,关联用户表id
isBindBoolean可选(@MvcOptional)card.is_bind是否绑定
bindByLong可选(@MvcOptional)card.bind_by绑定人,关联用户表id
bindTimeDate可选(@MvcOptional)card.bind_time绑定时间
isDonationBoolean可选(@MvcOptional)card.is_donation是否赠送
phoneString可选(@MvcOptional)card.phone手机号码
buyerPhoneString可选(@MvcOptional)card.buyer_phone购买人手机号码
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
cardFlagIntegercard.card_flag
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardPageResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard.idID,主键
cardNumberStringcard.card_number卡号,规则参照card_number_rule
activeCodeStringcard.active_code激活码规则:5 位随机激活码,包含大写字母和数字。··大写字母不包括 0 和1。
cardModelIdLongcard.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard.card_model_name卡种名称,冗余字段
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
cardTypeValueString卡类型
assignmentTypeAssignmentType1商户2商铺3个人card.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLongcard.business_id分配对象(商户/商铺ID)
businessNameStringcard.business_name分配对象
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card.state卡状态(枚举:card.CardState),1待售,2待绑定,3正常,4挂失,5过期,6损坏,7冻结
cardStateString卡状态名称
validityStartDatecard.validity_start有效期起始
validityEndDatecard.validity_end有效期截止
isActiveBooleancard.is_active是否激活
activeTimeDatecard.active_time激活时间
activeByLongcard.active_by激活人,关联用户表id
activeByNameString激活人
isBindBooleancard.is_bind是否绑定
bindByLongcard.bind_by操作绑定的人的id,关联用户表id
bindByNameString绑定人
memberIdLongcard_bind.member_id绑定人,关联用户表id
memberIdNameString绑定人
bindTimeDatecard.bind_time绑定时间
phoneStringcard.phone手机号码
buyerPhoneStringcard.buyer_phone购买人手机号码
identityNoStringcard.identity_no身份证号
cardGradeString卡种等级
isDonationBooleancard.is_donation是否赠送
cardFlagIntegercard.card_flag
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "cardModelName": "",
    "cardGrade": "1",
    "cardNumber": "",
    "cardNumber2": "",
    "cardNumberLike": "",
    "activeCode": "",
    "cardType": "1",
    "assignmentType": "1",
    "businessId": 1,
    "businessName": "",
    "state": "1",
    "validityStart": "2026-01-01 12:00:00",
    "validityEnd": "2026-01-01 12:00:00",
    "isActive": false,
    "activeTime": "2026-01-01 12:00:00",
    "activeTimeRange": "2026-01-01 12:00:00",
    "activeBy": 0,
    "isBind": false,
    "bindBy": 0,
    "bindTime": "2026-01-01 12:00:00",
    "isDonation": false,
    "phone": "13800000000",
    "buyerPhone": "13800000000",
    "idList": "",
    "keywords": "",
    "cardFlag": 0
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "cardNumber": "",
        "activeCode": "",
        "cardModelId": 1,
        "cardModelName": "",
        "cardType": "1",
        "cardTypeValue": "",
        "assignmentType": "1",
        "businessId": 1,
        "businessName": "",
        "state": "1",
        "cardState": "",
        "validityStart": "2026-01-01 12:00:00",
        "validityEnd": "2026-01-01 12:00:00",
        "isActive": false,
        "activeTime": "2026-01-01 12:00:00",
        "activeBy": 0,
        "activeByName": "",
        "isBind": false,
        "bindBy": 0,
        "bindByName": "",
        "memberId": 1,
        "memberIdName": "",
        "bindTime": "2026-01-01 12:00:00",
        "phone": "13800000000",
        "buyerPhone": "13800000000",
        "identityNo": "",
        "cardGrade": "",
        "isDonation": false,
        "cardFlag": 0
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardModelService.get);调用 applyWrapper(cardService.applyWrapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • query.setOrderby("id desc");
  • 卡表无等级字段,卡种等级过滤先查该等级的卡种,再按 card_model_id 过滤
  • 无匹配卡种时传 -1 保证查空,避免 MyBatis-Plus 忽略空 IN 集合返回全部数据
  • 夸商户商铺角色数据权限
  • 数据权限的两个条件必须放在同一个 AND 分组内,
  • 否则顶层 OR 会绕过卡种等搜索条件,导致商户账号搜索无效果
  • .isNull("shop_id")
  • 激活人名称
POST /card/queryCardPersonalActiveList 在用管理后台 #
个人激活统计列表 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#queryCardPersonalActiveList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card
ControllerCardController#queryCardPersonalActiveList
ServiceCardService#queryCardPersonalActiveList (CardServiceImpl)
MapperCardMapper#queryCardPersonalActiveList ⇒ 表 card
MapperCardMapper#countCardPersonalActiveList ⇒ 表 card
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShop

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

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

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

请求参数 · Body CardPersonalActiveRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card.card_model_id旅游卡ID,关联旅游卡表id
userNameString可选(@MvcOptional)激活操作人
activeTimeRangeDate[]可选(@MvcOptional)激活时间范围
shopIdLong可选(@MvcOptional)card.shop_id商铺id
merchantIdLong可选(@MvcOptional)card.merchant_id商户id
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardPersonalActiveListResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
orderNoString序号
businessIdLongcard.business_id销售(商户/商铺ID)
businessNameStringcard.business_name销售商户/商品名称
activeByLongcard.active_by分配数
userNameString激活操作人
activeCountLong激活数量
noBindCountLong待绑定数量
bindCountLong已绑定数量
disableCountLong禁用数量
expireCountLong过期数量
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardPersonalActiveList
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "userName": "",
    "activeTimeRange": "2026-01-01 12:00:00",
    "shopId": 1,
    "merchantId": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "orderNo": "",
        "businessId": 1,
        "businessName": "",
        "activeBy": 0,
        "userName": "",
        "activeCount": 0,
        "noBindCount": 0,
        "bindCount": 0,
        "disableCount": 0,
        "expireCount": 0
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isMerchant(sessionUserService.isMerchant);查询详情(sessionUserService.getSessionUser);调用 isShop(sessionUserService.isShop)
POST /card/queryMemberCardList 未使用小程序 #
用户购买的旅游卡列表-查询 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#queryMemberCardList
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_bind
ControllerCardController#queryMemberCardList
ServiceCardService#queryMemberCardList (CardServiceImpl)
转换BeanUtils.map → CardQuery
ServiceCardBindService#get (CardBindServiceImpl)
MapperCardBindMapper#selectById ⇒ 表 card_bind
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
MemberCache.getCardModelCache.getSessionMemberService.getSessionId

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

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

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

请求参数 · Body MemberCardListRequest
字段类型必填取值/校验表 / 列说明
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card_bind.state卡状态(枚举:card.CardState),1待售,2待绑定,3正常,4挂失,5过期,6损坏,7冻结
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<MemberCardListResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_bind.idID,主键
cardNumberStringcard_bind.card_number卡号,规则参照card_number_rule
activeCodeString激活码
cardModelIdLongcard_bind.card_model_id旅游卡种ID,关联旅游卡种表ID
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card_bind.state卡状态(枚举:card.CardState),1待销售,2待激活,3已激活,4已绑定,5禁用,6过期,7无效, 8锁定
validityEndDate有效期截止
isBindBoolean是否绑定
bindByLong绑定人,关联用户表id
bindByNameString绑定人
binderTypeBinderType1本人2亲友card_bind.binder_type绑定人类型
propagateStyleString宣传卡样url地址
orderIdLong
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryMemberCardList
{
  "body": {
    "state": "1"
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardNumber": "",
      "activeCode": "",
      "cardModelId": 1,
      "state": "1",
      "validityEnd": "2026-01-01 12:00:00",
      "isBind": false,
      "bindBy": 0,
      "bindByName": "",
      "binderType": "1",
      "propagateStyle": "",
      "orderId": 1
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardService.queryMemberCardList);查询详情(sessionMemberService.getSessionId)
前端调用方

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

POST /card/queryOrderCardList 在用管理后台 #
根据订单ID查询 - 旅游卡信息 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#queryOrderCardList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardopenapi_channel_card
ControllerCardController#queryOrderCardList
ServiceCardService#queryList (CardServiceImpl)
MapperCardMapper#selectList ⇒ 表 card
ServiceOpenapiChannelCardService#queryList (OpenapiChannelCardServiceImpl)
MapperOpenapiChannelCardMapper#selectList ⇒ 表 openapi_channel_card
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
OrderService.mustGetOrderGoodsService.mustGetCardService.mustGet

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

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

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

请求参数 · Body OrderCardRequest
字段类型必填取值/校验表 / 列说明
orderIdLong可选(@MvcOptional)card.order_id支付状态(枚举:order.PayStatus),1=待支付 2=已支付 3=已退款
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<OrderCardListResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
goodsNameString商品名称
skuNameStringSKU名称
orderStatusOrderStatus1订单状态(枚举:order.OrderStatus),1=待确认 2=已支付 2=待发货 3=已发货 4=已完成 5=已取消CONFIRM(2, "已支付"),2CONFIRM(2, "已支付"),3已发货4已完成5已取消6退款中7已退款+1订单状态
cardNumberStringcard.card_number卡号
createdTimeDatecard.created_time发卡时间
cardStateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定卡状态
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryOrderCardList
{
  "body": {
    "orderId": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "goodsName": "",
      "skuName": "",
      "orderStatus": "1",
      "cardNumber": "",
      "createdTime": "2026-01-01 12:00:00",
      "cardState": "1"
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardService.queryList);调用 mustGet(orderService.mustGet);调用 mustGet(orderGoodsService.mustGet);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 根据订单查询卡信息
  • 查询订单信息
  • 查询订单商品信息
  • 如果根据订单id无法查询到卡信息,则表示属于订单购买的是其他渠道的卡
  • 非数字化平台卡订单信息列表
  • 订单状态
POST /card/test 未使用H5 #
购卡订单回调测试方法 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#handle
所属模块旅游卡 card
暴露渠道H5 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_stockorderorder_goodscard_model_rulecard_assignment
ControllerCardController#handle
MapperCardStockService.getMapper#selectList ⇒ 表 card_stock
ServiceOrderService#get (OrderServiceImpl)
MapperOrderMapper#selectById ⇒ 表 order
ServiceOrderGoodsService#get (OrderGoodsServiceImpl)
MapperOrderGoodsMapper#selectById ⇒ 表 order_goods
ServiceCardModelRuleService#get (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#selectById ⇒ 表 card_model_rule
ServiceCardAssignmentService#add (CardAssignmentServiceImpl)
MapperCardAssignmentMapper#insert ⇒ 表 card_assignment
ServiceOrderService#update (OrderServiceImpl)
MapperOrderMapper#updateById ⇒ 表 order
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 8
LockService.tryLockMemberCache.getGoodsCache.getCardModelCache.getLockService.unlockChaosTransactionTemplate.executeCardService.addListCardStockService.updateList

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

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/h5-api/card/test
uathttps://dscp-uat.hn12301.net/h5-api/card/test
prohttps://dscp-uat.hn12301.net/h5-api/card/test (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path
位置名称类型必填取值/校验表 / 列说明
queryorderIdLongorder.order_id
请求参数 · Body

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/test?orderId=…
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 tryLock(lockService.tryLock);查询详情(orderService.get);查询详情(orderGoodsService.get)
内联注释
  • 查询订单信息
  • 查询订单商品信息
  • 查询商品信息
  • 查询卡种规则信息
  • 查询旅游卡信息
  • 卡种ID
  • 电子卡
  • 待分配
前端调用方

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

POST /card/updateCard 未使用管理后台 #
卡池-更新 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#updateCard
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card
ControllerCardController#updateCard
转换BeanUtils.map → Card ⇒ 表 card
ServiceCardService#update (CardServiceImpl)
MapperCardMapper#updateById ⇒ 表 card

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

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

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

请求参数 · Body CardUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填card.idID,主键
nameString绑定人
phoneStringcard.phone手机号码
identityNoStringcard.identity_no身份证号
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/updateCard
{
  "body": {
    "id": 1,
    "name": "",
    "phone": "13800000000",
    "identityNo": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新卡
逻辑摘要更新(cardService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /card/updateCardActived 在用管理后台 #
卡池-激活 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#updateCardActived
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardcard_model_rulesystem_operate_log
ControllerCardController#updateCardActived
转换BeanUtils.map → CardQuery
ServiceCardService#queryList (CardServiceImpl)
MapperCardMapper#selectList ⇒ 表 card
ServiceCardModelRuleService#get (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#selectById ⇒ 表 card_model_rule
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
CardModelCache.getSessionUserService.getSessionIdCardService.updateList

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/updateCardActived
{
  "body": {
    "idList": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 date(DateUtil.date);列表查询(cardService.queryList);查询详情(cardModelRuleService.get);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询选择card列表对象
  • 需要修改的card列表对象
  • 设置激活状态
  • 只有待销售和待激活状态的卡才能激活操作
  • 查询卡使用规则
  • //设置到期时间
  • if (cardModelRule.getValidType().equals(ValidType.ACTIVATEDAY)) {
  • //自激活之日起有效
POST /card/updateCardActivedZeng 在用管理后台 #
(无摘要) · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#updateCardActivedZeng
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardcard_model_rulesystem_operate_log
ControllerCardController#updateCardActivedZeng
转换BeanUtils.map → CardQuery
ServiceCardService#queryList (CardServiceImpl)
MapperCardMapper#selectList ⇒ 表 card
ServiceCardModelRuleService#get (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#selectById ⇒ 表 card_model_rule
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 2
SessionUserService.getSessionIdCardService.updateList

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/updateCardActivedZeng
{
  "body": {
    "idList": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 date(DateUtil.date);列表查询(cardService.queryList);查询详情(cardModelRuleService.get);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询选择card列表对象
  • 需要修改的card列表对象
  • 设置激活状态
  • 只有待销售和待激活状态的卡才能激活操作
  • 查询卡使用规则
  • 设置到期时间
  • 自激活之日起有效
  • 有效期起始
POST /card/updateCardMember 在用管理后台 #
卡池-修改用户信息 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#updateCardMember
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardcard_bindmembersystem_operate_log
ControllerCardController#updateCardMember
转换BeanUtils.map → Card ⇒ 表 card
MapperCardBindService.getMapper#selectOne ⇒ 表 card_bind
MapperMemberService.getMapper#selectOne ⇒ 表 member
ServiceCardService#update (CardServiceImpl)
MapperCardMapper#updateById ⇒ 表 card
ServiceCardBindService#update (CardBindServiceImpl)
MapperCardBindMapper#updateById ⇒ 表 card_bind
ServiceMemberService#update (MemberServiceImpl)
MapperMemberMapper#updateById ⇒ 表 member
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
ChaosTransactionTemplate.executeMemberCache.clearCacheSessionUserService.getSessionId

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

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

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

请求参数 · Body CardUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填card.idID,主键
nameStringcard_bind.name绑定人
phoneStringcard.phone手机号码
identityNoStringcard.identity_no身份证号
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/updateCardMember
{
  "body": {
    "id": 1,
    "name": "",
    "phone": "13800000000",
    "identityNo": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 execute(newTransactionTemplate.execute);更新(cardService.update);查询详情(cardBindService.getMapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 修改卡信息
  • 查询出绑卡信息
  • 根据手机号码查询会员信息
  • 修改用户信息
  • memberCache.clearCache(member.getId());
  • 修改卡绑定人信息
  • 增加操作日志
  • 回滚事务
POST /card/updateCardState 在用管理后台 #
卡池-修改卡状态 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#updateCardState
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardcard_bindopenapi_channel_cardordersystem_operate_log
ControllerCardController#updateCardState
转换BeanUtils.map → Card ⇒ 表 card
MapperCardBindService.getMapper#selectOne ⇒ 表 card_bind
ServiceCardService#update (CardServiceImpl)
MapperCardMapper#updateById ⇒ 表 card
ServiceCardBindService#update (CardBindServiceImpl)
MapperCardBindMapper#updateById ⇒ 表 card_bind
ServiceCardService#get (CardServiceImpl)
MapperCardMapper#selectById ⇒ 表 card
ServiceOpenapiChannelCardService#get (OpenapiChannelCardServiceImpl)
MapperOpenapiChannelCardMapper#selectById ⇒ 表 openapi_channel_card
ServiceOrderService#get (OrderServiceImpl)
MapperOrderMapper#selectById ⇒ 表 order
ServiceOrderService#update (OrderServiceImpl)
MapperOrderMapper#updateById ⇒ 表 order
ServiceSystemOperateLogService#add (SystemOperateLogServiceImpl)
MapperSystemOperateLogMapper#insert ⇒ 表 system_operate_log
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 2
ChaosTransactionTemplate.executeSessionUserService.getSessionId

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

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

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

请求参数 · Body CardUpdateStateRequest
字段类型必填取值/校验表 / 列说明
idLong必填card.idID,主键
stateCardState1待销售2待激活3已激活4已绑定5已禁用6已过期7已无效8已锁定card.state卡状态(枚举:card.CardState),1待售,2待绑定,3正常,4挂失,5过期,6损坏,7冻结
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/updateCardState
{
  "body": {
    "id": 1,
    "state": "1"
  }
}
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 execute(newTransactionTemplate.execute);更新(cardService.update);查询详情(cardBindService.getMapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 修改卡池状态
  • cardService.update(BeanUtils.map(request, Card.class));
  • 查询出绑卡信息
  • 修改绑定卡状态
  • 禁用相关订单状态修改
  • Card card = cardService.get(CardQuery.builder().id(request.getId()).build());
  • 回滚事务
  • 处理异常
POST /card/queryCardOrderChannelList 在用管理后台 #
订单列表-销售渠道下拉数据源 · CardController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardController#queryCardOrderChannelList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表openapi_channel_infocard
ControllerCardController#queryCardOrderChannelList
ServiceopenapiChannelInfoService#queryList
MapperOpenapiChannelInfoMapper#queryList ⇒ 表 openapi_channel_info
ServicecardService#queryCardOrderChannelList
MapperCardMapper#queryCardOrderChannelList ⇒ 表 card

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

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

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

请求参数 · Body CardOrderChannelQueryRequest
字段类型必填取值/校验表 / 列说明
merchantIdLong发卡商 id(数据隔离)
shopIdLong商铺 id(数据隔离,需与 merchantId 同传,与订单列表 SQL 语义一致)
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardChannelInfoResponse (object)
字段类型必填取值/校验表 / 列说明
idLong
channelNameString平台名称
示例
请求示例
{
  "merchantId": 0,
  "shopId": 0
}
响应示例
{
  "id": 0,
  "channelName": ""
}
处理逻辑
逻辑摘要openapiChannelInfoService.queryList;cardService.queryCardOrderChannelList;完整实现见源码 CardController#queryCardOrderChannelList

CardModelController 7/8 在用

POST /cardModel/addCardModel 在用管理后台 #
旅游卡种表-新增 · CardModelController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelController#addCardModel
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model
ControllerCardModelController#addCardModel
转换BeanUtils.map → CardModel ⇒ 表 card_model
转换BeanUtils.map → CardModelResponse
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
ServiceCardModelService#maxModelCode (CardModelServiceImpl)
MapperCardModelMapper#maxModelCode ⇒ 表 card_model
ServiceCardModelService#add (CardModelServiceImpl)
MapperCardModelMapper#insert ⇒ 表 card_model
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SessionUserService.isPlatformUserSessionUserService.getSessionUserShopCache.get

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

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

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

请求参数 · Body CardModelAddRequest
字段类型必填取值/校验表 / 列说明
nameString必填card_model.name卡种名称
gradeModelGrade11一类卡,2二类卡,3公式卡2二类卡3公式卡card_model.grade卡种等级(枚举:card.ModelGrade),1一类卡,2二类卡
cardModelTypeCardModelType1省级旅游卡2市州旅游卡card_model.card_model_type卡种类型(枚举:card.CardModelType),1省级旅游卡,2市州旅游卡
codeIntegercard_model.code卡种编号: 2 位数,从10 开始。10、11、12、顺序编号。
shopIdLongcard_model.shop_id所属商铺,关联商铺表id
shopNameStringcard_model.shop_name所属商铺名称
channelChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8card_model.channel所属渠道(枚举:checker.ChannelType),1北京卡管理系统,2三省卡系统,3数字平台,4质惠游
thirdIdStringcard_model.third_id第三方卡种id
priceIntegercard_model.price卡种售价
publishDateDatecard_model.publish_date发行日期
isFaceBooleancard_model.is_face是否需要人脸
isActiveCodeBooleancard_model.is_active_code是否需要激活码
isRefreshBooleancard_model.is_refresh二维码是否刷新
propagateStyleStringcard_model.propagate_style宣传卡样url地址
propagatePicStringcard_model.propagate_pic宣传图片url地址
propagateVidStringcard_model.propagate_vid宣传视频url地址
descriptionStringcard_model.description图文详情
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardModelResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_model.id旅游卡种ID,主键
nameStringcard_model.name卡种名称
gradeModelGrade11一类卡,2二类卡,3公式卡2二类卡3公式卡card_model.grade卡种等级(枚举:card.ModelGrade),1一类卡,2二类卡
cardModelTypeCardModelType1省级旅游卡2市州旅游卡card_model.card_model_type卡种类型(枚举:card.CardModelType),1省级旅游卡,2市州旅游卡
codeIntegercard_model.code卡种编号: 2 位数,从10 开始。10、11、12、顺序编号。
shopIdLongcard_model.shop_id所属商户,关联商户表id
channelChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8card_model.channel所属渠道(枚举:checker.ChannelType),1北京卡管理系统,2三省卡系统,3数字平台,4质惠游
thirdIdStringcard_model.third_id第三方卡种id
priceIntegercard_model.price卡种售价
publishDateDatecard_model.publish_date发行日期
isFaceBooleancard_model.is_face是否需要人脸
isActiveCodeBooleancard_model.is_active_code是否需要激活码
isRefreshBooleancard_model.is_refresh二维码是否刷新
propagateStyleStringcard_model.propagate_style宣传卡样url地址
propagatePicStringcard_model.propagate_pic宣传图片url地址
propagateVidStringcard_model.propagate_vid宣传视频url地址
descriptionStringcard_model.description图文详情
示例
请求示例 (自动生成,仅结构参考)
POST /cardModel/addCardModel
{
  "body": {
    "name": "",
    "grade": "1",
    "cardModelType": "1",
    "code": 0,
    "shopId": 1,
    "shopName": "",
    "channel": "1",
    "thirdId": "",
    "price": 0,
    "publishDate": "2026-01-01 12:00:00",
    "isFace": false,
    "isActiveCode": false,
    "isRefresh": false,
    "propagateStyle": "",
    "propagatePic": "https://example.com/x.png",
    "propagateVid": "",
    "description": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "name": "",
    "grade": "1",
    "cardModelType": "1",
    "code": 0,
    "shopId": 1,
    "channel": "1",
    "thirdId": "",
    "price": 0,
    "publishDate": "2026-01-01 12:00:00",
    "isFace": false,
    "isActiveCode": false,
    "isRefresh": false,
    "propagateStyle": "",
    "propagatePic": "https://example.com/x.png",
    "propagateVid": "",
    "description": ""
  }
}
处理逻辑
操作日志card / 新增卡种
逻辑摘要查询详情(cardModelService.get);调用 isNotEmpty(StrUtil.isNotEmpty);调用 maxModelCode(cardModelService.maxModelCode);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 根据旅游卡名称查询
  • 获取卡种编号
  • 获取登录用户所属商铺id
  • 设置商户id
  • 新增卡种自动设置第三方id
POST /cardModel/copyCardModelResource 在用管理后台 #
复制卡种资源设置 · CardModelController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelController#copyCardModelResource
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rulecard_resource_calendercard_resource_calender_time_slot
ControllerCardModelController#copyCardModelResource
转换BeanUtils.map → CardResourceRule ⇒ 表 card_resource_rule
MapperCardResourceRuleService.getMapper#selectList ⇒ 表 card_resource_rule
ServiceCardResourceRuleService#add (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#insert ⇒ 表 card_resource_rule
ServiceCardResourceCalenderService#queryList (CardResourceCalenderServiceImpl)
MapperCardResourceCalenderMapper#selectList ⇒ 表 card_resource_calender
ServiceCardResourceCalenderTimeSlotService#queryList (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#selectList ⇒ 表 card_resource_calender_time_slot
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
ChaosTransactionTemplate.executeCardResourceCalenderService.addListCardResourceCalenderTimeSlotService.addList

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

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

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

请求参数 · Body CardModelCopyResourceRequest
字段类型必填取值/校验表 / 列说明
idLongcard_resource_rule.id旅游卡种ID,主键
cardModelIdsList<Long>必填旅游卡种ID集合,需要赋值的卡种id集合
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardModel/copyCardModelResource
{
  "body": {
    "id": 1,
    "cardModelIds": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 复制卡种资源
逻辑摘要查询详情(cardResourceRuleService.getMapper);调用 execute(newTransactionTemplate.execute);新增(cardResourceRuleService.add);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询出需要复制的所有资源
  • 新增复制的资源/规则
  • 查询复制资源的日历库存
  • 新增复制的日历库存
  • 查询复制资源的场次信息
  • 新增复制的场次时间段日历库存
  • 回滚事务
  • 处理异常
POST /cardModel/deleteCardModel 未使用管理后台 #
旅游卡种表-删除 · CardModelController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelController#deleteCardModel
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model
ControllerCardModelController#deleteCardModel
ServiceCardModelService#delete (CardModelServiceImpl)
MapperCardModelMapper#deleteById ⇒ 表 card_model

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardModel/deleteCardModel
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除卡种
逻辑摘要删除(cardModelService.delete)
前端调用方

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

POST /cardModel/getCardModel 在用小程序 #
旅游卡种表-详情 · CardModelController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelController#getCardModel
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model
ControllerCardModelController#getCardModel
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_model.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardModelResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_model.id旅游卡种ID,主键
nameStringcard_model.name卡种名称
gradeModelGrade11一类卡,2二类卡,3公式卡2二类卡3公式卡card_model.grade卡种等级(枚举:card.ModelGrade),1一类卡,2二类卡
cardModelTypeCardModelType1省级旅游卡2市州旅游卡card_model.card_model_type卡种类型(枚举:card.CardModelType),1省级旅游卡,2市州旅游卡
codeIntegercard_model.code卡种编号: 2 位数,从10 开始。10、11、12、顺序编号。
shopIdLongcard_model.shop_id所属商户,关联商户表id
channelChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8card_model.channel所属渠道(枚举:checker.ChannelType),1北京卡管理系统,2三省卡系统,3数字平台,4质惠游
thirdIdStringcard_model.third_id第三方卡种id
priceIntegercard_model.price卡种售价
publishDateDatecard_model.publish_date发行日期
isFaceBooleancard_model.is_face是否需要人脸
isActiveCodeBooleancard_model.is_active_code是否需要激活码
isRefreshBooleancard_model.is_refresh二维码是否刷新
propagateStyleStringcard_model.propagate_style宣传卡样url地址
propagatePicStringcard_model.propagate_pic宣传图片url地址
propagateVidStringcard_model.propagate_vid宣传视频url地址
descriptionStringcard_model.description图文详情
示例
请求示例 (自动生成,仅结构参考)
POST /cardModel/getCardModel
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "name": "",
    "grade": "1",
    "cardModelType": "1",
    "code": 0,
    "shopId": 1,
    "channel": "1",
    "thirdId": "",
    "price": 0,
    "publishDate": "2026-01-01 12:00:00",
    "isFace": false,
    "isActiveCode": false,
    "isRefresh": false,
    "propagateStyle": "",
    "propagatePic": "https://example.com/x.png",
    "propagateVid": "",
    "description": ""
  }
}
处理逻辑
逻辑摘要查询详情(cardModelService.get);入参与返回值经 BeanUtils 做对象/分页映射
POST /cardModel/getCardModelByCardNo 在用管理后台 #
(无摘要) · CardModelController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelController#getCardModelByCardNo
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表cardcard_model
ControllerCardModelController#getCardModelByCardNo
ServiceCardService#get (CardServiceImpl)
MapperCardMapper#selectById ⇒ 表 card
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model

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

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/cardModel/getCardModelByCardNo
uathttps://dscp-uat.hn12301.net/manage-api/cardModel/getCardModelByCardNo
prohttps://dscp-uat.hn12301.net/manage-api/cardModel/getCardModelByCardNo (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意)
请求参数 · Header / Query / Path
位置名称类型必填取值/校验表 / 列说明
querycardNumberStringcard.card_number
请求参数 · Body

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardModelResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard.id旅游卡种ID,主键
nameStringcard_model.name卡种名称
gradeModelGrade11一类卡,2二类卡,3公式卡2二类卡3公式卡card_model.grade卡种等级(枚举:card.ModelGrade),1一类卡,2二类卡
cardModelTypeCardModelType1省级旅游卡2市州旅游卡card_model.card_model_type卡种类型(枚举:card.CardModelType),1省级旅游卡,2市州旅游卡
codeIntegercard_model.code卡种编号: 2 位数,从10 开始。10、11、12、顺序编号。
shopIdLongcard.shop_id所属商户,关联商户表id
channelChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8card_model.channel所属渠道(枚举:checker.ChannelType),1北京卡管理系统,2三省卡系统,3数字平台,4质惠游
thirdIdStringcard_model.third_id第三方卡种id
priceIntegercard_model.price卡种售价
publishDateDatecard_model.publish_date发行日期
isFaceBooleancard_model.is_face是否需要人脸
isActiveCodeBooleancard_model.is_active_code是否需要激活码
isRefreshBooleancard_model.is_refresh二维码是否刷新
propagateStyleStringcard_model.propagate_style宣传卡样url地址
propagatePicStringcard_model.propagate_pic宣传图片url地址
propagateVidStringcard_model.propagate_vid宣传视频url地址
descriptionStringcard_model.description图文详情
示例
请求示例 (自动生成,仅结构参考)
POST /cardModel/getCardModelByCardNo?cardNumber=…
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "name": "",
    "grade": "1",
    "cardModelType": "1",
    "code": 0,
    "shopId": 1,
    "channel": "1",
    "thirdId": "",
    "price": 0,
    "publishDate": "2026-01-01 12:00:00",
    "isFace": false,
    "isActiveCode": false,
    "isRefresh": false,
    "propagateStyle": "",
    "propagatePic": "https://example.com/x.png",
    "propagateVid": "",
    "description": ""
  }
}
处理逻辑
逻辑摘要查询详情(cardService.get);查询详情(cardModelService.get);入参与返回值经 BeanUtils 做对象/分页映射
POST /cardModel/queryCardModelList 在用管理后台 #
旅游卡种表-列表查询 · CardModelController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelController#queryCardModelList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_modelsystem_user_rolesystem_rolesystem_user_relationcard_resource_rule
ControllerCardModelController#queryCardModelList
转换BeanUtils.map → CardModelQuery
MapperCardModelService.getMapper#queryList ⇒ 表 card_model
ServiceUserRoleService#queryList (UserRoleServiceImpl)
MapperUserRoleMapper#selectList ⇒ 表 system_user_role
ServiceUserRoleService#get (UserRoleServiceImpl)
MapperUserRoleMapper#selectById ⇒ 表 system_user_role
ServiceRoleService#get (RoleServiceImpl)
MapperRoleMapper#selectById ⇒ 表 system_role
ServiceUserRelationService#get (UserRelationServiceImpl)
MapperUserRelationMapper#selectById ⇒ 表 system_user_relation
ServiceCardResourceRuleService#queryList (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectList ⇒ 表 card_resource_rule
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 4
SessionUserService.getSessionUserCardModelService.applyWrapperSessionUserService.isMerchantSessionUserService.isShop

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

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

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

请求参数 · Body CardModelListRequest
字段类型必填取值/校验表 / 列说明
nameString可选(@MvcOptional)card_model.name卡种名称
gradeModelGrade11一类卡,2二类卡,3公式卡2二类卡3公式卡card_model.grade卡种等级(枚举:card.ModelGrade),1一类卡,2二类卡
codeInteger可选(@MvcOptional)card_model.code卡种编号: 2 位数,从10 开始。10、11、12、顺序编号。
shopIdLong可选(@MvcOptional)card_model.shop_id所属商户,关联商户表id
priceInteger可选(@MvcOptional)card_model.price卡种售价
publishDateDate可选(@MvcOptional)card_model.publish_date发行日期
propagateStyleString可选(@MvcOptional)card_model.propagate_style宣传卡样url地址
propagatePicString可选(@MvcOptional)card_model.propagate_pic宣传图片url地址
propagateVidString可选(@MvcOptional)card_model.propagate_vid宣传视频url地址
descriptionString可选(@MvcOptional)card_model.description图文详情
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardModelResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_model.id旅游卡种ID,主键
nameStringcard_model.name卡种名称
gradeModelGrade11一类卡,2二类卡,3公式卡2二类卡3公式卡card_model.grade卡种等级(枚举:card.ModelGrade),1一类卡,2二类卡
cardModelTypeCardModelType1省级旅游卡2市州旅游卡card_model.card_model_type卡种类型(枚举:card.CardModelType),1省级旅游卡,2市州旅游卡
codeIntegercard_model.code卡种编号: 2 位数,从10 开始。10、11、12、顺序编号。
shopIdLongcard_model.shop_id所属商户,关联商户表id
channelChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8card_model.channel所属渠道(枚举:checker.ChannelType),1北京卡管理系统,2三省卡系统,3数字平台,4质惠游
thirdIdStringcard_model.third_id第三方卡种id
priceIntegercard_model.price卡种售价
publishDateDatecard_model.publish_date发行日期
isFaceBooleancard_model.is_face是否需要人脸
isActiveCodeBooleancard_model.is_active_code是否需要激活码
isRefreshBooleancard_model.is_refresh二维码是否刷新
propagateStyleStringcard_model.propagate_style宣传卡样url地址
propagatePicStringcard_model.propagate_pic宣传图片url地址
propagateVidStringcard_model.propagate_vid宣传视频url地址
descriptionStringcard_model.description图文详情
示例
请求示例 (自动生成,仅结构参考)
POST /cardModel/queryCardModelList
{
  "body": {
    "name": "",
    "grade": "1",
    "code": 0,
    "shopId": 1,
    "price": 0,
    "publishDate": "2026-01-01 12:00:00",
    "propagateStyle": "",
    "propagatePic": "https://example.com/x.png",
    "propagateVid": "",
    "description": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "name": "",
      "grade": "1",
      "cardModelType": "1",
      "code": 0,
      "shopId": 1,
      "channel": "1",
      "thirdId": "",
      "price": 0,
      "publishDate": "2026-01-01 12:00:00",
      "isFace": false,
      "isActiveCode": false,
      "isRefresh": false,
      "propagateStyle": "",
      "propagatePic": "https://example.com/x.png",
      "propagateVid": "",
      "description": ""
    }
  ]
}
处理逻辑
逻辑摘要查询详情(sessionService.getSessionUser);列表查询(userRoleService.queryList);查询详情(userRoleService.get);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 景区管理员只看管理的卡种 分销商 668349869315973
  • if (sessionService.isMerchant()) {
  • }
  • if (sessionService.isShop()) {
POST /cardModel/queryCardModelPage 在用管理后台 #
旅游卡种表-分页查询 · CardModelController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelController#queryCardModelPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_modelcard_resource_rulecard_model_rule
ControllerCardModelController#queryCardModelPage
转换BeanUtils.map → CardModelQuery
转换BeanUtils.map → PageParam
MapperCardModelService.getMapper#queryPage ⇒ 表 card_model
ServiceCardResourceRuleService#count (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectCount ⇒ 表 card_resource_rule
ServiceCardModelRuleService#get (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#selectById ⇒ 表 card_model_rule
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 5
CardModelService.applyWrapperSessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShopShopCache.get

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

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

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

请求参数 · Body CardModelPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
idLong可选(@MvcOptional)card_model.id旅游卡种ID,关联旅游卡种表ID
nameString可选(@MvcOptional)card_model.name卡种名称
gradeModelGrade11一类卡,2二类卡,3公式卡2二类卡3公式卡card_model.grade卡种等级(枚举:card.ModelGrade),1一类卡,2二类卡
codeInteger可选(@MvcOptional)card_model.code卡种编号: 2 位数,从10 开始。10、11、12、顺序编号。
shopIdLong可选(@MvcOptional)card_model.shop_id所属商户,关联商户表id
shopNameString可选(@MvcOptional)card_model.shop_name所属商铺名称
channelChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8card_model.channel所属渠道(枚举:checker.ChannelType),1北京卡管理系统,2三省卡系统,3数字平台,4质惠游
priceInteger可选(@MvcOptional)card_model.price卡种售价
publishDateDate可选(@MvcOptional)card_model.publish_date发行日期
propagateStyleString可选(@MvcOptional)card_model.propagate_style宣传卡样url地址
propagatePicString可选(@MvcOptional)card_model.propagate_pic宣传图片url地址
propagateVidString可选(@MvcOptional)card_model.propagate_vid宣传视频url地址
descriptionString可选(@MvcOptional)card_model.description图文详情
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardModelListResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_model.id旅游卡种ID,主键
nameStringcard_model.name卡种名称
codeIntegercard_model.code卡种编号
gradeModelGrade11一类卡,2二类卡,3公式卡2二类卡3公式卡card_model.grade卡种等级(枚举:card.ModelGrade),1一类卡,2二类卡
cardModelTypeCardModelType1省级旅游卡2市州旅游卡card_model.card_model_type卡种类型(枚举:card.CardModelType),1省级旅游卡,2市州旅游卡
merchantIdLongcard_model.merchant_id所属商户
shopIdLongcard_model.shop_id所属商铺,关联商铺表id
shopNameStringcard_model.shop_name所属商铺
channelChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8card_model.channel所属渠道(枚举:checker.ChannelType),1北京卡管理系统,2三省卡系统,3数字平台,4质惠游
priceIntegercard_model.price卡种售价
publishDateDatecard_model.publish_date发行日期
isFaceBooleancard_model.is_face是否需要人脸
isActiveCodeBooleancard_model.is_active_code是否需要激活码
isRefreshBooleancard_model.is_refresh二维码是否刷新
propagateStyleStringcard_model.propagate_style宣传卡样url地址
propagatePicStringcard_model.propagate_pic宣传图片url地址
propagateVidStringcard_model.propagate_vid宣传视频url地址
descriptionStringcard_model.description图文详情
resourceCountLong资源数量
validTypeStringcard_model_rule.valid_type有效期方式
validDateIntegercard_model_rule.valid_date有效期(月)
activeDaysIntegercard_model_rule.active_days购买后多少天自动激活;0表示不自动激活
modelGradeString卡种等级
channelTypeString渠道
createdTimeDatecard_model.created_time创建时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardModel/queryCardModelPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "id": 1,
    "name": "",
    "grade": "1",
    "code": 0,
    "shopId": 1,
    "shopName": "",
    "channel": "1",
    "price": 0,
    "publishDate": "2026-01-01 12:00:00",
    "propagateStyle": "",
    "propagatePic": "https://example.com/x.png",
    "propagateVid": "",
    "description": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "name": "",
        "code": 0,
        "grade": "1",
        "cardModelType": "1",
        "merchantId": 1,
        "shopId": 1,
        "shopName": "",
        "channel": "1",
        "price": 0,
        "publishDate": "2026-01-01 12:00:00",
        "isFace": false,
        "isActiveCode": false,
        "isRefresh": false,
        "propagateStyle": "",
        "propagatePic": "https://example.com/x.png",
        "propagateVid": "",
        "description": "",
        "resourceCount": 0,
        "validType": "",
        "validDate": 1,
        "activeDays": 0,
        "modelGrade": "",
        "channelType": "",
        "createdTime": "2026-01-01 12:00:00"
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 applyWrapper(cardModelService.applyWrapper);调用 isMerchant(sessionService.isMerchant);查询详情(sessionService.getSessionUser);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 添加数据权限
  • 查询资源数量
  • 所属渠道
  • 查询使用规则
POST /cardModel/updateCardModel 在用管理后台 #
旅游卡种表-更新 · CardModelController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelController#updateCardModel
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model
ControllerCardModelController#updateCardModel
转换BeanUtils.map → CardModel ⇒ 表 card_model
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
ServiceCardModelService#update (CardModelServiceImpl)
MapperCardModelMapper#updateById ⇒ 表 card_model
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 2
SessionUserService.getSessionUserShopCache.get

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

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

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

请求参数 · Body CardModelUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_model.id旅游卡种ID,主键
nameString必填card_model.name卡种名称
gradeModelGrade11一类卡,2二类卡,3公式卡2二类卡3公式卡card_model.grade卡种等级(枚举:card.ModelGrade),1一类卡,2二类卡
codeIntegercard_model.code卡种编号: 2 位数,从10 开始。10、11、12、顺序编号。
shopIdLongcard_model.shop_id所属商铺,关联商铺表id
channelChannelType1北京卡管理系统2三省卡系统3数字平台4质惠游5支付宝6兴业银行7湘工惠8湘约码+8card_model.channel所属渠道(枚举:checker.ChannelType),1北京卡管理系统,2三省卡系统,3数字平台,4质惠游
thirdIdStringcard_model.third_id第三方卡种id
priceIntegercard_model.price卡种售价
publishDateDatecard_model.publish_date发行日期
isFaceBooleancard_model.is_face是否需要人脸
isActiveCodeBooleancard_model.is_active_code是否需要激活码
isRefreshBooleancard_model.is_refresh二维码是否刷新
propagateStyleStringcard_model.propagate_style宣传卡样url地址
propagatePicStringcard_model.propagate_pic宣传图片url地址
propagateVidStringcard_model.propagate_vid宣传视频url地址
descriptionStringcard_model.description图文详情
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardModel/updateCardModel
{
  "body": {
    "id": 1,
    "name": "",
    "grade": "1",
    "code": 0,
    "shopId": 1,
    "channel": "1",
    "thirdId": "",
    "price": 0,
    "publishDate": "2026-01-01 12:00:00",
    "isFace": false,
    "isActiveCode": false,
    "isRefresh": false,
    "propagateStyle": "",
    "propagatePic": "https://example.com/x.png",
    "propagateVid": "",
    "description": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新卡种
逻辑摘要查询详情(cardModelService.get);查询详情(sessionService.getSessionUser);更新(cardModelService.update);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 根据旅游卡名称查询
  • 获取登录用户所属商铺id
  • 设置商户id

CardModelNoticeController 5/7 在用

POST /card/addCardModelNotice 在用管理后台 #
卡种公告-新增 · CardModelNoticeController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelNoticeController#addCardModelNotice
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_notice
ControllerCardModelNoticeController#addCardModelNotice
转换BeanUtils.map → CardModelNotice ⇒ 表 card_model_notice
ServiceCardModelNoticeService#add (CardModelNoticeServiceImpl)
MapperCardModelNoticeMapper#insert ⇒ 表 card_model_notice

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

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

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

请求参数 · Body CardModelNoticeAddRequest
字段类型必填取值/校验表 / 列说明
CardModelIdLong必填卡种id
titleString必填card_model_notice.title公告标题
contentString必填card_model_notice.content公告内容
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/addCardModelNotice
{
  "body": {
    "CardModelId": 1,
    "title": "",
    "content": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 新增卡种公告
逻辑摘要新增(cardModelNoticeService.add);入参与返回值经 BeanUtils 做对象/分页映射
POST /card/deleteCardModelNotice 未使用管理后台 #
卡种公告-删除 · CardModelNoticeController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelNoticeController#deleteCardModelNotice
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_notice
ControllerCardModelNoticeController#deleteCardModelNotice
ServiceCardModelNoticeService#delete (CardModelNoticeServiceImpl)
MapperCardModelNoticeMapper#deleteById ⇒ 表 card_model_notice

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/deleteCardModelNotice
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除卡种公告
逻辑摘要删除(cardModelNoticeService.delete)
前端调用方

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

POST /card/getCardModelNotice 在用管理后台 #
卡种公告-详情 · CardModelNoticeController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelNoticeController#getCardModelNotice
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_notice
ControllerCardModelNoticeController#getCardModelNotice
ServiceCardModelNoticeService#get (CardModelNoticeServiceImpl)
MapperCardModelNoticeMapper#selectById ⇒ 表 card_model_notice

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_model_notice.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardModelNoticeResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_model_notice.idid
CardModelIdLong卡种id
CardModelNameString卡种名称
titleStringcard_model_notice.title标题
contentStringcard_model_notice.content内容
isDisplayBooleancard_model_notice.is_display是否显示,0:否,1:是
createdTimeDatecard_model_notice.created_time创建时间
示例
请求示例 (自动生成,仅结构参考)
POST /card/getCardModelNotice
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "CardModelId": 1,
    "CardModelName": "",
    "title": "",
    "content": "",
    "isDisplay": false,
    "createdTime": "2026-01-01 12:00:00"
  }
}
处理逻辑
逻辑摘要查询详情(cardModelNoticeService.get);入参与返回值经 BeanUtils 做对象/分页映射
POST /card/queryCardModelNoticeList 未使用管理后台 #
卡种公告-列表查询 · CardModelNoticeController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelNoticeController#queryCardModelNoticeList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_notice
ControllerCardModelNoticeController#queryCardModelNoticeList
转换BeanUtils.map → CardModelNoticeQuery
ServiceCardModelNoticeService#queryList (CardModelNoticeServiceImpl)
MapperCardModelNoticeMapper#selectList ⇒ 表 card_model_notice

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

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

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

请求参数 · Body CardModelNoticeListRequest
字段类型必填取值/校验表 / 列说明
CardModelIdLong必填卡种id
isDisplayBoolean可选(@MvcOptional)card_model_notice.is_display是否显示,0:否,1:是
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardModelNoticeResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_model_notice.idid
CardModelIdLong卡种id
CardModelNameString卡种名称
titleStringcard_model_notice.title标题
contentStringcard_model_notice.content内容
isDisplayBooleancard_model_notice.is_display是否显示,0:否,1:是
createdTimeDatecard_model_notice.created_time创建时间
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardModelNoticeList
{
  "body": {
    "CardModelId": 1,
    "isDisplay": false,
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "CardModelId": 1,
      "CardModelName": "",
      "title": "",
      "content": "",
      "isDisplay": false,
      "createdTime": "2026-01-01 12:00:00"
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardModelNoticeService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
前端调用方

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

POST /card/queryCardModelNoticePage 在用管理后台 #
卡种公告-分页查询 · CardModelNoticeController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelNoticeController#queryCardModelNoticePage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_notice
ControllerCardModelNoticeController#queryCardModelNoticePage
转换BeanUtils.map → CardModelNoticeQuery
ServiceCardModelNoticeService#queryPage (CardModelNoticeServiceImpl)
MapperCardModelNoticeMapper#selectPage ⇒ 表 card_model_notice

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

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

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

请求参数 · Body CardModelNoticePageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
CardModelIdLong必填卡种id
titleString可选(@MvcOptional)card_model_notice.title公告标题
isDisplayBoolean可选(@MvcOptional)card_model_notice.is_display是否显示,0:否,1:是
createdTimeRangeDate[]可选(@MvcOptional)创建时间
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardModelNoticeResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_model_notice.idid
CardModelIdLong卡种id
CardModelNameString卡种名称
titleStringcard_model_notice.title标题
contentStringcard_model_notice.content内容
isDisplayBooleancard_model_notice.is_display是否显示,0:否,1:是
createdTimeDatecard_model_notice.created_time创建时间
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardModelNoticePage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "CardModelId": 1,
    "title": "",
    "isDisplay": false,
    "createdTimeRange": "2026-01-01 12:00:00",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "CardModelId": 1,
        "CardModelName": "",
        "title": "",
        "content": "",
        "isDisplay": false,
        "createdTime": "2026-01-01 12:00:00"
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardModelNoticeService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
POST /card/setCardModelNoticeDisplayStatus 在用管理后台 #
卡种公告-修改显示状态 · CardModelNoticeController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelNoticeController#setCardModelNoticeDisplayStatus
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_notice
ControllerCardModelNoticeController#setCardModelNoticeDisplayStatus
ServiceCardModelNoticeService#update (CardModelNoticeServiceImpl)
MapperCardModelNoticeMapper#updateById ⇒ 表 card_model_notice

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/setCardModelNoticeDisplayStatus
{
  "body": {
    "id": 1,
    "isDisplay": false
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 设置公告显示状态
逻辑摘要更新(cardModelNoticeService.update)
POST /card/updateCardModelNotice 在用管理后台 #
卡种公告-更新 · CardModelNoticeController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelNoticeController#updateCardModelNotice
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_notice
ControllerCardModelNoticeController#updateCardModelNotice
转换BeanUtils.map → CardModelNotice ⇒ 表 card_model_notice
ServiceCardModelNoticeService#update (CardModelNoticeServiceImpl)
MapperCardModelNoticeMapper#updateById ⇒ 表 card_model_notice

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/updateCardModelNotice
{
  "body": {
    "id": 1,
    "title": "",
    "content": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新卡种公告
逻辑摘要更新(cardModelNoticeService.update);入参与返回值经 BeanUtils 做对象/分页映射

CardModelRuleController 3/8 在用

POST /cardModelRule/addCardModelRule 在用管理后台 #
旅游卡使用规则表-新增 · CardModelRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelRuleController#addCardModelRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_rule
ControllerCardModelRuleController#addCardModelRule
转换BeanUtils.map → CardModelRule ⇒ 表 card_model_rule
转换BeanUtils.map → CardModelRuleResponse
ServiceCardModelRuleService#get (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#selectById ⇒ 表 card_model_rule
ServiceCardModelRuleService#add (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#insert ⇒ 表 card_model_rule
ServiceCardModelRuleService#update (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#updateById ⇒ 表 card_model_rule

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

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

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

请求参数 · Body CardModelRuleAddRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong必填card_model_rule.card_model_id旅游卡ID,关联旅游卡表id
bindNumIntegercard_model_rule.bind_num每个账户最多绑定数量
bindNumIdIntegercard_model_rule.bind_num_id每个身份证最多绑定数量
renewDaysIntegercard_model_rule.renew_days有效期到期前多少天可续费
validTypeValidType1自激活之日起有效2自发行之日起有效3自然年(即1.1日至12月31日)card_model_rule.valid_type有效期方式(枚举:card.ValidType),1自激活之日起有效,2自销售之日起有效,3自然年(即1.1日至12月31日)
validDateIntegercard_model_rule.valid_date有效期(月)
activeDaysIntegercard_model_rule.active_days购买后多少天自动激活;0表示不自动激活
buyNoticeStringcard_model_rule.buy_notice购卡须知
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardModelRuleResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_model_rule.id规则ID,主键
cardModelIdLongcard_model_rule.card_model_id旅游卡ID,关联旅游卡表id
bindNumIntegercard_model_rule.bind_num每个账户最多绑定数量
bindNumIdIntegercard_model_rule.bind_num_id每个身份证最多绑定数量
renewDaysIntegercard_model_rule.renew_days有效期到期前多少天可续费
validTypeValidType1自激活之日起有效2自发行之日起有效3自然年(即1.1日至12月31日)card_model_rule.valid_type有效期方式(枚举:card.ValidType),1自激活之日起有效,2自销售之日起有效,3自然年(即1.1日至12月31日)
validDateIntegercard_model_rule.valid_date有效期(月)
activeDaysIntegercard_model_rule.active_days购买后多少天自动激活;0表示不自动激活
buyNoticeStringcard_model_rule.buy_notice购卡须知
示例
请求示例 (自动生成,仅结构参考)
POST /cardModelRule/addCardModelRule
{
  "body": {
    "cardModelId": 1,
    "bindNum": 0,
    "bindNumId": 1,
    "renewDays": 0,
    "validType": "1",
    "validDate": 1,
    "activeDays": 0,
    "buyNotice": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "bindNum": 0,
    "bindNumId": 1,
    "renewDays": 0,
    "validType": "1",
    "validDate": 1,
    "activeDays": 0,
    "buyNotice": ""
  }
}
处理逻辑
操作日志card / 新增卡种规则
逻辑摘要查询详情(cardModelRuleService.get);新增(cardModelRuleService.add);更新(cardModelRuleService.update);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 新增
  • 修改
  • 主键
POST /cardModelRule/deleteCardModelRule 未使用管理后台 #
旅游卡使用规则表-删除 · CardModelRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelRuleController#deleteCardModelRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_rule
ControllerCardModelRuleController#deleteCardModelRule
ServiceCardModelRuleService#delete (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#deleteById ⇒ 表 card_model_rule

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardModelRule/deleteCardModelRule
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除卡种规则
逻辑摘要删除(cardModelRuleService.delete)
前端调用方

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

POST /cardModelRule/getByModelRuleId 在用管理后台 #
根据旅游卡种ID查询使用规则 · CardModelRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelRuleController#getByModelRuleId
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_rule
ControllerCardModelRuleController#getByModelRuleId
转换BeanUtils.map → CardModelRuleResponse
ServiceCardModelRuleService#get (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#selectById ⇒ 表 card_model_rule

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

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

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

请求参数 · Body CardModelIdRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong必填card_model_rule.card_model_idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardModelRuleResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_model_rule.id规则ID,主键
cardModelIdLongcard_model_rule.card_model_id旅游卡ID,关联旅游卡表id
bindNumIntegercard_model_rule.bind_num每个账户最多绑定数量
bindNumIdIntegercard_model_rule.bind_num_id每个身份证最多绑定数量
renewDaysIntegercard_model_rule.renew_days有效期到期前多少天可续费
validTypeValidType1自激活之日起有效2自发行之日起有效3自然年(即1.1日至12月31日)card_model_rule.valid_type有效期方式(枚举:card.ValidType),1自激活之日起有效,2自销售之日起有效,3自然年(即1.1日至12月31日)
validDateIntegercard_model_rule.valid_date有效期(月)
activeDaysIntegercard_model_rule.active_days购买后多少天自动激活;0表示不自动激活
buyNoticeStringcard_model_rule.buy_notice购卡须知
示例
请求示例 (自动生成,仅结构参考)
POST /cardModelRule/getByModelRuleId
{
  "body": {
    "cardModelId": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "bindNum": 0,
    "bindNumId": 1,
    "renewDays": 0,
    "validType": "1",
    "validDate": 1,
    "activeDays": 0,
    "buyNotice": ""
  }
}
处理逻辑
逻辑摘要查询详情(cardModelRuleService.get);入参与返回值经 BeanUtils 做对象/分页映射
POST /cardModelRule/getCardModelNotice 未使用小程序 #
根据旅游卡种ID查询使用规则 · CardModelRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelRuleController#getCardModelNotice
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
ControllerCardModelRuleController#getCardModelNotice
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardModelRuleService.mustGet

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

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

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

请求参数 · Body CardModelIdRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong必填id
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardModelBuyNoticeResponse (object)
字段类型必填取值/校验表 / 列说明
buyNoticeString购卡须知
示例
请求示例 (自动生成,仅结构参考)
POST /cardModelRule/getCardModelNotice
{
  "body": {
    "cardModelId": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "buyNotice": ""
  }
}
处理逻辑
逻辑摘要调用 mustGet(cardModelRuleService.mustGet);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardModelRule/getCardModelRule 未使用管理后台 #
旅游卡使用规则表-详情 · CardModelRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelRuleController#getCardModelRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_rule
ControllerCardModelRuleController#getCardModelRule
ServiceCardModelRuleService#get (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#selectById ⇒ 表 card_model_rule

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_model_rule.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardModelRuleResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_model_rule.id规则ID,主键
cardModelIdLongcard_model_rule.card_model_id旅游卡ID,关联旅游卡表id
bindNumIntegercard_model_rule.bind_num每个账户最多绑定数量
bindNumIdIntegercard_model_rule.bind_num_id每个身份证最多绑定数量
renewDaysIntegercard_model_rule.renew_days有效期到期前多少天可续费
validTypeValidType1自激活之日起有效2自发行之日起有效3自然年(即1.1日至12月31日)card_model_rule.valid_type有效期方式(枚举:card.ValidType),1自激活之日起有效,2自销售之日起有效,3自然年(即1.1日至12月31日)
validDateIntegercard_model_rule.valid_date有效期(月)
activeDaysIntegercard_model_rule.active_days购买后多少天自动激活;0表示不自动激活
buyNoticeStringcard_model_rule.buy_notice购卡须知
示例
请求示例 (自动生成,仅结构参考)
POST /cardModelRule/getCardModelRule
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "bindNum": 0,
    "bindNumId": 1,
    "renewDays": 0,
    "validType": "1",
    "validDate": 1,
    "activeDays": 0,
    "buyNotice": ""
  }
}
处理逻辑
逻辑摘要查询详情(cardModelRuleService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardModelRule/queryCardModelRuleList 未使用管理后台 #
旅游卡使用规则表-列表查询 · CardModelRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelRuleController#queryCardModelRuleList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_rule
ControllerCardModelRuleController#queryCardModelRuleList
转换BeanUtils.map → CardModelRuleQuery
ServiceCardModelRuleService#queryList (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#selectList ⇒ 表 card_model_rule

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

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

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

请求参数 · Body CardModelRuleListRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong可选(@MvcOptional)card_model_rule.card_model_id旅游卡ID,关联旅游卡表id
bindNumInteger可选(@MvcOptional)card_model_rule.bind_num每个账户最多绑定数量
bindNumIdIntegercard_model_rule.bind_num_id每个身份证最多绑定数量
renewDaysInteger可选(@MvcOptional)card_model_rule.renew_days有效期到期前多少天可续费
validTypeValidType1自激活之日起有效2自发行之日起有效3自然年(即1.1日至12月31日)card_model_rule.valid_type有效期方式(枚举:card.ValidType),1自激活之日起有效,2自销售之日起有效,3自然年(即1.1日至12月31日)
validDateInteger可选(@MvcOptional)card_model_rule.valid_date有效期(月)
activeDaysInteger可选(@MvcOptional)card_model_rule.active_days购买后多少天自动激活;0表示不自动激活
buyNoticeString可选(@MvcOptional)card_model_rule.buy_notice购卡须知
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardModelRuleResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_model_rule.id规则ID,主键
cardModelIdLongcard_model_rule.card_model_id旅游卡ID,关联旅游卡表id
bindNumIntegercard_model_rule.bind_num每个账户最多绑定数量
bindNumIdIntegercard_model_rule.bind_num_id每个身份证最多绑定数量
renewDaysIntegercard_model_rule.renew_days有效期到期前多少天可续费
validTypeValidType1自激活之日起有效2自发行之日起有效3自然年(即1.1日至12月31日)card_model_rule.valid_type有效期方式(枚举:card.ValidType),1自激活之日起有效,2自销售之日起有效,3自然年(即1.1日至12月31日)
validDateIntegercard_model_rule.valid_date有效期(月)
activeDaysIntegercard_model_rule.active_days购买后多少天自动激活;0表示不自动激活
buyNoticeStringcard_model_rule.buy_notice购卡须知
示例
请求示例 (自动生成,仅结构参考)
POST /cardModelRule/queryCardModelRuleList
{
  "body": {
    "cardModelId": 1,
    "bindNum": 0,
    "bindNumId": 1,
    "renewDays": 0,
    "validType": "1",
    "validDate": 1,
    "activeDays": 0,
    "buyNotice": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardModelId": 1,
      "bindNum": 0,
      "bindNumId": 1,
      "renewDays": 0,
      "validType": "1",
      "validDate": 1,
      "activeDays": 0,
      "buyNotice": ""
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardModelRuleService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardModelRule/queryCardModelRulePage 未使用管理后台 #
旅游卡使用规则表-分页查询 · CardModelRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelRuleController#queryCardModelRulePage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_rule
ControllerCardModelRuleController#queryCardModelRulePage
转换BeanUtils.map → CardModelRuleQuery
ServiceCardModelRuleService#queryPage (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#selectPage ⇒ 表 card_model_rule

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

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

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

请求参数 · Body CardModelRulePageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card_model_rule.card_model_id旅游卡ID,关联旅游卡表id
bindNumInteger可选(@MvcOptional)card_model_rule.bind_num每个账户最多绑定数量
bindNumIdIntegercard_model_rule.bind_num_id每个身份证最多绑定数量
renewDaysInteger可选(@MvcOptional)card_model_rule.renew_days有效期到期前多少天可续费
validTypeValidType1自激活之日起有效2自发行之日起有效3自然年(即1.1日至12月31日)card_model_rule.valid_type有效期方式(枚举:card.ValidType),1自激活之日起有效,2自销售之日起有效,3自然年(即1.1日至12月31日)
validDateInteger可选(@MvcOptional)card_model_rule.valid_date有效期(月)
activeDaysInteger可选(@MvcOptional)card_model_rule.active_days购买后多少天自动激活;0表示不自动激活
buyNoticeString可选(@MvcOptional)card_model_rule.buy_notice购卡须知
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardModelRuleResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_model_rule.id规则ID,主键
cardModelIdLongcard_model_rule.card_model_id旅游卡ID,关联旅游卡表id
bindNumIntegercard_model_rule.bind_num每个账户最多绑定数量
bindNumIdIntegercard_model_rule.bind_num_id每个身份证最多绑定数量
renewDaysIntegercard_model_rule.renew_days有效期到期前多少天可续费
validTypeValidType1自激活之日起有效2自发行之日起有效3自然年(即1.1日至12月31日)card_model_rule.valid_type有效期方式(枚举:card.ValidType),1自激活之日起有效,2自销售之日起有效,3自然年(即1.1日至12月31日)
validDateIntegercard_model_rule.valid_date有效期(月)
activeDaysIntegercard_model_rule.active_days购买后多少天自动激活;0表示不自动激活
buyNoticeStringcard_model_rule.buy_notice购卡须知
示例
请求示例 (自动生成,仅结构参考)
POST /cardModelRule/queryCardModelRulePage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "bindNum": 0,
    "bindNumId": 1,
    "renewDays": 0,
    "validType": "1",
    "validDate": 1,
    "activeDays": 0,
    "buyNotice": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "cardModelId": 1,
        "bindNum": 0,
        "bindNumId": 1,
        "renewDays": 0,
        "validType": "1",
        "validDate": 1,
        "activeDays": 0,
        "buyNotice": ""
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardModelRuleService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardModelRule/updateCardModelRule 在用管理后台 #
旅游卡使用规则表-更新 · CardModelRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardModelRuleController#updateCardModelRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_model_rule
ControllerCardModelRuleController#updateCardModelRule
转换BeanUtils.map → CardModelRule ⇒ 表 card_model_rule
ServiceCardModelRuleService#update (CardModelRuleServiceImpl)
MapperCardModelRuleMapper#updateById ⇒ 表 card_model_rule

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

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

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

请求参数 · Body CardModelRuleUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_model_rule.id规则ID,主键
cardModelIdLong必填card_model_rule.card_model_id旅游卡ID,关联旅游卡表id
bindNumIntegercard_model_rule.bind_num每个账户最多绑定数量
bindNumIdIntegercard_model_rule.bind_num_id每个身份证最多绑定数量
renewDaysIntegercard_model_rule.renew_days有效期到期前多少天可续费
validTypeValidType1自激活之日起有效2自发行之日起有效3自然年(即1.1日至12月31日)card_model_rule.valid_type有效期方式(枚举:card.ValidType),1自激活之日起有效,2自销售之日起有效,3自然年(即1.1日至12月31日)
validDateIntegercard_model_rule.valid_date有效期(月)
activeDaysIntegercard_model_rule.active_days购买后多少天自动激活;0表示不自动激活
buyNoticeStringcard_model_rule.buy_notice购卡须知
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardModelRule/updateCardModelRule
{
  "body": {
    "id": 1,
    "cardModelId": 1,
    "bindNum": 0,
    "bindNumId": 1,
    "renewDays": 0,
    "validType": "1",
    "validDate": 1,
    "activeDays": 0,
    "buyNotice": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新卡种规则
逻辑摘要更新(cardModelRuleService.update);入参与返回值经 BeanUtils 做对象/分页映射

CardNumAppointRuleController 0/6 在用

POST /card/addCardNumAppointRule 未使用管理后台 #
特殊卡号预约-新增 · CardNumAppointRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumAppointRuleController#addCardNumAppointRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_num_appoint_rule
ControllerCardNumAppointRuleController#addCardNumAppointRule
转换BeanUtils.map → CardNumAppointRule ⇒ 表 card_num_appoint_rule
ServiceCardNumAppointRuleService#add (CardNumAppointRuleServiceImpl)
MapperCardNumAppointRuleMapper#insert ⇒ 表 card_num_appoint_rule

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/addCardNumAppointRule
{
  "body": {
    "name": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 新增数量预约规则
逻辑摘要新增(cardNumAppointRuleService.add);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /card/deleteCardNumAppointRule 未使用管理后台 #
特殊卡号预约-删除 · CardNumAppointRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumAppointRuleController#deleteCardNumAppointRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_num_appoint_rule
ControllerCardNumAppointRuleController#deleteCardNumAppointRule
ServiceCardNumAppointRuleService#delete (CardNumAppointRuleServiceImpl)
MapperCardNumAppointRuleMapper#deleteById ⇒ 表 card_num_appoint_rule

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/deleteCardNumAppointRule
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除数量预约规则
逻辑摘要删除(cardNumAppointRuleService.delete)
前端调用方

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

POST /card/getCardNumAppointRule 未使用管理后台 #
特殊卡号预约-详情 · CardNumAppointRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumAppointRuleController#getCardNumAppointRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_num_appoint_rule
ControllerCardNumAppointRuleController#getCardNumAppointRule
ServiceCardNumAppointRuleService#get (CardNumAppointRuleServiceImpl)
MapperCardNumAppointRuleMapper#selectById ⇒ 表 card_num_appoint_rule

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

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

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

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

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

POST /card/queryCardNumAppointRuleList 未使用管理后台 #
特殊卡号预约-列表查询 · CardNumAppointRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumAppointRuleController#queryCardNumAppointRuleList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_num_appoint_rule
ControllerCardNumAppointRuleController#queryCardNumAppointRuleList
转换BeanUtils.map → CardNumAppointRuleQuery
ServiceCardNumAppointRuleService#queryList (CardNumAppointRuleServiceImpl)
MapperCardNumAppointRuleMapper#selectList ⇒ 表 card_num_appoint_rule

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

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

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

请求参数 · Body CardNumAppointRuleListRequest
字段类型必填取值/校验表 / 列说明
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardNumAppointRuleResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_num_appoint_rule.idid
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardNumAppointRuleList
{
  "body": {
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardNumAppointRuleService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
前端调用方

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

POST /card/queryCardNumAppointRulePage 未使用管理后台 #
特殊卡号预约-分页查询 · CardNumAppointRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumAppointRuleController#queryCardNumAppointRulePage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_num_appoint_rule
ControllerCardNumAppointRuleController#queryCardNumAppointRulePage
转换BeanUtils.map → CardNumAppointRuleQuery
ServiceCardNumAppointRuleService#queryPage (CardNumAppointRuleServiceImpl)
MapperCardNumAppointRuleMapper#selectPage ⇒ 表 card_num_appoint_rule

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

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

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

请求参数 · Body CardNumAppointRulePageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardNumAppointRuleResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_num_appoint_rule.idid
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardNumAppointRulePage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardNumAppointRuleService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
前端调用方

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

POST /card/updateCardNumAppointRule 未使用管理后台 #
特殊卡号预约-更新 · CardNumAppointRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumAppointRuleController#updateCardNumAppointRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_num_appoint_rule
ControllerCardNumAppointRuleController#updateCardNumAppointRule
转换BeanUtils.map → CardNumAppointRule ⇒ 表 card_num_appoint_rule
ServiceCardNumAppointRuleService#update (CardNumAppointRuleServiceImpl)
MapperCardNumAppointRuleMapper#updateById ⇒ 表 card_num_appoint_rule

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/updateCardNumAppointRule
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新数量预约规则
逻辑摘要更新(cardNumAppointRuleService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

CardNumberRuleController 3/7 在用

POST /cardNumberRule/addCardNumberRule 在用管理后台 #
旅游卡号规则-新增 · CardNumberRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumberRuleController#addCardNumberRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_number_rule
ControllerCardNumberRuleController#addCardNumberRule
转换BeanUtils.map → CardNumberRule ⇒ 表 card_number_rule
ServiceCardNumberRuleService#add (CardNumberRuleServiceImpl)
MapperCardNumberRuleMapper#insert ⇒ 表 card_number_rule

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

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

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

请求参数 · Body CardNumberRuleAddRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong必填card_number_rule.card_model_id旅游卡ID,关联旅游卡表id
prefixString必填card_number_rule.prefix卡号前缀
sizeInteger必填card_number_rule.size卡号长度
isCheckBooleancard_number_rule.is_check是否带校验位
isVirtualBooleancard_number_rule.is_virtual是否支持虚拟卡
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardNumberRuleResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_number_rule.idID,主键
cardModelIdLongcard_number_rule.card_model_id旅游卡ID,关联旅游卡表id
prefixStringcard_number_rule.prefix卡号前缀
sizeIntegercard_number_rule.size卡号长度
isCheckBooleancard_number_rule.is_check是否带校验位
isVirtualBooleancard_number_rule.is_virtual是否支持虚拟卡
示例
请求示例 (自动生成,仅结构参考)
POST /cardNumberRule/addCardNumberRule
{
  "body": {
    "cardModelId": 1,
    "prefix": "",
    "size": 0,
    "isCheck": false,
    "isVirtual": false
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "prefix": "",
    "size": 0,
    "isCheck": false,
    "isVirtual": false
  }
}
处理逻辑
操作日志card / 新增卡号规则
逻辑摘要新增(cardNumberRuleService.add);入参与返回值经 BeanUtils 做对象/分页映射
POST /cardNumberRule/deleteCardNumberRule 未使用管理后台 #
旅游卡号规则-删除 · CardNumberRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumberRuleController#deleteCardNumberRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_number_rule
ControllerCardNumberRuleController#deleteCardNumberRule
ServiceCardNumberRuleService#delete (CardNumberRuleServiceImpl)
MapperCardNumberRuleMapper#deleteById ⇒ 表 card_number_rule

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardNumberRule/deleteCardNumberRule
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除卡号规则
逻辑摘要删除(cardNumberRuleService.delete)
前端调用方

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

POST /cardNumberRule/getByModelRuleId 在用管理后台 #
根据旅游卡种ID查询卡号规则 · CardNumberRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumberRuleController#getByModelRuleId
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_number_rule
ControllerCardNumberRuleController#getByModelRuleId
转换BeanUtils.map → CardNumberRuleResponse
ServiceCardNumberRuleService#get (CardNumberRuleServiceImpl)
MapperCardNumberRuleMapper#selectById ⇒ 表 card_number_rule

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

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

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

请求参数 · Body CardModelIdRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong必填card_number_rule.card_model_idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardNumberRuleResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_number_rule.idID,主键
cardModelIdLongcard_number_rule.card_model_id旅游卡ID,关联旅游卡表id
prefixStringcard_number_rule.prefix卡号前缀
sizeIntegercard_number_rule.size卡号长度
isCheckBooleancard_number_rule.is_check是否带校验位
isVirtualBooleancard_number_rule.is_virtual是否支持虚拟卡
示例
请求示例 (自动生成,仅结构参考)
POST /cardNumberRule/getByModelRuleId
{
  "body": {
    "cardModelId": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "prefix": "",
    "size": 0,
    "isCheck": false,
    "isVirtual": false
  }
}
处理逻辑
逻辑摘要查询详情(cardNumberRuleService.get);入参与返回值经 BeanUtils 做对象/分页映射
POST /cardNumberRule/getCardNumberRule 未使用管理后台 #
旅游卡号规则-详情 · CardNumberRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumberRuleController#getCardNumberRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_number_rule
ControllerCardNumberRuleController#getCardNumberRule
ServiceCardNumberRuleService#get (CardNumberRuleServiceImpl)
MapperCardNumberRuleMapper#selectById ⇒ 表 card_number_rule

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_number_rule.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardNumberRuleResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_number_rule.idID,主键
cardModelIdLongcard_number_rule.card_model_id旅游卡ID,关联旅游卡表id
prefixStringcard_number_rule.prefix卡号前缀
sizeIntegercard_number_rule.size卡号长度
isCheckBooleancard_number_rule.is_check是否带校验位
isVirtualBooleancard_number_rule.is_virtual是否支持虚拟卡
示例
请求示例 (自动生成,仅结构参考)
POST /cardNumberRule/getCardNumberRule
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "prefix": "",
    "size": 0,
    "isCheck": false,
    "isVirtual": false
  }
}
处理逻辑
逻辑摘要查询详情(cardNumberRuleService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardNumberRule/queryCardNumberRuleList 未使用管理后台 #
旅游卡号规则-列表查询 · CardNumberRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumberRuleController#queryCardNumberRuleList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_number_rule
ControllerCardNumberRuleController#queryCardNumberRuleList
转换BeanUtils.map → CardNumberRuleQuery
ServiceCardNumberRuleService#queryList (CardNumberRuleServiceImpl)
MapperCardNumberRuleMapper#selectList ⇒ 表 card_number_rule

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

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

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

请求参数 · Body CardNumberRuleListRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong可选(@MvcOptional)card_number_rule.card_model_id旅游卡ID,关联旅游卡表id
prefixString可选(@MvcOptional)card_number_rule.prefix卡号前缀
sizeInteger可选(@MvcOptional)card_number_rule.size卡号长度
isCheckBoolean可选(@MvcOptional)card_number_rule.is_check是否带校验位
isVirtualBoolean可选(@MvcOptional)card_number_rule.is_virtual是否支持虚拟卡
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardNumberRuleResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_number_rule.idID,主键
cardModelIdLongcard_number_rule.card_model_id旅游卡ID,关联旅游卡表id
prefixStringcard_number_rule.prefix卡号前缀
sizeIntegercard_number_rule.size卡号长度
isCheckBooleancard_number_rule.is_check是否带校验位
isVirtualBooleancard_number_rule.is_virtual是否支持虚拟卡
示例
请求示例 (自动生成,仅结构参考)
POST /cardNumberRule/queryCardNumberRuleList
{
  "body": {
    "cardModelId": 1,
    "prefix": "",
    "size": 0,
    "isCheck": false,
    "isVirtual": false,
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardModelId": 1,
      "prefix": "",
      "size": 0,
      "isCheck": false,
      "isVirtual": false
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardNumberRuleService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardNumberRule/queryCardNumberRulePage 未使用管理后台 #
旅游卡号规则-分页查询 · CardNumberRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumberRuleController#queryCardNumberRulePage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_number_rule
ControllerCardNumberRuleController#queryCardNumberRulePage
转换BeanUtils.map → CardNumberRuleQuery
ServiceCardNumberRuleService#queryPage (CardNumberRuleServiceImpl)
MapperCardNumberRuleMapper#selectPage ⇒ 表 card_number_rule

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

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

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

请求参数 · Body CardNumberRulePageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card_number_rule.card_model_id旅游卡ID,关联旅游卡表id
prefixString可选(@MvcOptional)card_number_rule.prefix卡号前缀
sizeInteger可选(@MvcOptional)card_number_rule.size卡号长度
isCheckBoolean可选(@MvcOptional)card_number_rule.is_check是否带校验位
isVirtualBoolean可选(@MvcOptional)card_number_rule.is_virtual是否支持虚拟卡
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardNumberRuleResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_number_rule.idID,主键
cardModelIdLongcard_number_rule.card_model_id旅游卡ID,关联旅游卡表id
prefixStringcard_number_rule.prefix卡号前缀
sizeIntegercard_number_rule.size卡号长度
isCheckBooleancard_number_rule.is_check是否带校验位
isVirtualBooleancard_number_rule.is_virtual是否支持虚拟卡
示例
请求示例 (自动生成,仅结构参考)
POST /cardNumberRule/queryCardNumberRulePage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "prefix": "",
    "size": 0,
    "isCheck": false,
    "isVirtual": false,
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "cardModelId": 1,
        "prefix": "",
        "size": 0,
        "isCheck": false,
        "isVirtual": false
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardNumberRuleService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardNumberRule/updateCardNumberRule 在用管理后台 #
旅游卡号规则-更新 · CardNumberRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardNumberRuleController#updateCardNumberRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_number_rule
ControllerCardNumberRuleController#updateCardNumberRule
转换BeanUtils.map → CardNumberRule ⇒ 表 card_number_rule
ServiceCardNumberRuleService#update (CardNumberRuleServiceImpl)
MapperCardNumberRuleMapper#updateById ⇒ 表 card_number_rule

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

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

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

请求参数 · Body CardNumberRuleUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_number_rule.idID,主键
cardModelIdLong必填card_number_rule.card_model_id旅游卡ID,关联旅游卡表id
prefixString必填card_number_rule.prefix卡号前缀
sizeInteger必填card_number_rule.size卡号长度
isCheckBooleancard_number_rule.is_check是否带校验位
isVirtualBooleancard_number_rule.is_virtual是否支持虚拟卡
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardNumberRule/updateCardNumberRule
{
  "body": {
    "id": 1,
    "cardModelId": 1,
    "prefix": "",
    "size": 0,
    "isCheck": false,
    "isVirtual": false
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新卡号规则
逻辑摘要更新(cardNumberRuleService.update);入参与返回值经 BeanUtils 做对象/分页映射

CardPackageRuleController 3/3 在用

POST /cardPackageRule/addCardPackageRule 在用管理后台 #
资源限制设置-新增 · CardPackageRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardPackageRuleController#addCardPackageRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_package_rulecard_package_rule_resourcecard_package_rule_resource_packet
ControllerCardPackageRuleController#addCardPackageRule
ServiceCardPackageRuleService#addCardPackageRule (CardPackageRuleServiceImpl)
转换BeanUtils.map → CardPackageRule ⇒ 表 card_package_rule
MapperCardPackageRuleResourceMapper#add ⇒ 表 card_package_rule_resource
MapperCardPackageRuleResourcePacketMapper#add ⇒ 表 card_package_rule_resource_packet
MapperCardPackageRuleResourceMapper#queryList ⇒ 表 card_package_rule_resource
MapperCardPackageRuleResourceMapper#deleteById ⇒ 表 card_package_rule_resource
MapperCardPackageRuleResourceMapper#addList ⇒ 表 card_package_rule_resource
MapperCardPackageRuleResourcePacketMapper#queryList ⇒ 表 card_package_rule_resource_packet
MapperCardPackageRuleResourcePacketMapper#deleteById ⇒ 表 card_package_rule_resource_packet
MapperCardPackageRuleResourcePacketMapper#addList ⇒ 表 card_package_rule_resource_packet
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
ChaosTransactionTemplate.execute

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

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

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

请求参数 · Body List<CardPackageRuleAddRequest>

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardPackageRule/addCardPackageRule
响应示例
(void,无响应体)
处理逻辑
操作日志card / 新增资源限制设置
逻辑摘要调用 isEmpty(CollectionUtils.isEmpty);调用 execute(newTransactionTemplate.execute);新增(cardPackageRuleService.addCardPackageRule)
内联注释
  • 回滚事务
  • 处理异常
POST /cardPackageRule/deleteCardPackageRule 在用管理后台 #
删除限制资源包 · CardPackageRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardPackageRuleController#deleteCardPackageRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_package_rulecard_package_rule_resource
ControllerCardPackageRuleController#deleteCardPackageRule
ServiceCardPackageRuleService#delete (CardPackageRuleServiceImpl)
MapperCardPackageRuleMapper#deleteById ⇒ 表 card_package_rule
ServiceCardPackageRuleResourceService#delete (CardPackageRuleResourceServiceImpl)
MapperCardPackageRuleResourceMapper#deleteById ⇒ 表 card_package_rule_resource
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
ChaosTransactionTemplate.execute

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardPackageRule/deleteCardPackageRule
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除资源限制设置
逻辑摘要调用 execute(newTransactionTemplate.execute);删除(cardPackageRuleService.delete);删除(cardPackageRuleResourceService.delete)
内联注释
  • 回滚事务
  • 处理异常
POST /cardPackageRule/queryCardPackageRule 在用管理后台 #
资源限制设置-查询 · CardPackageRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardPackageRuleController#queryCardPackageRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_package_rulecard_package_rule_resource
ControllerCardPackageRuleController#queryCardPackageRule
ServiceCardPackageRuleService#queryList (CardPackageRuleServiceImpl)
MapperCardPackageRuleMapper#selectList ⇒ 表 card_package_rule
ServiceCardPackageRuleResourceService#queryList (CardPackageRuleResourceServiceImpl)
MapperCardPackageRuleResourceMapper#selectList ⇒ 表 card_package_rule_resource
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardPackageRuleResourcePacketService.getGroups

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

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

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

请求参数 · Body CardPackageRuleListRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong必填card_package_rule.card_model_id
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardPackageRuleResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_package_rule.idid
cardModelIdLongcard_package_rule.card_model_id旅游卡种ID
playItemsIntegercard_package_rule.play_items资源ID,关联商品表id
resourceListList<CardPackageRuleResource>资源列表
resourceList[].idLongcard_package_rule.idID,主键
resourceList[].packageIdLongcard_package_rule_resource.package_id资源包id,关联card_package_rule表id
resourceList[].cardModelIdLongcard_package_rule.card_model_id旅游卡ID,关联旅游卡表id
resourceList[].resourceIdLongcard_package_rule_resource.resource_id资源id,关联card_resource_rule表id
resourceList[].resourceNameStringcard_package_rule_resource.resource_name资源名称
groupsList<CardPackageResourcePakcetAddRequest>
groups[].packageIdLongcard_package_rule_resource.package_id
groups[].packetItemsInteger
groups[].packetNoInteger
groups[].packetNumMaxInteger
groups[].packetListList<CardPackageRuleResourcePacketAddRequest>
packetList[].idLongcard_package_rule.id
packetList[].cardModelIdLongcard_package_rule.card_model_id
packetList[].packageIdLongcard_package_rule_resource.package_id
packetList[].resourceIdLong必填card_package_rule_resource.resource_id
packetList[].resourceNameString必填card_package_rule_resource.resource_name限制游玩资源数量
packetList[].packetNoInteger
示例
请求示例 (自动生成,仅结构参考)
POST /cardPackageRule/queryCardPackageRule
{
  "body": {
    "cardModelId": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardModelId": 1,
      "playItems": 0,
      "resourceList": [
        {
          "id": 1,
          "packageId": 1,
          "cardModelId": 1,
          "resourceId": 1,
          "resourceName": ""
        }
      ],
      "groups": [
        {
          "packageId": 1,
          "packetItems": 0,
          "packetNo": 0,
          "packetNumMax": 0,
          "packetList": [
            {
              "id": 1,
              "cardModelId": 1,
              "packageId": 1,
              "resourceId": 1,
              "resourceName": "",
              "packetNo": 0
            }
          ]
        }
      ]
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardPackageRuleService.queryList);列表查询(cardPackageRuleResourceService.queryList);查询详情(cardPackageRuleResourcePacketService.getGroups);入参与返回值经 BeanUtils 做对象/分页映射

CardPackageRuleResourcePacketController 1/6 在用

POST /ruleResourcePacket/addCardPackageRuleResourcePacket 未使用管理后台 #
旅游卡资源规则限制资源分组-新增 · CardPackageRuleResourcePacketController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardPackageRuleResourcePacketController#addCardPackageRuleResourcePacket
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_package_rule_resource_packet
ControllerCardPackageRuleResourcePacketController#addCardPackageRuleResourcePacket
转换BeanUtils.map → CardPackageRuleResourcePacket ⇒ 表 card_package_rule_resource_packet
ServiceCardPackageRuleResourcePacketService#add (CardPackageRuleResourcePacketServiceImpl)
MapperCardPackageRuleResourcePacketMapper#insert ⇒ 表 card_package_rule_resource_packet

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

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

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

请求参数 · Body CardPackageRuleResourcePacketAddRequest
字段类型必填取值/校验表 / 列说明
idLongcard_package_rule_resource_packet.id
cardModelIdLongcard_package_rule_resource_packet.card_model_id
packageIdLongcard_package_rule_resource_packet.package_id
resourceIdLong必填card_package_rule_resource_packet.resource_id
resourceNameString必填card_package_rule_resource_packet.resource_name限制游玩资源数量
packetNoIntegercard_package_rule_resource_packet.packet_no
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /ruleResourcePacket/addCardPackageRuleResourcePacket
{
  "body": {
    "id": 1,
    "cardModelId": 1,
    "packageId": 1,
    "resourceId": 1,
    "resourceName": "",
    "packetNo": 0
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 新增资源包
逻辑摘要新增(cardPackageRuleResourcePacketService.add);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /ruleResourcePacket/deleteCardPackageRuleResourcePacket 在用管理后台 #
旅游卡资源规则限制资源分组-删除 · CardPackageRuleResourcePacketController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardPackageRuleResourcePacketController#deleteCardPackageRuleResourcePacket
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_package_rule_resource_packet
ControllerCardPackageRuleResourcePacketController#deleteCardPackageRuleResourcePacket
ServiceCardPackageRuleResourcePacketService#delete (CardPackageRuleResourcePacketServiceImpl)
MapperCardPackageRuleResourcePacketMapper#deleteById ⇒ 表 card_package_rule_resource_packet

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /ruleResourcePacket/deleteCardPackageRuleResourcePacket
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除资源包
逻辑摘要删除(cardPackageRuleResourcePacketService.delete)
内联注释
  • TODO
POST /ruleResourcePacket/getCardPackageRuleResourcePacket 未使用管理后台 #
旅游卡资源规则限制资源分组-详情 · CardPackageRuleResourcePacketController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardPackageRuleResourcePacketController#getCardPackageRuleResourcePacket
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_package_rule_resource_packet
ControllerCardPackageRuleResourcePacketController#getCardPackageRuleResourcePacket
ServiceCardPackageRuleResourcePacketService#get (CardPackageRuleResourcePacketServiceImpl)
MapperCardPackageRuleResourcePacketMapper#selectById ⇒ 表 card_package_rule_resource_packet

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

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

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

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

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

POST /ruleResourcePacket/queryCardPackageRuleResourcePacketList 未使用管理后台 #
旅游卡资源规则限制资源分组-列表查询 · CardPackageRuleResourcePacketController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardPackageRuleResourcePacketController#queryCardPackageRuleResourcePacketList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_package_rule_resource_packet
ControllerCardPackageRuleResourcePacketController#queryCardPackageRuleResourcePacketList
转换BeanUtils.map → CardPackageRuleResourcePacketQuery
ServiceCardPackageRuleResourcePacketService#queryList (CardPackageRuleResourcePacketServiceImpl)
MapperCardPackageRuleResourcePacketMapper#selectList ⇒ 表 card_package_rule_resource_packet

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

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

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

请求参数 · Body CardPackageRuleResourcePacketListRequest
字段类型必填取值/校验表 / 列说明
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardPackageRuleResourcePacketResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_package_rule_resource_packet.idid
示例
请求示例 (自动生成,仅结构参考)
POST /ruleResourcePacket/queryCardPackageRuleResourcePacketList
{
  "body": {
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardPackageRuleResourcePacketService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
前端调用方

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

POST /ruleResourcePacket/queryCardPackageRuleResourcePacketPage 未使用管理后台 #
旅游卡资源规则限制资源分组-分页查询 · CardPackageRuleResourcePacketController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardPackageRuleResourcePacketController#queryCardPackageRuleResourcePacketPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_package_rule_resource_packet
ControllerCardPackageRuleResourcePacketController#queryCardPackageRuleResourcePacketPage
转换BeanUtils.map → CardPackageRuleResourcePacketQuery
ServiceCardPackageRuleResourcePacketService#queryPage (CardPackageRuleResourcePacketServiceImpl)
MapperCardPackageRuleResourcePacketMapper#selectPage ⇒ 表 card_package_rule_resource_packet

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

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

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

请求参数 · Body CardPackageRuleResourcePacketPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardPackageRuleResourcePacketResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_package_rule_resource_packet.idid
示例
请求示例 (自动生成,仅结构参考)
POST /ruleResourcePacket/queryCardPackageRuleResourcePacketPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardPackageRuleResourcePacketService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
前端调用方

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

POST /ruleResourcePacket/updateCardPackageRuleResourcePacket 未使用管理后台 #
旅游卡资源规则限制资源分组-更新 · CardPackageRuleResourcePacketController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardPackageRuleResourcePacketController#updateCardPackageRuleResourcePacket
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_package_rule_resource_packet
ControllerCardPackageRuleResourcePacketController#updateCardPackageRuleResourcePacket
转换BeanUtils.map → CardPackageRuleResourcePacket ⇒ 表 card_package_rule_resource_packet
ServiceCardPackageRuleResourcePacketService#update (CardPackageRuleResourcePacketServiceImpl)
MapperCardPackageRuleResourcePacketMapper#updateById ⇒ 表 card_package_rule_resource_packet

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /ruleResourcePacket/updateCardPackageRuleResourcePacket
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新资源包
逻辑摘要更新(cardPackageRuleResourcePacketService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

CardQRCodeController 1/1 在用

POST /cardQRCode/createCardQRCode 在用质惠游 #
卡入园二维码-创建 · CardQRCodeController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardQRCodeController#createCardQRCode
所属模块旅游卡 card
暴露渠道质惠游 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
ControllerCardQRCodeController#createCardQRCode
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CacheService.put

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

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

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

请求参数 · Body CardQRCodeRequest
字段类型必填取值/校验表 / 列说明
cardNumberString必填卡号
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardQRCodeResponse (object)
字段类型必填取值/校验表 / 列说明
cardQrCodeString卡入园二维码
示例
请求示例 (自动生成,仅结构参考)
POST /cardQRCode/createCardQRCode
{
  "body": {
    "cardNumber": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "cardQrCode": ""
  }
}
处理逻辑
操作日志card / 创建卡二维码
逻辑摘要调用 generateAsBase64(QrCodeUtil.generateAsBase64);调用 put(cacheService.put)
内联注释
  • 二维码内容,卡号

CardResourceCalenderController 4/9 在用

POST /cardResourceCalender/addCardResourceCalender 在用管理后台 #
卡日历库存-新增 · CardResourceCalenderController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderController#addCardResourceCalender
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender
ControllerCardResourceCalenderController#addCardResourceCalender
MapperCardResourceCalenderService.getMapper#selectOne ⇒ 表 card_resource_calender
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 2
CardResourceCalenderService.addListCardResourceCalenderService.updateList

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

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

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

请求参数 · Body CardResourceCalenderAddRequest
字段类型必填取值/校验表 / 列说明
ruleIdLong必填card_resource_calender.rule_id资源规则ID,关联card_resource_rule表id
enableDatesDate[]可预约日期
totalStockIntegercard_resource_calender.total_stock总库存数量
stockIntegercard_resource_calender.stock可预约数量
isEnabledBooleancard_resource_calender.is_enabled是否可用
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceCalender/addCardResourceCalender
{
  "body": {
    "ruleId": 1,
    "enableDates": "2026-01-01 12:00:00",
    "totalStock": 0,
    "stock": 0,
    "isEnabled": false
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 新增资源日历
逻辑摘要查询详情(cardResourceCalenderService.getMapper);调用 isEmpty(CollectionUtils.isEmpty);列表查询(cardResourceCalenderService.addList)
内联注释
  • 查询是否日历库存已经存在
  • 不存在则新增
  • 否则修改
  • 新增
  • 修改
POST /cardResourceCalender/deleteCardResourceCalender 未使用管理后台 #
卡日历库存-删除 · CardResourceCalenderController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderController#deleteCardResourceCalender
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender
ControllerCardResourceCalenderController#deleteCardResourceCalender
ServiceCardResourceCalenderService#delete (CardResourceCalenderServiceImpl)
MapperCardResourceCalenderMapper#deleteById ⇒ 表 card_resource_calender

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceCalender/deleteCardResourceCalender
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除资源日历
逻辑摘要删除(cardResourceCalenderService.delete)
前端调用方

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

POST /cardResourceCalender/deleteCardResourceEnabled 在用管理后台 #
卡日历库存-删除-不可用日期 · CardResourceCalenderController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderController#deleteCardResourceEnabled
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calendercard_resource_rule
ControllerCardResourceCalenderController#deleteCardResourceEnabled
MapperCardResourceCalenderService.getMapper#selectOne ⇒ 表 card_resource_calender
MapperCardResourceCalenderService.getMapper#deleteBatchIds ⇒ 表 card_resource_calender
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
ServiceCardResourceRuleService#update (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#updateById ⇒ 表 card_resource_rule
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
ChaosTransactionTemplate.execute

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

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

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

请求参数 · Body CardResourceCalenderDeleteEnabledRequest
字段类型必填取值/校验表 / 列说明
ruleIdLong必填card_resource_calender.rule_id资源规则ID,关联card_resource_rule表id
unavailableDatesString[]不可用开始日期
unavailableDateStartDate必填删除不可用开始日期
unavailableDateEndDate必填删除不可用结束日期
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceCalender/deleteCardResourceEnabled
{
  "body": {
    "ruleId": 1,
    "unavailableDates": "2026-01-01 12:00:00",
    "unavailableDateStart": "2026-01-01 12:00:00",
    "unavailableDateEnd": "2026-01-01 12:00:00"
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除资源启用
逻辑摘要查询详情(cardResourceRuleService.get);列表查询(DateUtil.rangeToList);查询详情(cardResourceCalenderService.getMapper)
内联注释
  • 获取起始日期时间和结束日期时间的时间区间集合
  • 查询是否日历库存已经存在
  • 修改日历库存
  • 回滚事务
  • 处理异常
POST /cardResourceCalender/getCardResourceCalender 未使用管理后台 #
卡日历库存-详情 · CardResourceCalenderController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderController#getCardResourceCalender
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender
ControllerCardResourceCalenderController#getCardResourceCalender
ServiceCardResourceCalenderService#get (CardResourceCalenderServiceImpl)
MapperCardResourceCalenderMapper#selectById ⇒ 表 card_resource_calender

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_resource_calender.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardResourceCalenderResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_resource_calender.idid
ruleIdLongcard_resource_calender.rule_id资源规则ID,关联card_resource_rule表id
enableDateDatecard_resource_calender.enable_date可预约日期
totalStockIntegercard_resource_calender.total_stock总库存数量
stockIntegercard_resource_calender.stock可预约数量
isEnabledBooleancard_resource_calender.is_enabled是否可用
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceCalender/getCardResourceCalender
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "ruleId": 1,
    "enableDate": "2026-01-01 12:00:00",
    "totalStock": 0,
    "stock": 0,
    "isEnabled": false
  }
}
处理逻辑
逻辑摘要查询详情(cardResourceCalenderService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardResourceCalender/queryAppointmentResourceCalenderList 未使用小程序 #
可预约卡日历 - 查询 · CardResourceCalenderController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderController#queryAppointmentResourceCalenderList
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calendercard_appointmentcard_resource_rulegoods_relation
ControllerCardResourceCalenderController#queryAppointmentResourceCalenderList
ServiceCardResourceCalenderService#queryAppointmentResourceCalenderList (CardResourceCalenderServiceImpl)
MapperCardResourceCalenderService.getMapper#selectOne ⇒ 表 card_resource_calender
MapperCardAppointmentService.getMapper#count ⇒ 表 card_appointment
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
ServiceGoodsRelationService#get (GoodsRelationServiceImpl)
MapperGoodsRelationMapper#selectById ⇒ 表 goods_relation
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 4
CacheService.getPftService.getScreeningsListRestTemplate.postForObjectCacheService.put

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

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

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

请求参数 · Body CardResourceCalenderListRequest
字段类型必填取值/校验表 / 列说明
ruleIdLong可选(@MvcOptional)card_resource_calender.rule_id资源规则ID,关联card_resource_rule表id
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardResourceCalenderListResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
enableDateDatecard_resource_calender.enable_date可预约日期
stockIntegercard_resource_calender.stock库存
inventoryInteger剩余预约数量
isEnabledBooleancard_resource_calender.is_enabled是否可用,1可用,2不可用
reasonStringcard_resource_calender.reason
slotListList<CardResourceCalenderTimeSlot>
slotList[].idLongcard_resource_calender.idID,主键
slotList[].ruleIdLongcard_resource_calender.rule_id资源规则ID
slotList[].enableDateDatecard_resource_calender.enable_date时间段库存日期
slotList[].nameStringcard_appointment.name名称
slotList[].timeString时间段
slotList[].totalStockIntegercard_resource_calender.total_stock总库存数量
slotList[].stockIntegercard_resource_calender.stock库存数量
slotList[].isEnabledBooleancard_resource_calender.is_enabled是否可用,1可用,2不可用
slotList[].versionIntegercard_resource_calender.version版本,乐观锁
slotList[].createdTimeDatecard_resource_calender.created_time创建时间
slotList[].updatedTimeDatecard_resource_calender.updated_time修改时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceCalender/queryAppointmentResourceCalenderList
{
  "body": {
    "ruleId": 1,
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "enableDate": "2026-01-01 12:00:00",
      "stock": 0,
      "inventory": 0,
      "isEnabled": false,
      "reason": "",
      "slotList": [
        {
          "id": 1,
          "ruleId": 1,
          "enableDate": "2026-01-01 12:00:00",
          "name": "",
          "time": "2026-01-01 12:00:00",
          "totalStock": 0,
          "stock": 0,
          "isEnabled": false,
          "version": 0,
          "createdTime": "2026-01-01 12:00:00",
          "updatedTime": "2026-01-01 12:00:00"
        }
      ]
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardResourceCalenderService.queryAppointmentResourceCalenderList)
前端调用方

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

POST /cardResourceCalender/queryCardResourceCalenderList 在用管理后台 #
卡日历库存-列表查询 · CardResourceCalenderController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderController#queryCardResourceCalenderList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender
ControllerCardResourceCalenderController#queryCardResourceCalenderList
转换BeanUtils.map → CardResourceCalenderQuery
ServiceCardResourceCalenderService#queryList (CardResourceCalenderServiceImpl)
MapperCardResourceCalenderMapper#selectList ⇒ 表 card_resource_calender

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

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

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

请求参数 · Body CardResourceCalenderListRequest
字段类型必填取值/校验表 / 列说明
ruleIdLong可选(@MvcOptional)card_resource_calender.rule_id资源规则ID,关联card_resource_rule表id
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardResourceCalenderResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_resource_calender.idid
ruleIdLongcard_resource_calender.rule_id资源规则ID,关联card_resource_rule表id
enableDateDatecard_resource_calender.enable_date可预约日期
totalStockIntegercard_resource_calender.total_stock总库存数量
stockIntegercard_resource_calender.stock可预约数量
isEnabledBooleancard_resource_calender.is_enabled是否可用
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceCalender/queryCardResourceCalenderList
{
  "body": {
    "ruleId": 1,
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "ruleId": 1,
      "enableDate": "2026-01-01 12:00:00",
      "totalStock": 0,
      "stock": 0,
      "isEnabled": false
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardResourceCalenderService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
POST /cardResourceCalender/queryCardResourceCalenderPage 未使用管理后台 #
卡日历库存-分页查询 · CardResourceCalenderController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderController#queryCardResourceCalenderPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender
ControllerCardResourceCalenderController#queryCardResourceCalenderPage
转换BeanUtils.map → CardResourceCalenderQuery
ServiceCardResourceCalenderService#queryPage (CardResourceCalenderServiceImpl)
MapperCardResourceCalenderMapper#selectPage ⇒ 表 card_resource_calender

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

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

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

请求参数 · Body CardResourceCalenderPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardResourceCalenderResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_resource_calender.idid
ruleIdLongcard_resource_calender.rule_id资源规则ID,关联card_resource_rule表id
enableDateDatecard_resource_calender.enable_date可预约日期
totalStockIntegercard_resource_calender.total_stock总库存数量
stockIntegercard_resource_calender.stock可预约数量
isEnabledBooleancard_resource_calender.is_enabled是否可用
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceCalender/queryCardResourceCalenderPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "ruleId": 1,
        "enableDate": "2026-01-01 12:00:00",
        "totalStock": 0,
        "stock": 0,
        "isEnabled": false
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardResourceCalenderService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardResourceCalender/setCardResourceEnabled 在用管理后台 #
卡日历库存-设置 - 不可用日期 · CardResourceCalenderController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderController#setCardResourceEnabled
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calendercard_resource_rule
ControllerCardResourceCalenderController#setCardResourceEnabled
MapperCardResourceCalenderService.getMapper#selectOne ⇒ 表 card_resource_calender
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
ServiceCardResourceRuleService#update (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#updateById ⇒ 表 card_resource_rule
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
ChaosTransactionTemplate.executeCardResourceCalenderService.addListCardResourceCalenderService.updateList

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

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

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

请求参数 · Body CardResourceCalenderEnabledRequest
字段类型必填取值/校验表 / 列说明
ruleIdLong必填card_resource_calender.rule_id资源规则ID,关联card_resource_rule表id
unavailableDateStartDate必填不可用开始日期
unavailableDateEndDate必填不可用结束日期
reasonStringcard_resource_calender.reason不可用原因
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceCalender/setCardResourceEnabled
{
  "body": {
    "ruleId": 1,
    "unavailableDateStart": "2026-01-01 12:00:00",
    "unavailableDateEnd": "2026-01-01 12:00:00",
    "reason": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 设置资源启用
逻辑摘要列表查询(DateUtil.rangeToList);查询详情(cardResourceCalenderService.getMapper);调用 execute(newTransactionTemplate.execute)
内联注释
  • 获取起始日期时间和结束日期时间的时间区间集合
  • 查询是否日历库存已经存在
  • 存在则新增
  • 否则修改
  • 新增
  • 修改
  • 保存不可用日期区间
  • 回滚事务
POST /cardResourceCalender/updateCardResourceCalender 未使用管理后台 #
卡日历库存-更新 · CardResourceCalenderController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderController#updateCardResourceCalender
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender
ControllerCardResourceCalenderController#updateCardResourceCalender
转换BeanUtils.map → CardResourceCalender ⇒ 表 card_resource_calender
ServiceCardResourceCalenderService#update (CardResourceCalenderServiceImpl)
MapperCardResourceCalenderMapper#updateById ⇒ 表 card_resource_calender

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceCalender/updateCardResourceCalender
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新资源日历
逻辑摘要更新(cardResourceCalenderService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

CardResourceCalenderTimeSlotController 3/6 在用

POST /card/addCardResourceCalenderTimeSlot 在用管理后台 #
时间段日历库存-新增/更新 · CardResourceCalenderTimeSlotController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderTimeSlotController#addCardResourceCalenderTimeSlot
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender_time_slot
ControllerCardResourceCalenderTimeSlotController#addCardResourceCalenderTimeSlot
MapperCardResourceCalenderTimeSlotService.getMapper#selectList ⇒ 表 card_resource_calender_time_slot
MapperCardResourceCalenderTimeSlotService.getMapper#deleteBatchIds ⇒ 表 card_resource_calender_time_slot
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardResourceCalenderTimeSlotService.addList

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

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

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

请求参数 · Body CardResourceCalenderTimeSlotAddListRequest
字段类型必填取值/校验表 / 列说明
ruleIdLong必填card_resource_calender_time_slot.rule_id资源规则ID,关联card_resource_rule表id
enableDatesDate[]选择日期
timeSlotListList<CardResourceCalenderTimeSlotAddRequest>设置
timeSlotList[].nameStringcard_resource_calender_time_slot.name名称
timeSlotList[].timeStringcard_resource_calender_time_slot.time时间
timeSlotList[].totalStockIntegercard_resource_calender_time_slot.total_stock总库存数量
timeSlotList[].stockIntegercard_resource_calender_time_slot.stock可预约数量
timeSlotList[].isEnabledBooleancard_resource_calender_time_slot.is_enabled是否可用
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/addCardResourceCalenderTimeSlot
{
  "body": {
    "ruleId": 1,
    "enableDates": "2026-01-01 12:00:00",
    "timeSlotList": [
      {
        "name": "",
        "time": "2026-01-01 12:00:00",
        "totalStock": 0,
        "stock": 0,
        "isEnabled": false
      }
    ]
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 新增资源日历时段
逻辑摘要查询详情(cardResourceCalenderTimeSlotService.getMapper);调用 isEmpty(CollectionUtils.isEmpty);列表查询(cardResourceCalenderTimeSlotService.addList)
内联注释
  • 查询是否日历库存已经存在
  • 存在则删除
  • 新增
POST /card/deleteCardResourceCalenderTimeSlot 在用管理后台 #
时间段日历库存-删除 · CardResourceCalenderTimeSlotController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderTimeSlotController#deleteCardResourceCalenderTimeSlot
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender_time_slot
ControllerCardResourceCalenderTimeSlotController#deleteCardResourceCalenderTimeSlot
ServiceCardResourceCalenderTimeSlotService#delete (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#deleteById ⇒ 表 card_resource_calender_time_slot

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/deleteCardResourceCalenderTimeSlot
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除资源日历时段
逻辑摘要删除(cardResourceCalenderTimeSlotService.delete)
POST /card/getCardResourceCalenderTimeSlot 未使用管理后台 #
时间段日历库存-详情 · CardResourceCalenderTimeSlotController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderTimeSlotController#getCardResourceCalenderTimeSlot
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender_time_slot
ControllerCardResourceCalenderTimeSlotController#getCardResourceCalenderTimeSlot
ServiceCardResourceCalenderTimeSlotService#get (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#selectById ⇒ 表 card_resource_calender_time_slot

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_resource_calender_time_slot.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardResourceCalenderTimeSlotResponse (object)
字段类型必填取值/校验表 / 列说明
enableDateDatecard_resource_calender_time_slot.enable_date日期
timeSlotListList<CardResourceCalenderTimeSlot>设置
timeSlotList[].idLongcard_resource_calender_time_slot.idID,主键
timeSlotList[].ruleIdLongcard_resource_calender_time_slot.rule_id资源规则ID
timeSlotList[].enableDateDatecard_resource_calender_time_slot.enable_date时间段库存日期
timeSlotList[].nameStringcard_resource_calender_time_slot.name名称
timeSlotList[].timeStringcard_resource_calender_time_slot.time时间段
timeSlotList[].totalStockIntegercard_resource_calender_time_slot.total_stock总库存数量
timeSlotList[].stockIntegercard_resource_calender_time_slot.stock库存数量
timeSlotList[].isEnabledBooleancard_resource_calender_time_slot.is_enabled是否可用,1可用,2不可用
timeSlotList[].versionIntegercard_resource_calender_time_slot.version版本,乐观锁
timeSlotList[].createdTimeDatecard_resource_calender_time_slot.created_time创建时间
timeSlotList[].updatedTimeDatecard_resource_calender_time_slot.updated_time修改时间
示例
请求示例 (自动生成,仅结构参考)
POST /card/getCardResourceCalenderTimeSlot
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "enableDate": "2026-01-01 12:00:00",
    "timeSlotList": [
      {
        "id": 1,
        "ruleId": 1,
        "enableDate": "2026-01-01 12:00:00",
        "name": "",
        "time": "2026-01-01 12:00:00",
        "totalStock": 0,
        "stock": 0,
        "isEnabled": false,
        "version": 0,
        "createdTime": "2026-01-01 12:00:00",
        "updatedTime": "2026-01-01 12:00:00"
      }
    ]
  }
}
处理逻辑
逻辑摘要查询详情(cardResourceCalenderTimeSlotService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /card/queryCardResourceCalenderTimeSlotList 在用管理后台 #
时间段日历库存-列表查询 · CardResourceCalenderTimeSlotController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderTimeSlotController#queryCardResourceCalenderTimeSlotList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender_time_slot
ControllerCardResourceCalenderTimeSlotController#queryCardResourceCalenderTimeSlotList
转换BeanUtils.map → CardResourceCalenderTimeSlotQuery
ServiceCardResourceCalenderTimeSlotService#queryList (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#selectList ⇒ 表 card_resource_calender_time_slot

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

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

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

请求参数 · Body CardResourceCalenderTimeSlotListRequest
字段类型必填取值/校验表 / 列说明
ruleIdLong可选(@MvcOptional)card_resource_calender_time_slot.rule_id资源规则ID,关联card_resource_rule表id
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardResourceCalenderTimeSlotResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
enableDateDatecard_resource_calender_time_slot.enable_date日期
timeSlotListList<CardResourceCalenderTimeSlot>设置
timeSlotList[].idLongcard_resource_calender_time_slot.idID,主键
timeSlotList[].ruleIdLongcard_resource_calender_time_slot.rule_id资源规则ID
timeSlotList[].enableDateDatecard_resource_calender_time_slot.enable_date时间段库存日期
timeSlotList[].nameStringcard_resource_calender_time_slot.name名称
timeSlotList[].timeStringcard_resource_calender_time_slot.time时间段
timeSlotList[].totalStockIntegercard_resource_calender_time_slot.total_stock总库存数量
timeSlotList[].stockIntegercard_resource_calender_time_slot.stock库存数量
timeSlotList[].isEnabledBooleancard_resource_calender_time_slot.is_enabled是否可用,1可用,2不可用
timeSlotList[].versionIntegercard_resource_calender_time_slot.version版本,乐观锁
timeSlotList[].createdTimeDatecard_resource_calender_time_slot.created_time创建时间
timeSlotList[].updatedTimeDatecard_resource_calender_time_slot.updated_time修改时间
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardResourceCalenderTimeSlotList
{
  "body": {
    "ruleId": 1,
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "enableDate": "2026-01-01 12:00:00",
      "timeSlotList": [
        {
          "id": 1,
          "ruleId": 1,
          "enableDate": "2026-01-01 12:00:00",
          "name": "",
          "time": "2026-01-01 12:00:00",
          "totalStock": 0,
          "stock": 0,
          "isEnabled": false,
          "version": 0,
          "createdTime": "2026-01-01 12:00:00",
          "updatedTime": "2026-01-01 12:00:00"
        }
      ]
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardResourceCalenderTimeSlotService.queryList);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
POST /card/queryCardResourceCalenderTimeSlotPage 未使用管理后台 #
时间段日历库存-分页查询 · CardResourceCalenderTimeSlotController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderTimeSlotController#queryCardResourceCalenderTimeSlotPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender_time_slot
ControllerCardResourceCalenderTimeSlotController#queryCardResourceCalenderTimeSlotPage
转换BeanUtils.map → CardResourceCalenderTimeSlotQuery
ServiceCardResourceCalenderTimeSlotService#queryPage (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#selectPage ⇒ 表 card_resource_calender_time_slot

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

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

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

请求参数 · Body CardResourceCalenderTimeSlotPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardResourceCalenderTimeSlotResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
enableDateDatecard_resource_calender_time_slot.enable_date日期
timeSlotListList<CardResourceCalenderTimeSlot>设置
timeSlotList[].idLongcard_resource_calender_time_slot.idID,主键
timeSlotList[].ruleIdLongcard_resource_calender_time_slot.rule_id资源规则ID
timeSlotList[].enableDateDatecard_resource_calender_time_slot.enable_date时间段库存日期
timeSlotList[].nameStringcard_resource_calender_time_slot.name名称
timeSlotList[].timeStringcard_resource_calender_time_slot.time时间段
timeSlotList[].totalStockIntegercard_resource_calender_time_slot.total_stock总库存数量
timeSlotList[].stockIntegercard_resource_calender_time_slot.stock库存数量
timeSlotList[].isEnabledBooleancard_resource_calender_time_slot.is_enabled是否可用,1可用,2不可用
timeSlotList[].versionIntegercard_resource_calender_time_slot.version版本,乐观锁
timeSlotList[].createdTimeDatecard_resource_calender_time_slot.created_time创建时间
timeSlotList[].updatedTimeDatecard_resource_calender_time_slot.updated_time修改时间
示例
请求示例 (自动生成,仅结构参考)
POST /card/queryCardResourceCalenderTimeSlotPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "enableDate": "2026-01-01 12:00:00",
        "timeSlotList": [
          {
            "id": 1,
            "ruleId": 1,
            "enableDate": "2026-01-01 12:00:00",
            "name": "",
            "time": "2026-01-01 12:00:00",
            "totalStock": 0,
            "stock": 0,
            "isEnabled": false,
            "version": 0,
            "createdTime": "2026-01-01 12:00:00",
            "updatedTime": "2026-01-01 12:00:00"
          }
        ]
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardResourceCalenderTimeSlotService.queryPage);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 设置其他查询条件
前端调用方

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

POST /card/updateCardResourceCalenderTimeSlot 未使用管理后台 #
时间段日历库存-更新 · CardResourceCalenderTimeSlotController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceCalenderTimeSlotController#updateCardResourceCalenderTimeSlot
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_calender_time_slot
ControllerCardResourceCalenderTimeSlotController#updateCardResourceCalenderTimeSlot
转换BeanUtils.map → CardResourceCalenderTimeSlot ⇒ 表 card_resource_calender_time_slot
ServiceCardResourceCalenderTimeSlotService#update (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#updateById ⇒ 表 card_resource_calender_time_slot

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /card/updateCardResourceCalenderTimeSlot
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新资源日历时段
逻辑摘要更新(cardResourceCalenderTimeSlotService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

CardResourceRuleController 15/23 在用

POST /cardResourceRule/addCardResourceRule 在用管理后台 #
旅游卡资源-新增 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#addCardResourceRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rule
ControllerCardResourceRuleController#addCardResourceRule
转换BeanUtils.map → CardResourceRule ⇒ 表 card_resource_rule
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
ServiceCardResourceRuleService#add (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#insert ⇒ 表 card_resource_rule
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 2
GoodsCache.getDictDataCache.get

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

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

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

请求参数 · Body CardResourceRuleAddRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong必填card_resource_rule.card_model_id旅游卡ID,关联旅游卡表id
resourceNameStringcard_resource_rule.resource_name资源名称
shopIdLongcard_resource_rule.shop_id商铺id
goodsIdLongcard_resource_rule.goods_id资源ID,关联商品表id
skuIdLongcard_resource_rule.sku_idskuid,关联sku表id
statusBooleancard_resource_rule.status资源状态
signEndTimeDate必填card_resource_rule.sign_end_time签约到期日期
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
discountPercentageIntegercard_resource_rule.discount_percentage折扣百分比(%)
discountAmountIntegercard_resource_rule.discount_amount优惠后金额
totalTimesIntegercard_resource_rule.total_times总共可使用次数
monthTimesIntegercard_resource_rule.month_times每月可使用次数
dayTimesIntegercard_resource_rule.day_times每天可使用次数
isSecondBooleancard_resource_rule.is_second是否二次购买
secondDiscountIntegercard_resource_rule.second_discount二次购买折扣
buyTimesIntegercard_resource_rule.buy_times最多购买次数
cardInstructionStringcard_resource_rule.card_instruction持卡使用说明
isAppointmentBooleancard_resource_rule.is_appointment是否需要预约
advanceDaysIntegercard_resource_rule.advance_days提前预约天数
advanceHourIntegercard_resource_rule.advance_hour提前预约小时
appointmentDaysIntegercard_resource_rule.appointment_days可预约几天之内
isAppointmentCountBooleancard_resource_rule.is_appointment_count预约是否算使用次数
unavailableSegmentsString[]不可用号段
introduceStringcard_resource_rule.introduce资源简介
noticeStringcard_resource_rule.notice预约须知
promptStringcard_resource_rule.prompt温馨提示
ticketPriceModelTicketPriceModel1统一定价2周期定价card_resource_rule.ticket_price_model签约门票定价方式
ticketUniformPriceLongcard_resource_rule.ticket_uniform_price签约门票价
ticketPeriodPriceList<TicketPeriodPrice>card_resource_rule.ticket_period_price签约门票周期价
ticketPeriodPrice[].priceLong门票价
ticketPeriodPrice[].startDateDate开始时间
ticketPeriodPrice[].endDateDate结束时间
ticketPeriodBasePriceLongcard_resource_rule.ticket_period_base_price签约门票周期基础定价
settlementWaySettlementWay1按刷卡次数2买断3分成4按分配金额统一计算5月度均衡分配计算card_resource_rule.settlement_way结算方式
ladderFlagBoolean是否阶梯计算
checkSettlementTypeCheckSettlementType1签约计价SIGN_PRICE(1, "签约计价"),2SIGN_PRICE(1, "签约计价"),3阈值计价card_resource_rule.check_settlement_type刷卡次数结算方式(枚举:SettlementCheckType)
settlementPriceOnceLongcard_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadderList<SettlementLadderPrice>card_resource_rule.settlement_price_ladder阶梯入园结算金额
settlementPriceLadder[].minCheckNumInteger最小入园次数
settlementPriceLadder[].maxCheckNumInteger最大入园次数
settlementPriceLadder[].settlementPriceOnceLongcard_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadder[].calcCheckNumInteger计算核销次数 -- 临时字段
settlementPriceBuyoutLongcard_resource_rule.settlement_price_buyout结算周期买断金额
cardSaleShareLongcard_resource_rule.card_sale_share销售卡分成,元每张
minSaleFlagBooleancard_resource_rule.min_sale_flag是否设置保底分成售卡张数
maxSaleFlagBooleancard_resource_rule.max_sale_flag是否设置上限分成售卡张数
minSaleNumIntegercard_resource_rule.min_sale_num保底分成售卡张数
maxSaleNumIntegercard_resource_rule.max_sale_num上限分成售卡张数
minCostFlagBooleancard_resource_rule.min_cost_flag是否有最低保本单价
minCostPriceIntegercard_resource_rule.min_cost_price最低保本单价
belowMinCostWayBelowCostSettlementWay1按保本单价补充金额2按实际金额计算card_resource_rule.below_min_cost_way平均单价未达保本单价时结算方式
aboveMinCostWayAboveCostSettlementWay1按保本单价计算金额2按实际金额计算card_resource_rule.above_min_cost_way平均单价高于保本单价时结算方式
monthShareTicketPriceLongcard_resource_rule.month_share_ticket_price月度均衡分配结算签约门票价 <em>结算方式为月度均衡分配计算时,签约门票价取该值</em>
isAppointmentPayIntegercard_resource_rule.is_appointment_pay预约是否需要付费 1是
appointmentPayAmountIntegercard_resource_rule.appointment_pay_amount付费金额(元)
isCheckRefundIntegercard_resource_rule.is_check_refund入园后是否退款 1是
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardResourceRuleResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_resource_rule.idID,主键
cardModelIdLongcard_resource_rule.card_model_id旅游卡ID,关联旅游卡表id
cardModelNameString所属卡种
shopIdLongcard_resource_rule.shop_id商铺id
shopNameString所属商铺
goodsIdLongcard_resource_rule.goods_id资源ID,关联商品表id
resourceNameStringcard_resource_rule.resource_name资源名称
skuIdLongcard_resource_rule.sku_idskuid,关联sku表id
typeStringcard_resource_rule.type资源类型
statusBooleancard_resource_rule.status资源状态
resourceStatusResourceStatus1已上架2编辑中3已下架card_resource_rule.resource_status
signEndTimeDatecard_resource_rule.sign_end_time签约到期日期
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
isAppointmentBooleancard_resource_rule.is_appointment是否需要预约
createdTimeDatecard_resource_rule.created_time创建时间
discountPercentageIntegercard_resource_rule.discount_percentage折扣百分比(%)
discountAmountIntegercard_resource_rule.discount_amount优惠后金额
totalTimesIntegercard_resource_rule.total_times总共可使用次数
monthTimesIntegercard_resource_rule.month_times每月可使用次数
dayTimesIntegercard_resource_rule.day_times每天可使用次数
isSecondBooleancard_resource_rule.is_second是否二次购买
secondDiscountIntegercard_resource_rule.second_discount二次购买折扣
buyTimesIntegercard_resource_rule.buy_times最多购买次数
cardInstructionStringcard_resource_rule.card_instruction持卡使用说明
advanceDaysIntegercard_resource_rule.advance_days提前预约天数
advanceHourIntegercard_resource_rule.advance_hour提前预约小时
appointmentDaysIntegercard_resource_rule.appointment_days可预约几天之内
isAppointmentCountBooleancard_resource_rule.is_appointment_count预约是否算使用次数
unavailableSegmentsString[]不可用号段
unavailableDatesString[]不可用日期区间
introduceStringcard_resource_rule.introduce资源简介
noticeStringcard_resource_rule.notice预约须知
promptStringcard_resource_rule.prompt温馨提示
ticketPriceModelTicketPriceModel1统一定价2周期定价card_resource_rule.ticket_price_model签约门票定价方式
ticketUniformPriceLongcard_resource_rule.ticket_uniform_price签约门票价
ticketPeriodPriceList<TicketPeriodPrice>card_resource_rule.ticket_period_price签约门票周期价
ticketPeriodPrice[].priceLong门票价
ticketPeriodPrice[].startDateDate开始时间
ticketPeriodPrice[].endDateDate结束时间
ticketPeriodBasePriceLongcard_resource_rule.ticket_period_base_price签约门票周期基础定价
settlementWaySettlementWay1按刷卡次数2买断3分成4按分配金额统一计算5月度均衡分配计算card_resource_rule.settlement_way结算方式
checkSettlementTypeCheckSettlementType1签约计价SIGN_PRICE(1, "签约计价"),2SIGN_PRICE(1, "签约计价"),3阈值计价card_resource_rule.check_settlement_type刷卡次数结算方式(枚举:SettlementCheckType)
ladderFlagBoolean是否阶梯计算
settlementPriceOnceLongcard_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadderList<SettlementLadderPrice>card_resource_rule.settlement_price_ladder阶梯入园结算金额
settlementPriceLadder[].minCheckNumInteger最小入园次数
settlementPriceLadder[].maxCheckNumInteger最大入园次数
settlementPriceLadder[].settlementPriceOnceLongcard_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadder[].calcCheckNumInteger计算核销次数 -- 临时字段
settlementPriceBuyoutLongcard_resource_rule.settlement_price_buyout结算周期买断金额
cardSaleShareLongcard_resource_rule.card_sale_share销售卡分成,元每张
minSaleFlagBooleancard_resource_rule.min_sale_flag是否设置保底分成售卡张数
maxSaleFlagBooleancard_resource_rule.max_sale_flag是否设置上限分成售卡张数
minSaleNumIntegercard_resource_rule.min_sale_num保底分成售卡张数
maxSaleNumIntegercard_resource_rule.max_sale_num上限分成售卡张数
minCostFlagBooleancard_resource_rule.min_cost_flag是否有最低保本单价
minCostPriceIntegercard_resource_rule.min_cost_price最低保本单价
belowMinCostWayBelowCostSettlementWay1按保本单价补充金额2按实际金额计算card_resource_rule.below_min_cost_way平均单价未达保本单价时结算方式
aboveMinCostWayAboveCostSettlementWay1按保本单价计算金额2按实际金额计算card_resource_rule.above_min_cost_way平均单价高于保本单价时结算方式
isSettlementPlayNumBooleancard_resource_rule.is_settlement_play_num是否设置单张卡结算入园次数上限
settlementPlayNumIntegercard_resource_rule.settlement_play_num单张卡结算时入园次数上限
settlementMerchantIdLongcard_resource_rule.settlement_merchant_id结算商户id(即开票方)
isAppointmentPayIntegercard_resource_rule.is_appointment_pay预约是否需要付费 1是
appointmentPayAmountIntegercard_resource_rule.appointment_pay_amount付费金额(元)
isCheckRefundIntegercard_resource_rule.is_check_refund入园后是否退款 1是
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/addCardResourceRule
{
  "body": {
    "cardModelId": 1,
    "resourceName": "",
    "shopId": 1,
    "goodsId": 1,
    "skuId": 1,
    "status": false,
    "signEndTime": "2026-01-01 12:00:00",
    "preferential": "1",
    "discountPercentage": 0,
    "discountAmount": 0,
    "totalTimes": 0,
    "monthTimes": 0,
    "dayTimes": 0,
    "isSecond": false,
    "secondDiscount": 0,
    "buyTimes": 0,
    "cardInstruction": "",
    "isAppointment": false,
    "advanceDays": 0,
    "advanceHour": 0,
    "appointmentDays": 0,
    "isAppointmentCount": false,
    "unavailableSegments": "",
    "introduce": "",
    "notice": "",
    "prompt": "",
    "ticketPriceModel": "1",
    "ticketUniformPrice": 0,
    "ticketPeriodPrice": [
      {
        "price": 0,
        "startDate": "2026-01-01 12:00:00",
        "endDate": "2026-01-01 12:00:00"
      }
    ],
    "ticketPeriodBasePrice": 0,
    "settlementWay": "1",
    "ladderFlag": false,
    "checkSettlementType": "1",
    "settlementPriceOnce": 0,
    "settlementPriceLadder": [
      {
        "minCheckNum": 0,
        "maxCheckNum": 0,
        "settlementPriceOnce": 0,
        "calcCheckNum": 0
      }
    ],
    "settlementPriceBuyout": 0,
    "cardSaleShare": 0,
    "minSaleFlag": false,
    "maxSaleFlag": false,
    "minSaleNum": 0,
    "maxSaleNum": 0,
    "minCostFlag": false,
    "minCostPrice": 0,
    "belowMinCostWay": "1",
    "aboveMinCostWay": "1",
    "monthShareTicketPrice": 0,
    "isAppointmentPay": 0,
    "appointmentPayAmount": 0,
    "isCheckRefund": 0
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "cardModelName": "",
    "shopId": 1,
    "shopName": "",
    "goodsId": 1,
    "resourceName": "",
    "skuId": 1,
    "type": "",
    "status": false,
    "resourceStatus": "1",
    "signEndTime": "2026-01-01 12:00:00",
    "preferential": "1",
    "isAppointment": false,
    "createdTime": "2026-01-01 12:00:00",
    "discountPercentage": 0,
    "discountAmount": 0,
    "totalTimes": 0,
    "monthTimes": 0,
    "dayTimes": 0,
    "isSecond": false,
    "secondDiscount": 0,
    "buyTimes": 0,
    "cardInstruction": "",
    "advanceDays": 0,
    "advanceHour": 0,
    "appointmentDays": 0,
    "isAppointmentCount": false,
    "unavailableSegments": "",
    "unavailableDates": "2026-01-01 12:00:00",
    "introduce": "",
    "notice": "",
    "prompt": "",
    "ticketPriceModel": "1",
    "ticketUniformPrice": 0,
    "ticketPeriodPrice": [
      {
        "price": 0,
        "startDate": "2026-01-01 12:00:00",
        "endDate": "2026-01-01 12:00:00"
      }
    ],
    "ticketPeriodBasePrice": 0,
    "settlementWay": "1",
    "checkSettlementType": "1",
    "ladderFlag": false,
    "settlementPriceOnce": 0,
    "settlementPriceLadder": [
      {
        "minCheckNum": 0,
        "maxCheckNum": 0,
        "settlementPriceOnce": 0,
        "calcCheckNum": 0
      }
    ],
    "settlementPriceBuyout": 0,
    "cardSaleShare": 0,
    "minSaleFlag": false,
    "maxSaleFlag": false,
    "minSaleNum": 0,
    "maxSaleNum": 0,
    "minCostFlag": false,
    "minCostPrice": 0,
    "belowMinCostWay": "1",
    "aboveMinCostWay": "1",
    "isSettlementPlayNum": false,
    "settlementPlayNum": 0,
    "settlementMerchantId": 1,
    "isAppointmentPay": 0,
    "appointmentPayAmount": 0,
    "isCheckRefund": 0
  }
}
处理逻辑
操作日志card / 新增资源规则
逻辑摘要查询详情(cardResourceRuleService.get);调用 isNotEmpty(StrUtil.isNotEmpty);新增(cardResourceRuleService.add);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 资源名称不能重复
  • 根据卡种 skuId查询
POST /cardResourceRule/deleteCardResourceRule 在用管理后台 #
旅游卡资源-删除 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#deleteCardResourceRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rulecard_resource_calendercard_resource_calender_time_slot
ControllerCardResourceRuleController#deleteCardResourceRule
ServiceCardResourceRuleService#delete (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#deleteById ⇒ 表 card_resource_rule
ServiceCardResourceCalenderService#delete (CardResourceCalenderServiceImpl)
MapperCardResourceCalenderMapper#deleteById ⇒ 表 card_resource_calender
ServiceCardResourceCalenderTimeSlotService#delete (CardResourceCalenderTimeSlotServiceImpl)
MapperCardResourceCalenderTimeSlotMapper#deleteById ⇒ 表 card_resource_calender_time_slot

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/deleteCardResourceRule
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除资源规则
逻辑摘要删除(cardResourceRuleService.delete);删除(cardResourceCalenderService.delete);删除(cardResourceCalenderTimeSlotService.delete)
POST /cardResourceRule/exportCardResourceRule 未使用管理后台 #
旅游卡资源-导出 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#exportCardResourceRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rule
ControllerCardResourceRuleController#exportCardResourceRule
转换BeanUtils.map → CardResourceRuleQuery
MapperCardResourceRuleService.getMapper#selectList ⇒ 表 card_resource_rule
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 6
CardResourceRuleService.applyWrapperCardModelCache.getSkuCache.getGoodsCache.getShopCache.getDictDataCache.get

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/exportCardResourceRule
响应示例
(void,无响应体)
处理逻辑
逻辑摘要调用 applyWrapper(cardResourceRuleService.applyWrapper);查询详情(cardResourceRuleService.getMapper);调用 isNotEmpty(StrUtil.isNotEmpty);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardResourceRule/getCardAppointmentResource 未使用小程序 #
预约景区资源信息 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#getCardAppointmentResourceRule
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表goods_info
ControllerCardResourceRuleController#getCardAppointmentResourceRule
ServiceCardResourceRuleService#getCardAppointmentResourceRule (CardResourceRuleServiceImpl)
转换BeanUtils.map → CardAppointmentResourceDetailResponse
ServiceGoodsInfoService#get (GoodsInfoServiceImpl)
MapperGoodsInfoMapper#selectById ⇒ 表 goods_info
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SkuCache.getShopCache.getGoodsCache.get

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

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/mp-api/cardResourceRule/getCardAppointmentResource
uathttps://dscp-uat.hn12301.net/mp-api/cardResourceRule/getCardAppointmentResource
prohttps://dscp-uat.hn12301.net/mp-api/cardResourceRule/getCardAppointmentResource (仓库 .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 结构 CardAppointmentResourceDetailResponse (object)
字段类型必填取值/校验表 / 列说明
idLonggoods_info.idid
goodsIdLong资源ID,关联sku表id
mainPicString商品主图
propagatePicStringgoods_info.propagate_pic商品信息宣传图
showPriceInteger商品挂牌价
skuNameString预约景区资源名称
linkphoneString商家电话
businessTimeStringgoods_info.business_time营业时间
isAppointmentBoolean是否需要预约
advanceDaysInteger提前预约天数
addressString地址
lngString经度
latString纬度
introduceString商品详情
noticeStringgoods_info.notice预约须知
promptString温馨提示
shopIntroductionString商户简介
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/getCardAppointmentResource
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "goodsId": 1,
    "mainPic": "https://example.com/x.png",
    "propagatePic": "https://example.com/x.png",
    "showPrice": 0,
    "skuName": "",
    "linkphone": "13800000000",
    "businessTime": "2026-01-01 12:00:00",
    "isAppointment": false,
    "advanceDays": 0,
    "address": "",
    "lng": "",
    "lat": "",
    "introduce": "",
    "notice": "",
    "prompt": "",
    "shopIntroduction": ""
  }
}
处理逻辑
逻辑摘要查询详情(cardResourceRuleService.getCardAppointmentResourceRule)
前端调用方

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

POST /cardResourceRule/getCardResourceRule 在用管理后台 #
旅游卡资源-详情 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#getCardResourceRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rule
ControllerCardResourceRuleController#getCardResourceRule
转换BeanUtils.map → CardResourceRuleResponse
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardModelCache.get

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_resource_rule.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardResourceRuleResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_resource_rule.idID,主键
cardModelIdLongcard_resource_rule.card_model_id旅游卡ID,关联旅游卡表id
cardModelNameString所属卡种
shopIdLongcard_resource_rule.shop_id商铺id
shopNameString所属商铺
goodsIdLongcard_resource_rule.goods_id资源ID,关联商品表id
resourceNameStringcard_resource_rule.resource_name资源名称
skuIdLongcard_resource_rule.sku_idskuid,关联sku表id
typeStringcard_resource_rule.type资源类型
statusBooleancard_resource_rule.status资源状态
resourceStatusResourceStatus1已上架2编辑中3已下架card_resource_rule.resource_status
signEndTimeDatecard_resource_rule.sign_end_time签约到期日期
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
isAppointmentBooleancard_resource_rule.is_appointment是否需要预约
createdTimeDatecard_resource_rule.created_time创建时间
discountPercentageIntegercard_resource_rule.discount_percentage折扣百分比(%)
discountAmountIntegercard_resource_rule.discount_amount优惠后金额
totalTimesIntegercard_resource_rule.total_times总共可使用次数
monthTimesIntegercard_resource_rule.month_times每月可使用次数
dayTimesIntegercard_resource_rule.day_times每天可使用次数
isSecondBooleancard_resource_rule.is_second是否二次购买
secondDiscountIntegercard_resource_rule.second_discount二次购买折扣
buyTimesIntegercard_resource_rule.buy_times最多购买次数
cardInstructionStringcard_resource_rule.card_instruction持卡使用说明
advanceDaysIntegercard_resource_rule.advance_days提前预约天数
advanceHourIntegercard_resource_rule.advance_hour提前预约小时
appointmentDaysIntegercard_resource_rule.appointment_days可预约几天之内
isAppointmentCountBooleancard_resource_rule.is_appointment_count预约是否算使用次数
unavailableSegmentsString[]不可用号段
unavailableDatesString[]不可用日期区间
introduceStringcard_resource_rule.introduce资源简介
noticeStringcard_resource_rule.notice预约须知
promptStringcard_resource_rule.prompt温馨提示
ticketPriceModelTicketPriceModel1统一定价2周期定价card_resource_rule.ticket_price_model签约门票定价方式
ticketUniformPriceLongcard_resource_rule.ticket_uniform_price签约门票价
ticketPeriodPriceList<TicketPeriodPrice>card_resource_rule.ticket_period_price签约门票周期价
ticketPeriodPrice[].priceLong门票价
ticketPeriodPrice[].startDateDate开始时间
ticketPeriodPrice[].endDateDate结束时间
ticketPeriodBasePriceLongcard_resource_rule.ticket_period_base_price签约门票周期基础定价
settlementWaySettlementWay1按刷卡次数2买断3分成4按分配金额统一计算5月度均衡分配计算card_resource_rule.settlement_way结算方式
checkSettlementTypeCheckSettlementType1签约计价SIGN_PRICE(1, "签约计价"),2SIGN_PRICE(1, "签约计价"),3阈值计价card_resource_rule.check_settlement_type刷卡次数结算方式(枚举:SettlementCheckType)
ladderFlagBoolean是否阶梯计算
settlementPriceOnceLongcard_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadderList<SettlementLadderPrice>card_resource_rule.settlement_price_ladder阶梯入园结算金额
settlementPriceLadder[].minCheckNumInteger最小入园次数
settlementPriceLadder[].maxCheckNumInteger最大入园次数
settlementPriceLadder[].settlementPriceOnceLongcard_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadder[].calcCheckNumInteger计算核销次数 -- 临时字段
settlementPriceBuyoutLongcard_resource_rule.settlement_price_buyout结算周期买断金额
cardSaleShareLongcard_resource_rule.card_sale_share销售卡分成,元每张
minSaleFlagBooleancard_resource_rule.min_sale_flag是否设置保底分成售卡张数
maxSaleFlagBooleancard_resource_rule.max_sale_flag是否设置上限分成售卡张数
minSaleNumIntegercard_resource_rule.min_sale_num保底分成售卡张数
maxSaleNumIntegercard_resource_rule.max_sale_num上限分成售卡张数
minCostFlagBooleancard_resource_rule.min_cost_flag是否有最低保本单价
minCostPriceIntegercard_resource_rule.min_cost_price最低保本单价
belowMinCostWayBelowCostSettlementWay1按保本单价补充金额2按实际金额计算card_resource_rule.below_min_cost_way平均单价未达保本单价时结算方式
aboveMinCostWayAboveCostSettlementWay1按保本单价计算金额2按实际金额计算card_resource_rule.above_min_cost_way平均单价高于保本单价时结算方式
isSettlementPlayNumBooleancard_resource_rule.is_settlement_play_num是否设置单张卡结算入园次数上限
settlementPlayNumIntegercard_resource_rule.settlement_play_num单张卡结算时入园次数上限
settlementMerchantIdLongcard_resource_rule.settlement_merchant_id结算商户id(即开票方)
isAppointmentPayIntegercard_resource_rule.is_appointment_pay预约是否需要付费 1是
appointmentPayAmountIntegercard_resource_rule.appointment_pay_amount付费金额(元)
isCheckRefundIntegercard_resource_rule.is_check_refund入园后是否退款 1是
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/getCardResourceRule
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardModelId": 1,
    "cardModelName": "",
    "shopId": 1,
    "shopName": "",
    "goodsId": 1,
    "resourceName": "",
    "skuId": 1,
    "type": "",
    "status": false,
    "resourceStatus": "1",
    "signEndTime": "2026-01-01 12:00:00",
    "preferential": "1",
    "isAppointment": false,
    "createdTime": "2026-01-01 12:00:00",
    "discountPercentage": 0,
    "discountAmount": 0,
    "totalTimes": 0,
    "monthTimes": 0,
    "dayTimes": 0,
    "isSecond": false,
    "secondDiscount": 0,
    "buyTimes": 0,
    "cardInstruction": "",
    "advanceDays": 0,
    "advanceHour": 0,
    "appointmentDays": 0,
    "isAppointmentCount": false,
    "unavailableSegments": "",
    "unavailableDates": "2026-01-01 12:00:00",
    "introduce": "",
    "notice": "",
    "prompt": "",
    "ticketPriceModel": "1",
    "ticketUniformPrice": 0,
    "ticketPeriodPrice": [
      {
        "price": 0,
        "startDate": "2026-01-01 12:00:00",
        "endDate": "2026-01-01 12:00:00"
      }
    ],
    "ticketPeriodBasePrice": 0,
    "settlementWay": "1",
    "checkSettlementType": "1",
    "ladderFlag": false,
    "settlementPriceOnce": 0,
    "settlementPriceLadder": [
      {
        "minCheckNum": 0,
        "maxCheckNum": 0,
        "settlementPriceOnce": 0,
        "calcCheckNum": 0
      }
    ],
    "settlementPriceBuyout": 0,
    "cardSaleShare": 0,
    "minSaleFlag": false,
    "maxSaleFlag": false,
    "minSaleNum": 0,
    "maxSaleNum": 0,
    "minCostFlag": false,
    "minCostPrice": 0,
    "belowMinCostWay": "1",
    "aboveMinCostWay": "1",
    "isSettlementPlayNum": false,
    "settlementPlayNum": 0,
    "settlementMerchantId": 1,
    "isAppointmentPay": 0,
    "appointmentPayAmount": 0,
    "isCheckRefund": 0
  }
}
处理逻辑
逻辑摘要查询详情(cardResourceRuleService.get);调用 isNotEmpty(StrUtil.isNotEmpty);调用 splitToArray(StrUtil.splitToArray);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 资源名称
  • 不可用号段
  • 不可用日期区间
POST /cardResourceRule/queryAppointmentResourcePage 在用管理后台 #
查询卡种可预约资源列表 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#queryAppointmentResourcePage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
ControllerCardResourceRuleController#queryAppointmentResourcePage
ServiceCardResourceRuleService#queryAppointmentResourcePage (CardResourceRuleServiceImpl)
转换BeanUtils.map → CardResourceRuleQuery

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

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

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

请求参数 · Body CardAppointmentResourceRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)卡种ID
resourceNameString可选(@MvcOptional)资源名称
cardNumberString可选(@MvcOptional)
needAppointmentFlagboolean可选(@MvcOptional)是否需要预约
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardAppointmentResourceResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongid
shopIdLong商铺id
goodsIdLong资源ID,关联商品表id
skuIdLongskuid,关联sku表id
mainPicString商品主图
resourceNameString预约景区
isAppointmentBoolean是否需要预约
showPriceInteger商品销售价格
signEndTimeDate合同结束日期
advanceDaysInteger提前预约天数
advanceHourInteger
appointmentDaysInteger
preferentialPreferential1免费2折扣3优惠优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
discountPercentageInteger折扣百分比(%)
discountAmountInteger优惠后金额
totalTimesInteger总共可使用次数
monthTimesInteger每月可使用次数
dayTimesInteger每天可使用次数
cardInstructionString持卡使用说明
noticeString预约须知
promptString温馨提示
businessTimeString营业时间
useCountLong使用次数
statusBoolean
gradeString
cityCodeLong
cityNameString
isAppointmentPayInteger预约是否需要付费 1是
appointmentPayAmountInteger付费金额(元)
isCheckRefundInteger入园后是否退款 1是
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/queryAppointmentResourcePage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "resourceName": "",
    "cardNumber": "",
    "needAppointmentFlag": false
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "shopId": 1,
        "goodsId": 1,
        "skuId": 1,
        "mainPic": "https://example.com/x.png",
        "resourceName": "",
        "isAppointment": false,
        "showPrice": 0,
        "signEndTime": "2026-01-01 12:00:00",
        "advanceDays": 0,
        "advanceHour": 0,
        "appointmentDays": 0,
        "preferential": "1",
        "discountPercentage": 0,
        "discountAmount": 0,
        "totalTimes": 0,
        "monthTimes": 0,
        "dayTimes": 0,
        "cardInstruction": "",
        "notice": "",
        "prompt": "",
        "businessTime": "2026-01-01 12:00:00",
        "useCount": 0,
        "status": false,
        "grade": "",
        "cityCode": 0,
        "cityName": "",
        "isAppointmentPay": 0,
        "appointmentPayAmount": 0,
        "isCheckRefund": 0
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardResourceRuleService.queryAppointmentResourcePage)
POST /cardResourceRule/queryCardAppointmentResourcePage 在用管理后台 #
查询卡种可预约景区资源列表 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#queryCardAppointmentResourcePage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
ControllerCardResourceRuleController#queryCardAppointmentResourcePage
ServiceCardResourceRuleService#queryCardAppointmentResourcePage (CardResourceRuleServiceImpl)
转换BeanUtils.map → CardResourceRuleQuery

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

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

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

请求参数 · Body CardAppointmentResourceRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)卡种ID
resourceNameString可选(@MvcOptional)资源名称
cardNumberString可选(@MvcOptional)
needAppointmentFlagboolean可选(@MvcOptional)是否需要预约
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardAppointmentResourceResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongid
shopIdLong商铺id
goodsIdLong资源ID,关联商品表id
skuIdLongskuid,关联sku表id
mainPicString商品主图
resourceNameString预约景区
isAppointmentBoolean是否需要预约
showPriceInteger商品销售价格
signEndTimeDate合同结束日期
advanceDaysInteger提前预约天数
advanceHourInteger
appointmentDaysInteger
preferentialPreferential1免费2折扣3优惠优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
discountPercentageInteger折扣百分比(%)
discountAmountInteger优惠后金额
totalTimesInteger总共可使用次数
monthTimesInteger每月可使用次数
dayTimesInteger每天可使用次数
cardInstructionString持卡使用说明
noticeString预约须知
promptString温馨提示
businessTimeString营业时间
useCountLong使用次数
statusBoolean
gradeString
cityCodeLong
cityNameString
isAppointmentPayInteger预约是否需要付费 1是
appointmentPayAmountInteger付费金额(元)
isCheckRefundInteger入园后是否退款 1是
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/queryCardAppointmentResourcePage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "resourceName": "",
    "cardNumber": "",
    "needAppointmentFlag": false
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "shopId": 1,
        "goodsId": 1,
        "skuId": 1,
        "mainPic": "https://example.com/x.png",
        "resourceName": "",
        "isAppointment": false,
        "showPrice": 0,
        "signEndTime": "2026-01-01 12:00:00",
        "advanceDays": 0,
        "advanceHour": 0,
        "appointmentDays": 0,
        "preferential": "1",
        "discountPercentage": 0,
        "discountAmount": 0,
        "totalTimes": 0,
        "monthTimes": 0,
        "dayTimes": 0,
        "cardInstruction": "",
        "notice": "",
        "prompt": "",
        "businessTime": "2026-01-01 12:00:00",
        "useCount": 0,
        "status": false,
        "grade": "",
        "cityCode": 0,
        "cityName": "",
        "isAppointmentPay": 0,
        "appointmentPayAmount": 0,
        "isCheckRefund": 0
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardResourceRuleService.queryCardAppointmentResourcePage)
POST /cardResourceRule/queryCardResourceDietList 未使用小程序 #
旅游卡吃喝类型资源列表 - 查询 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#queryCardResourceDietList
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rulemerchant_contract
ControllerCardResourceRuleController#queryCardResourceDietList
转换BeanUtils.map → PageParam
MapperCardResourceRuleService.getMapper#queryPage ⇒ 表 card_resource_rule
MapperMerchantContractService.getMapper#selectOne ⇒ 表 merchant_contract
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SkuCache.getGoodsCache.getShopCache.get

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

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

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

请求参数 · Body CardAppointmentResourceRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card_resource_rule.card_model_id卡种ID
resourceNameString可选(@MvcOptional)card_resource_rule.resource_name资源名称
cardNumberString可选(@MvcOptional)
needAppointmentFlagboolean可选(@MvcOptional)是否需要预约
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardResourceListResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_resource_rule.idid
shopIdLongcard_resource_rule.shop_id商铺id
goodsIdLongcard_resource_rule.goods_id资源ID,关联商品表id
skuIdLongcard_resource_rule.sku_idskuid,关联sku表id
mainPicString商品主图
resourceNameStringcard_resource_rule.resource_name预约景区
gradeString等级
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
totalTimesIntegercard_resource_rule.total_times总共可使用次数
showPriceInteger商品销售价格
discountAmountIntegercard_resource_rule.discount_amount优惠后金额
contractEndDateDate合同结束日期
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/queryCardResourceDietList
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "resourceName": "",
    "cardNumber": "",
    "needAppointmentFlag": false
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "shopId": 1,
        "goodsId": 1,
        "skuId": 1,
        "mainPic": "https://example.com/x.png",
        "resourceName": "",
        "grade": "",
        "preferential": "1",
        "totalTimes": 0,
        "showPrice": 0,
        "discountAmount": 0,
        "contractEndDate": "2026-01-01 12:00:00"
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardResourceRuleService.getMapper);查询详情(merchantContractService.getMapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • queryWrapper.last("LIMIT 10");
  • 商品挂牌价
  • 商品信息
  • 商铺信息
  • 获取合同信息
前端调用方

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

POST /cardResourceRule/queryCardResourceLodgList 未使用小程序 #
旅游卡住宿类型资源列表-查询 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#queryCardResourceLodgList
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rulemerchant_contract
ControllerCardResourceRuleController#queryCardResourceLodgList
转换BeanUtils.map → PageParam
MapperCardResourceRuleService.getMapper#queryPage ⇒ 表 card_resource_rule
MapperMerchantContractService.getMapper#selectOne ⇒ 表 merchant_contract
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SkuCache.getGoodsCache.getShopCache.get

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

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

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

请求参数 · Body CardAppointmentResourceRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card_resource_rule.card_model_id卡种ID
resourceNameString可选(@MvcOptional)card_resource_rule.resource_name资源名称
cardNumberString可选(@MvcOptional)
needAppointmentFlagboolean可选(@MvcOptional)是否需要预约
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardResourceListResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_resource_rule.idid
shopIdLongcard_resource_rule.shop_id商铺id
goodsIdLongcard_resource_rule.goods_id资源ID,关联商品表id
skuIdLongcard_resource_rule.sku_idskuid,关联sku表id
mainPicString商品主图
resourceNameStringcard_resource_rule.resource_name预约景区
gradeString等级
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
totalTimesIntegercard_resource_rule.total_times总共可使用次数
showPriceInteger商品销售价格
discountAmountIntegercard_resource_rule.discount_amount优惠后金额
contractEndDateDate合同结束日期
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/queryCardResourceLodgList
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "resourceName": "",
    "cardNumber": "",
    "needAppointmentFlag": false
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "shopId": 1,
        "goodsId": 1,
        "skuId": 1,
        "mainPic": "https://example.com/x.png",
        "resourceName": "",
        "grade": "",
        "preferential": "1",
        "totalTimes": 0,
        "showPrice": 0,
        "discountAmount": 0,
        "contractEndDate": "2026-01-01 12:00:00"
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardResourceRuleService.getMapper);查询详情(merchantContractService.getMapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • queryWrapper.last("LIMIT 10");
  • 商品挂牌价
  • 商品信息
  • 商铺信息
  • 获取合同信息
前端调用方

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

POST /cardResourceRule/queryCardResourcePlayList 未使用小程序 #
旅游卡景区类型资源列表-查询 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#queryCardResourcePlayList
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rulemerchant_contract
ControllerCardResourceRuleController#queryCardResourcePlayList
转换BeanUtils.map → PageParam
MapperCardResourceRuleService.getMapper#queryPage ⇒ 表 card_resource_rule
MapperMerchantContractService.getMapper#selectOne ⇒ 表 merchant_contract
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SkuCache.getShopCache.getGoodsCache.get

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

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

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

请求参数 · Body CardAppointmentResourceRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card_resource_rule.card_model_id卡种ID
resourceNameString可选(@MvcOptional)card_resource_rule.resource_name资源名称
cardNumberString可选(@MvcOptional)
needAppointmentFlagboolean可选(@MvcOptional)是否需要预约
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardResourceListResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_resource_rule.idid
shopIdLongcard_resource_rule.shop_id商铺id
goodsIdLongcard_resource_rule.goods_id资源ID,关联商品表id
skuIdLongcard_resource_rule.sku_idskuid,关联sku表id
mainPicString商品主图
resourceNameStringcard_resource_rule.resource_name预约景区
gradeString等级
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
totalTimesIntegercard_resource_rule.total_times总共可使用次数
showPriceInteger商品销售价格
discountAmountIntegercard_resource_rule.discount_amount优惠后金额
contractEndDateDate合同结束日期
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/queryCardResourcePlayList
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "resourceName": "",
    "cardNumber": "",
    "needAppointmentFlag": false
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "shopId": 1,
        "goodsId": 1,
        "skuId": 1,
        "mainPic": "https://example.com/x.png",
        "resourceName": "",
        "grade": "",
        "preferential": "1",
        "totalTimes": 0,
        "showPrice": 0,
        "discountAmount": 0,
        "contractEndDate": "2026-01-01 12:00:00"
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardResourceRuleService.getMapper);查询详情(merchantContractService.getMapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • queryWrapper.last("LIMIT 10");
  • 商品挂牌价
  • 商铺信息
  • 商品信息
  • 获取合同信息
前端调用方

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

POST /cardResourceRule/queryCardResourceRule 未使用小程序 #
旅游卡权益列表 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#queryCardResourceRule
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表merchant_contractcard_resource_rule
ControllerCardResourceRuleController#queryCardResourceRule
转换BeanUtils.map → CardResourceRuleQuery
MapperMerchantContractService.getMapper#selectOne ⇒ 表 merchant_contract
ServiceCardResourceRuleService#queryPage (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectPage ⇒ 表 card_resource_rule
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SkuCache.getShopCache.getGoodsCache.get

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

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

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

请求参数 · Body CardAppointmentResourceRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card_resource_rule.card_model_id卡种ID
resourceNameString可选(@MvcOptional)card_resource_rule.resource_name资源名称
cardNumberString可选(@MvcOptional)
needAppointmentFlagboolean可选(@MvcOptional)是否需要预约
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardAppointmentResourceResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongmerchant_contract.idid
shopIdLongmerchant_contract.shop_id商铺id
goodsIdLongcard_resource_rule.goods_id资源ID,关联商品表id
skuIdLongcard_resource_rule.sku_idskuid,关联sku表id
mainPicString商品主图
resourceNameStringcard_resource_rule.resource_name预约景区
isAppointmentBooleancard_resource_rule.is_appointment是否需要预约
showPriceInteger商品销售价格
signEndTimeDatecard_resource_rule.sign_end_time合同结束日期
advanceDaysIntegercard_resource_rule.advance_days提前预约天数
advanceHourIntegercard_resource_rule.advance_hour
appointmentDaysIntegercard_resource_rule.appointment_days
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
discountPercentageIntegercard_resource_rule.discount_percentage折扣百分比(%)
discountAmountIntegercard_resource_rule.discount_amount优惠后金额
totalTimesIntegercard_resource_rule.total_times总共可使用次数
monthTimesIntegercard_resource_rule.month_times每月可使用次数
dayTimesIntegercard_resource_rule.day_times每天可使用次数
cardInstructionStringcard_resource_rule.card_instruction持卡使用说明
noticeStringcard_resource_rule.notice预约须知
promptStringcard_resource_rule.prompt温馨提示
businessTimeString营业时间
useCountLong使用次数
statusBooleancard_resource_rule.status
gradeString
cityCodeLong
cityNameString
isAppointmentPayIntegercard_resource_rule.is_appointment_pay预约是否需要付费 1是
appointmentPayAmountIntegercard_resource_rule.appointment_pay_amount付费金额(元)
isCheckRefundIntegercard_resource_rule.is_check_refund入园后是否退款 1是
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/queryCardResourceRule
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "resourceName": "",
    "cardNumber": "",
    "needAppointmentFlag": false
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "shopId": 1,
        "goodsId": 1,
        "skuId": 1,
        "mainPic": "https://example.com/x.png",
        "resourceName": "",
        "isAppointment": false,
        "showPrice": 0,
        "signEndTime": "2026-01-01 12:00:00",
        "advanceDays": 0,
        "advanceHour": 0,
        "appointmentDays": 0,
        "preferential": "1",
        "discountPercentage": 0,
        "discountAmount": 0,
        "totalTimes": 0,
        "monthTimes": 0,
        "dayTimes": 0,
        "cardInstruction": "",
        "notice": "",
        "prompt": "",
        "businessTime": "2026-01-01 12:00:00",
        "useCount": 0,
        "status": false,
        "grade": "",
        "cityCode": 0,
        "cityName": "",
        "isAppointmentPay": 0,
        "appointmentPayAmount": 0,
        "isCheckRefund": 0
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardResourceRuleService.queryPage);查询详情(merchantContractService.getMapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询卡种所包含的景区资源
  • 商品挂牌价
  • 商铺信息
  • 商品信息
  • 获取合同信息
前端调用方

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

POST /cardResourceRule/queryCardResourceRuleCount 未使用小程序 #
旅游卡权益统计数 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#queryCardResourceRuleCount
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rule
ControllerCardResourceRuleController#queryCardResourceRuleCount
MapperCardResourceRuleService.getMapper#count ⇒ 表 card_resource_rule

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

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

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

请求参数 · Body CardResourceRuleCountRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong可选(@MvcOptional)card_resource_rule.card_model_id旅游卡ID,关联旅游卡表id
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardResourceRuleCountResponse (object)
字段类型必填取值/校验表 / 列说明
playCountLong游玩权益个数
dietCountLong吃喝权益个数
lodgCountLong住宿权益个数
shopCountLong购物权益个数
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/queryCardResourceRuleCount
{
  "body": {
    "cardModelId": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "playCount": 0,
    "dietCount": 0,
    "lodgCount": 0,
    "shopCount": 0
  }
}
处理逻辑
逻辑摘要查询详情(cardResourceRuleService.getMapper)
内联注释
  • 游玩权益个数
  • 吃喝权益个数
  • 住宿权益个数
  • 购物权益个
前端调用方

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

POST /cardResourceRule/queryCardResourceRuleList 在用开放/回调 #
旅游卡资源-列表查询 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#queryCardResourceRuleList
所属模块旅游卡 card
暴露渠道开放/回调 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rule
ControllerCardResourceRuleController#queryCardResourceRuleList
转换BeanUtils.map → CardResourceRuleQuery
ServiceCardResourceRuleService#queryList (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectList ⇒ 表 card_resource_rule
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 4
SkuCache.getGoodsCache.getShopCache.getDictDataCache.get

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

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

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

请求参数 · Body CardResourceRuleListRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong可选(@MvcOptional)card_resource_rule.card_model_id旅游卡ID,关联旅游卡表id
typeString可选(@MvcOptional)card_resource_rule.type资源类型
resourceNameString可选(@MvcOptional)card_resource_rule.resource_name资源名称
statusBoolean可选(@MvcOptional)card_resource_rule.status资源状态
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
isAppointmentBoolean可选(@MvcOptional)card_resource_rule.is_appointment是否需要预约
createdTimeRangeDate[]可选(@MvcOptional)预约时间范围
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardResourceRuleListResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_resource_rule.idID,主键
cardModelIdLongcard_resource_rule.card_model_id旅游卡ID,关联旅游卡表id
shopIdLongcard_resource_rule.shop_id商铺id
goodsIdLongcard_resource_rule.goods_id资源ID,关联商品表id
skuIdLongcard_resource_rule.sku_idskuid,关联sku表id
resourceNameStringcard_resource_rule.resource_name资源名称
typeStringcard_resource_rule.type资源类型
shopNameString所属商铺
statusBooleancard_resource_rule.status资源状态
resourceStatusResourceStatus1已上架2编辑中3已下架card_resource_rule.resource_status
signEndTimeDatecard_resource_rule.sign_end_time签约到期日期
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
isAppointmentBooleancard_resource_rule.is_appointment是否需要预约
createdTimeDatecard_resource_rule.created_time创建时间
ticketPriceModelTicketPriceModel1统一定价2周期定价card_resource_rule.ticket_price_model签约门票定价方式
ticketUniformPriceLongcard_resource_rule.ticket_uniform_price签约门票价
ticketPeriodPriceList<TicketPeriodPrice>card_resource_rule.ticket_period_price签约门票周期价
ticketPeriodPrice[].priceLong门票价
ticketPeriodPrice[].startDateDate开始时间
ticketPeriodPrice[].endDateDate结束时间
ticketPeriodBasePriceLongcard_resource_rule.ticket_period_base_price签约门票周期基础定价
settlementWaySettlementWay1按刷卡次数2买断3分成4按分配金额统一计算5月度均衡分配计算card_resource_rule.settlement_way结算方式
cardInstructionStringcard_resource_rule.card_instruction持卡使用说明
isAppointmentPayIntegercard_resource_rule.is_appointment_pay预约是否需要付费 1是
appointmentPayAmountIntegercard_resource_rule.appointment_pay_amount付费金额(元)
isCheckRefundIntegercard_resource_rule.is_check_refund入园后是否退款 1是
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/queryCardResourceRuleList
{
  "body": {
    "cardModelId": 1,
    "type": "",
    "resourceName": "",
    "status": false,
    "preferential": "1",
    "isAppointment": false,
    "createdTimeRange": "2026-01-01 12:00:00",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardModelId": 1,
      "shopId": 1,
      "goodsId": 1,
      "skuId": 1,
      "resourceName": "",
      "type": "",
      "shopName": "",
      "status": false,
      "resourceStatus": "1",
      "signEndTime": "2026-01-01 12:00:00",
      "preferential": "1",
      "isAppointment": false,
      "createdTime": "2026-01-01 12:00:00",
      "ticketPriceModel": "1",
      "ticketUniformPrice": 0,
      "ticketPeriodPrice": [
        {
          "price": 0,
          "startDate": "2026-01-01 12:00:00",
          "endDate": "2026-01-01 12:00:00"
        }
      ],
      "ticketPeriodBasePrice": 0,
      "settlementWay": "1",
      "cardInstruction": "",
      "isAppointmentPay": 0,
      "appointmentPayAmount": 0,
      "isCheckRefund": 0
    }
  ]
}
处理逻辑
逻辑摘要列表查询(cardResourceRuleService.queryList);调用 isNotEmpty(StrUtil.isNotEmpty);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • cardResourceRule.setResourceName(sku.getSkuName()); //资源名称
  • 所属商铺
  • 资源类型
POST /cardResourceRule/queryCardResourceRulePage 在用管理后台 #
旅游卡资源-分页查询 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#queryCardResourceRulePage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rule
ControllerCardResourceRuleController#queryCardResourceRulePage
转换BeanUtils.map → CardResourceRuleQuery
ServiceCardResourceRuleService#queryPage (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectPage ⇒ 表 card_resource_rule
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 5
SkuCache.getGoodsCache.getCardModelCache.getShopCache.getDictDataCache.get

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

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

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

请求参数 · Body CardResourceRulePageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
idLongcard_resource_rule.id
cardModelIdLong可选(@MvcOptional)card_resource_rule.card_model_id旅游卡ID,关联旅游卡表id
shopIdLong可选(@MvcOptional)card_resource_rule.shop_id
goodsIdLong可选(@MvcOptional)card_resource_rule.goods_id资源ID,关联商品表id
resourceNameString可选(@MvcOptional)card_resource_rule.resource_name资源名称
typeResourceType1景区2酒店card_resource_rule.type资源类型(枚举:card.ResourceType),1景区,2酒店
statusBoolean可选(@MvcOptional)card_resource_rule.status资源状态
resourceStatusResourceStatus1已上架2编辑中3已下架card_resource_rule.resource_status资源上下架状态(枚举:card.ResourceStatus),1已上架,2编辑中,3已下架
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
isAppointmentBoolean可选(@MvcOptional)card_resource_rule.is_appointment是否需要预约
createdTimeRangeDate[]可选(@MvcOptional)预约时间范围
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
totalTimesInteger可选(@MvcOptional)card_resource_rule.total_times总共可使用次数
monthTimesInteger可选(@MvcOptional)card_resource_rule.month_times每月可使用次数
dayTimesInteger可选(@MvcOptional)card_resource_rule.day_times每天可使用次数
isSecondBoolean可选(@MvcOptional)card_resource_rule.is_second是否二次购买
secondDiscountInteger可选(@MvcOptional)card_resource_rule.second_discount二次购买折扣
buyTimesInteger可选(@MvcOptional)card_resource_rule.buy_times最多购买次数
advanceDaysInteger可选(@MvcOptional)card_resource_rule.advance_days提前预约天数
advanceHourInteger可选(@MvcOptional)card_resource_rule.advance_hour提前预约小时
isAppointmentCountBoolean可选(@MvcOptional)card_resource_rule.is_appointment_count预约是否算使用次数
introduceString可选(@MvcOptional)card_resource_rule.introduce资源简介
noticeString可选(@MvcOptional)card_resource_rule.notice预约须知
promptString可选(@MvcOptional)card_resource_rule.prompt温馨提示
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardResourceRuleResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_resource_rule.idID,主键
cardModelIdLongcard_resource_rule.card_model_id旅游卡ID,关联旅游卡表id
cardModelNameString所属卡种
shopIdLongcard_resource_rule.shop_id商铺id
shopNameString所属商铺
goodsIdLongcard_resource_rule.goods_id资源ID,关联商品表id
resourceNameStringcard_resource_rule.resource_name资源名称
skuIdLongcard_resource_rule.sku_idskuid,关联sku表id
typeStringcard_resource_rule.type资源类型
statusBooleancard_resource_rule.status资源状态
resourceStatusResourceStatus1已上架2编辑中3已下架card_resource_rule.resource_status
signEndTimeDatecard_resource_rule.sign_end_time签约到期日期
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
isAppointmentBooleancard_resource_rule.is_appointment是否需要预约
createdTimeDatecard_resource_rule.created_time创建时间
discountPercentageIntegercard_resource_rule.discount_percentage折扣百分比(%)
discountAmountIntegercard_resource_rule.discount_amount优惠后金额
totalTimesIntegercard_resource_rule.total_times总共可使用次数
monthTimesIntegercard_resource_rule.month_times每月可使用次数
dayTimesIntegercard_resource_rule.day_times每天可使用次数
isSecondBooleancard_resource_rule.is_second是否二次购买
secondDiscountIntegercard_resource_rule.second_discount二次购买折扣
buyTimesIntegercard_resource_rule.buy_times最多购买次数
cardInstructionStringcard_resource_rule.card_instruction持卡使用说明
advanceDaysIntegercard_resource_rule.advance_days提前预约天数
advanceHourIntegercard_resource_rule.advance_hour提前预约小时
appointmentDaysIntegercard_resource_rule.appointment_days可预约几天之内
isAppointmentCountBooleancard_resource_rule.is_appointment_count预约是否算使用次数
unavailableSegmentsString[]不可用号段
unavailableDatesString[]不可用日期区间
introduceStringcard_resource_rule.introduce资源简介
noticeStringcard_resource_rule.notice预约须知
promptStringcard_resource_rule.prompt温馨提示
ticketPriceModelTicketPriceModel1统一定价2周期定价card_resource_rule.ticket_price_model签约门票定价方式
ticketUniformPriceLongcard_resource_rule.ticket_uniform_price签约门票价
ticketPeriodPriceList<TicketPeriodPrice>card_resource_rule.ticket_period_price签约门票周期价
ticketPeriodPrice[].priceLong门票价
ticketPeriodPrice[].startDateDate开始时间
ticketPeriodPrice[].endDateDate结束时间
ticketPeriodBasePriceLongcard_resource_rule.ticket_period_base_price签约门票周期基础定价
settlementWaySettlementWay1按刷卡次数2买断3分成4按分配金额统一计算5月度均衡分配计算card_resource_rule.settlement_way结算方式
checkSettlementTypeCheckSettlementType1签约计价SIGN_PRICE(1, "签约计价"),2SIGN_PRICE(1, "签约计价"),3阈值计价card_resource_rule.check_settlement_type刷卡次数结算方式(枚举:SettlementCheckType)
ladderFlagBoolean是否阶梯计算
settlementPriceOnceLongcard_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadderList<SettlementLadderPrice>card_resource_rule.settlement_price_ladder阶梯入园结算金额
settlementPriceLadder[].minCheckNumInteger最小入园次数
settlementPriceLadder[].maxCheckNumInteger最大入园次数
settlementPriceLadder[].settlementPriceOnceLongcard_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadder[].calcCheckNumInteger计算核销次数 -- 临时字段
settlementPriceBuyoutLongcard_resource_rule.settlement_price_buyout结算周期买断金额
cardSaleShareLongcard_resource_rule.card_sale_share销售卡分成,元每张
minSaleFlagBooleancard_resource_rule.min_sale_flag是否设置保底分成售卡张数
maxSaleFlagBooleancard_resource_rule.max_sale_flag是否设置上限分成售卡张数
minSaleNumIntegercard_resource_rule.min_sale_num保底分成售卡张数
maxSaleNumIntegercard_resource_rule.max_sale_num上限分成售卡张数
minCostFlagBooleancard_resource_rule.min_cost_flag是否有最低保本单价
minCostPriceIntegercard_resource_rule.min_cost_price最低保本单价
belowMinCostWayBelowCostSettlementWay1按保本单价补充金额2按实际金额计算card_resource_rule.below_min_cost_way平均单价未达保本单价时结算方式
aboveMinCostWayAboveCostSettlementWay1按保本单价计算金额2按实际金额计算card_resource_rule.above_min_cost_way平均单价高于保本单价时结算方式
isSettlementPlayNumBooleancard_resource_rule.is_settlement_play_num是否设置单张卡结算入园次数上限
settlementPlayNumIntegercard_resource_rule.settlement_play_num单张卡结算时入园次数上限
settlementMerchantIdLongcard_resource_rule.settlement_merchant_id结算商户id(即开票方)
isAppointmentPayIntegercard_resource_rule.is_appointment_pay预约是否需要付费 1是
appointmentPayAmountIntegercard_resource_rule.appointment_pay_amount付费金额(元)
isCheckRefundIntegercard_resource_rule.is_check_refund入园后是否退款 1是
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/queryCardResourceRulePage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "id": 1,
    "cardModelId": 1,
    "shopId": 1,
    "goodsId": 1,
    "resourceName": "",
    "type": "1",
    "status": false,
    "resourceStatus": "1",
    "preferential": "1",
    "isAppointment": false,
    "createdTimeRange": "2026-01-01 12:00:00",
    "idList": "",
    "keywords": "",
    "totalTimes": 0,
    "monthTimes": 0,
    "dayTimes": 0,
    "isSecond": false,
    "secondDiscount": 0,
    "buyTimes": 0,
    "advanceDays": 0,
    "advanceHour": 0,
    "isAppointmentCount": false,
    "introduce": "",
    "notice": "",
    "prompt": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "cardModelId": 1,
        "cardModelName": "",
        "shopId": 1,
        "shopName": "",
        "goodsId": 1,
        "resourceName": "",
        "skuId": 1,
        "type": "",
        "status": false,
        "resourceStatus": "1",
        "signEndTime": "2026-01-01 12:00:00",
        "preferential": "1",
        "isAppointment": false,
        "createdTime": "2026-01-01 12:00:00",
        "discountPercentage": 0,
        "discountAmount": 0,
        "totalTimes": 0,
        "monthTimes": 0,
        "dayTimes": 0,
        "isSecond": false,
        "secondDiscount": 0,
        "buyTimes": 0,
        "cardInstruction": "",
        "advanceDays": 0,
        "advanceHour": 0,
        "appointmentDays": 0,
        "isAppointmentCount": false,
        "unavailableSegments": "",
        "unavailableDates": "2026-01-01 12:00:00",
        "introduce": "",
        "notice": "",
        "prompt": "",
        "ticketPriceModel": "1",
        "ticketUniformPrice": 0,
        "ticketPeriodPrice": [
          {
            "price": 0,
            "startDate": "2026-01-01 12:00:00",
            "endDate": "2026-01-01 12:00:00"
          }
        ],
        "ticketPeriodBasePrice": 0,
        "settlementWay": "1",
        "checkSettlementType": "1",
        "ladderFlag": false,
        "settlementPriceOnce": 0,
        "settlementPriceLadder": [
          {
            "minCheckNum": 0,
            "maxCheckNum": 0,
            "settlementPriceOnce": 0,
            "calcCheckNum": 0
          }
        ],
        "settlementPriceBuyout": 0,
        "cardSaleShare": 0,
        "minSaleFlag": false,
        "maxSaleFlag": false,
        "minSaleNum": 0,
        "maxSaleNum": 0,
        "minCostFlag": false,
        "minCostPrice": 0,
        "belowMinCostWay": "1",
        "aboveMinCostWay": "1",
        "isSettlementPlayNum": false,
        "settlementPlayNum": 0,
        "settlementMerchantId": 1,
        "isAppointmentPay": 0,
        "appointmentPayAmount": 0,
        "isCheckRefund": 0
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要分页查询(cardResourceRuleService.queryPage);调用 isNotEmpty(StrUtil.isNotEmpty);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 所属商铺
  • 资源类型
POST /cardResourceRule/queryCardResourceShopList 未使用小程序 #
旅游卡购物类型资源列表 - 查询 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#queryCardResourceShopList
所属模块旅游卡 card
暴露渠道小程序 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rulemerchant_contract
ControllerCardResourceRuleController#queryCardResourceShopList
转换BeanUtils.map → PageParam
MapperCardResourceRuleService.getMapper#queryPage ⇒ 表 card_resource_rule
MapperMerchantContractService.getMapper#selectOne ⇒ 表 merchant_contract
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SkuCache.getGoodsCache.getShopCache.get

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

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

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

请求参数 · Body CardAppointmentResourceRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelIdLong可选(@MvcOptional)card_resource_rule.card_model_id卡种ID
resourceNameString可选(@MvcOptional)card_resource_rule.resource_name资源名称
cardNumberString可选(@MvcOptional)
needAppointmentFlagboolean可选(@MvcOptional)是否需要预约
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardResourceListResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_resource_rule.idid
shopIdLongcard_resource_rule.shop_id商铺id
goodsIdLongcard_resource_rule.goods_id资源ID,关联商品表id
skuIdLongcard_resource_rule.sku_idskuid,关联sku表id
mainPicString商品主图
resourceNameStringcard_resource_rule.resource_name预约景区
gradeString等级
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
totalTimesIntegercard_resource_rule.total_times总共可使用次数
showPriceInteger商品销售价格
discountAmountIntegercard_resource_rule.discount_amount优惠后金额
contractEndDateDate合同结束日期
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/queryCardResourceShopList
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelId": 1,
    "resourceName": "",
    "cardNumber": "",
    "needAppointmentFlag": false
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "shopId": 1,
        "goodsId": 1,
        "skuId": 1,
        "mainPic": "https://example.com/x.png",
        "resourceName": "",
        "grade": "",
        "preferential": "1",
        "totalTimes": 0,
        "showPrice": 0,
        "discountAmount": 0,
        "contractEndDate": "2026-01-01 12:00:00"
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardResourceRuleService.getMapper);查询详情(merchantContractService.getMapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • queryWrapper.last("LIMIT 10");
  • 商品挂牌价
  • 商品信息
  • 商铺信息
  • 获取合同信息
前端调用方

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

POST /cardResourceRule/queryResourceSkuEntrance 在用管理后台 #
查询景区资源入口列表 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#queryResourceSkuEntrance
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表sku_entrancecard_resource_rule
ControllerCardResourceRuleController#queryResourceSkuEntrance
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
ServiceSkuEntranceService#queryList (SkuEntranceServiceImpl)
MapperSkuEntranceMapper#selectList ⇒ 表 sku_entrance

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填sku_entrance.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<SkuEntrance> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongsku_entrance.idID,主键
skuIdLongsku_entrance.sku_id所属关联sku表id
entranceNameStringsku_entrance.entrance_name景区入口名称
merchantIdLongsku_entrance.merchant_id所属商户id
shopIdLongsku_entrance.shop_id所属商铺id
goodsIdLongsku_entrance.goods_id商品ID,关联商品表id
createdByStringsku_entrance.created_by创建人id
createdTimeDatesku_entrance.created_time创建时间
示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/queryResourceSkuEntrance
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "skuId": 1,
      "entranceName": "",
      "merchantId": 1,
      "shopId": 1,
      "goodsId": 1,
      "createdBy": "",
      "createdTime": "2026-01-01 12:00:00"
    }
  ]
}
处理逻辑
逻辑摘要查询详情(cardResourceRuleService.get);列表查询(skuEntranceService.queryList)
POST /cardResourceRule/resourceOffline 在用管理后台 #
下架 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#resourceOffline
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rule
ControllerCardResourceRuleController#resourceOffline
ServiceCardResourceRuleService#update (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#updateById ⇒ 表 card_resource_rule

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/resourceOffline
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 资源下架
逻辑摘要更新(cardResourceRuleService.update)
POST /cardResourceRule/resourceOnline 在用管理后台 #
上架 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#resourceOnline
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rule
ControllerCardResourceRuleController#resourceOnline
ServiceCardResourceRuleService#update (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#updateById ⇒ 表 card_resource_rule

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/resourceOnline
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 资源上架
逻辑摘要更新(cardResourceRuleService.update)
POST /cardResourceRule/updateCardResourceRule 在用管理后台 #
旅游卡资源-更新 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#updateCardResourceRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rule
ControllerCardResourceRuleController#updateCardResourceRule
转换BeanUtils.map → CardResourceRule ⇒ 表 card_resource_rule
ServiceCardResourceRuleService#get (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#selectById ⇒ 表 card_resource_rule
ServiceCardResourceRuleService#update (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#updateById ⇒ 表 card_resource_rule
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 2
GoodsCache.getDictDataCache.get

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

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

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

请求参数 · Body CardResourceRuleUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_resource_rule.idID,主键
cardModelIdLongcard_resource_rule.card_model_id旅游卡ID,关联旅游卡表id
resourceNameStringcard_resource_rule.resource_name资源名称
shopIdLongcard_resource_rule.shop_id商铺id
goodsIdLongcard_resource_rule.goods_id资源ID,关联商品表id
skuIdLongcard_resource_rule.sku_idskuid,关联sku表id
statusBooleancard_resource_rule.status资源状态
signEndTimeDate必填card_resource_rule.sign_end_time签约到期日期
preferentialPreferential1免费2折扣3优惠card_resource_rule.preferential优惠方式(枚举:card.Preferential),1免费,2折扣,3优惠
discountPercentageIntegercard_resource_rule.discount_percentage折扣百分比(%)
discountAmountIntegercard_resource_rule.discount_amount优惠后金额
totalTimesIntegercard_resource_rule.total_times总共可使用次数
monthTimesIntegercard_resource_rule.month_times每月可使用次数
dayTimesIntegercard_resource_rule.day_times每天可使用次数
isSecondBooleancard_resource_rule.is_second是否二次购买
secondDiscountIntegercard_resource_rule.second_discount二次购买折扣
buyTimesIntegercard_resource_rule.buy_times最多购买次数
cardInstructionStringcard_resource_rule.card_instruction持卡使用说明
isAppointmentBooleancard_resource_rule.is_appointment是否需要预约
advanceDaysIntegercard_resource_rule.advance_days提前预约天数
advanceHourIntegercard_resource_rule.advance_hour提前预约小时
appointmentDaysIntegercard_resource_rule.appointment_days可预约几天之内
isAppointmentCountBooleancard_resource_rule.is_appointment_count预约是否算使用次数
unavailableSegmentsString[]不可用号段
introduceStringcard_resource_rule.introduce资源简介
noticeStringcard_resource_rule.notice预约须知
promptStringcard_resource_rule.prompt温馨提示
ticketPriceModelTicketPriceModel1统一定价2周期定价card_resource_rule.ticket_price_model签约门票定价方式
ticketUniformPriceLong可选(@MvcOptional)card_resource_rule.ticket_uniform_price签约门票价
ticketPeriodPriceList<TicketPeriodPrice>可选(@MvcOptional)card_resource_rule.ticket_period_price签约门票周期价
ticketPeriodPrice[].priceLong门票价
ticketPeriodPrice[].startDateDate开始时间
ticketPeriodPrice[].endDateDate结束时间
ticketPeriodBasePriceLong可选(@MvcOptional)card_resource_rule.ticket_period_base_price签约门票周期基础定价
settlementWaySettlementWay1按刷卡次数2买断3分成4按分配金额统一计算5月度均衡分配计算card_resource_rule.settlement_way结算方式
ladderFlagBoolean可选(@MvcOptional)是否阶梯计算
checkSettlementTypeCheckSettlementType1签约计价SIGN_PRICE(1, "签约计价"),2SIGN_PRICE(1, "签约计价"),3阈值计价card_resource_rule.check_settlement_type刷卡次数结算方式(枚举:SettlementCheckType)
settlementPriceOnceLong可选(@MvcOptional)card_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadderList<SettlementLadderPrice>可选(@MvcOptional)card_resource_rule.settlement_price_ladder阶梯入园结算金额
settlementPriceLadder[].minCheckNumInteger最小入园次数
settlementPriceLadder[].maxCheckNumInteger最大入园次数
settlementPriceLadder[].settlementPriceOnceLongcard_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadder[].calcCheckNumInteger计算核销次数 -- 临时字段
settlementPriceBuyoutLong可选(@MvcOptional)card_resource_rule.settlement_price_buyout结算周期买断金额
cardSaleShareLong可选(@MvcOptional)card_resource_rule.card_sale_share销售卡分成,元每张
minSaleFlagBoolean可选(@MvcOptional)card_resource_rule.min_sale_flag是否设置保底分成售卡张数
maxSaleFlagBoolean可选(@MvcOptional)card_resource_rule.max_sale_flag是否设置上限分成售卡张数
minSaleNumInteger可选(@MvcOptional)card_resource_rule.min_sale_num保底分成售卡张数
maxSaleNumInteger可选(@MvcOptional)card_resource_rule.max_sale_num上限分成售卡张数
minCostFlagBoolean可选(@MvcOptional)card_resource_rule.min_cost_flag是否有最低保本单价
minCostPriceInteger可选(@MvcOptional)card_resource_rule.min_cost_price最低保本单价
belowMinCostWayBelowCostSettlementWay1按保本单价补充金额2按实际金额计算card_resource_rule.below_min_cost_way平均单价未达保本单价时结算方式
aboveMinCostWayAboveCostSettlementWay1按保本单价计算金额2按实际金额计算card_resource_rule.above_min_cost_way平均单价高于保本单价时结算方式
monthShareTicketPriceLongcard_resource_rule.month_share_ticket_price月度均衡分配结算签约门票价 <em>结算方式为月度均衡分配计算时,签约门票价取该值</em>
isAppointmentPayIntegercard_resource_rule.is_appointment_pay预约是否需要付费 1是
appointmentPayAmountIntegercard_resource_rule.appointment_pay_amount付费金额(元)
isCheckRefundIntegercard_resource_rule.is_check_refund入园后是否退款 1是
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/updateCardResourceRule
{
  "body": {
    "id": 1,
    "cardModelId": 1,
    "resourceName": "",
    "shopId": 1,
    "goodsId": 1,
    "skuId": 1,
    "status": false,
    "signEndTime": "2026-01-01 12:00:00",
    "preferential": "1",
    "discountPercentage": 0,
    "discountAmount": 0,
    "totalTimes": 0,
    "monthTimes": 0,
    "dayTimes": 0,
    "isSecond": false,
    "secondDiscount": 0,
    "buyTimes": 0,
    "cardInstruction": "",
    "isAppointment": false,
    "advanceDays": 0,
    "advanceHour": 0,
    "appointmentDays": 0,
    "isAppointmentCount": false,
    "unavailableSegments": "",
    "introduce": "",
    "notice": "",
    "prompt": "",
    "ticketPriceModel": "1",
    "ticketUniformPrice": 0,
    "ticketPeriodPrice": [
      {
        "price": 0,
        "startDate": "2026-01-01 12:00:00",
        "endDate": "2026-01-01 12:00:00"
      }
    ],
    "ticketPeriodBasePrice": 0,
    "settlementWay": "1",
    "ladderFlag": false,
    "checkSettlementType": "1",
    "settlementPriceOnce": 0,
    "settlementPriceLadder": [
      {
        "minCheckNum": 0,
        "maxCheckNum": 0,
        "settlementPriceOnce": 0,
        "calcCheckNum": 0
      }
    ],
    "settlementPriceBuyout": 0,
    "cardSaleShare": 0,
    "minSaleFlag": false,
    "maxSaleFlag": false,
    "minSaleNum": 0,
    "maxSaleNum": 0,
    "minCostFlag": false,
    "minCostPrice": 0,
    "belowMinCostWay": "1",
    "aboveMinCostWay": "1",
    "monthShareTicketPrice": 0,
    "isAppointmentPay": 0,
    "appointmentPayAmount": 0,
    "isCheckRefund": 0
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新资源规则
逻辑摘要查询详情(cardResourceRuleService.get);调用 isNotEmpty(StrUtil.isNotEmpty);更新(cardResourceRuleService.update);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 根据卡种 skuId查询
POST /cardResourceRule/updateCardSettlementRule 在用管理后台 #
设置结算规则 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#updateCardSettlementRule
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_resource_rule
ControllerCardResourceRuleController#updateCardSettlementRule
转换BeanUtils.map → CardResourceRule ⇒ 表 card_resource_rule
ServiceCardResourceRuleService#update (CardResourceRuleServiceImpl)
MapperCardResourceRuleMapper#updateById ⇒ 表 card_resource_rule

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

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

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

请求参数 · Body CardSettlementRuleRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_resource_rule.idID,主键
ticketPriceModelTicketPriceModel1统一定价2周期定价card_resource_rule.ticket_price_model签约门票定价方式
ticketUniformPriceLong可选(@MvcOptional)card_resource_rule.ticket_uniform_price签约门票价
ticketPeriodPriceList<TicketPeriodPrice>可选(@MvcOptional)card_resource_rule.ticket_period_price签约门票周期价
ticketPeriodPrice[].priceLong门票价
ticketPeriodPrice[].startDateDate开始时间
ticketPeriodPrice[].endDateDate结束时间
ticketPeriodBasePriceLong可选(@MvcOptional)card_resource_rule.ticket_period_base_price签约门票周期基础定价
settlementWaySettlementWay1按刷卡次数2买断3分成4按分配金额统一计算5月度均衡分配计算card_resource_rule.settlement_way结算方式
ladderFlagBoolean可选(@MvcOptional)是否阶梯计算
checkSettlementTypeCheckSettlementType1签约计价SIGN_PRICE(1, "签约计价"),2SIGN_PRICE(1, "签约计价"),3阈值计价card_resource_rule.check_settlement_type刷卡次数结算方式(枚举:SettlementCheckType)
settlementPriceOnceLong可选(@MvcOptional)card_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadderList<SettlementLadderPrice>可选(@MvcOptional)card_resource_rule.settlement_price_ladder阶梯入园结算金额
settlementPriceLadder[].minCheckNumInteger最小入园次数
settlementPriceLadder[].maxCheckNumInteger最大入园次数
settlementPriceLadder[].settlementPriceOnceLongcard_resource_rule.settlement_price_once单次入园结算金额
settlementPriceLadder[].calcCheckNumInteger计算核销次数 -- 临时字段
settlementPriceBuyoutLong可选(@MvcOptional)card_resource_rule.settlement_price_buyout结算周期买断金额
cardSaleShareLong可选(@MvcOptional)card_resource_rule.card_sale_share销售卡分成,元每张
minSaleFlagBoolean可选(@MvcOptional)card_resource_rule.min_sale_flag是否设置保底分成售卡张数
maxSaleFlagBoolean可选(@MvcOptional)card_resource_rule.max_sale_flag是否设置上限分成售卡张数
minSaleNumInteger可选(@MvcOptional)card_resource_rule.min_sale_num保底分成售卡张数
maxSaleNumInteger可选(@MvcOptional)card_resource_rule.max_sale_num上限分成售卡张数
minCostFlagBoolean可选(@MvcOptional)card_resource_rule.min_cost_flag是否有最低保本单价
minCostPriceInteger可选(@MvcOptional)card_resource_rule.min_cost_price最低保本单价
belowMinCostWayBelowCostSettlementWay1按保本单价补充金额2按实际金额计算card_resource_rule.below_min_cost_way平均单价未达保本单价时结算方式
aboveMinCostWayAboveCostSettlementWay1按保本单价计算金额2按实际金额计算card_resource_rule.above_min_cost_way平均单价高于保本单价时结算方式
monthShareTicketPriceLongcard_resource_rule.month_share_ticket_price月度均衡分配结算签约门票价 <em>结算方式为月度均衡分配计算时,签约门票价取该值</em>
isSettlementPlayNumBoolean必填card_resource_rule.is_settlement_play_num是否设置单张卡结算入园次数上限
settlementPlayNumIntegercard_resource_rule.settlement_play_num单张卡结算时入园次数上限
settlementMerchantIdLong必填card_resource_rule.settlement_merchant_id结算商户id(即开票方)
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardResourceRule/updateCardSettlementRule
{
  "body": {
    "id": 1,
    "ticketPriceModel": "1",
    "ticketUniformPrice": 0,
    "ticketPeriodPrice": [
      {
        "price": 0,
        "startDate": "2026-01-01 12:00:00",
        "endDate": "2026-01-01 12:00:00"
      }
    ],
    "ticketPeriodBasePrice": 0,
    "settlementWay": "1",
    "ladderFlag": false,
    "checkSettlementType": "1",
    "settlementPriceOnce": 0,
    "settlementPriceLadder": [
      {
        "minCheckNum": 0,
        "maxCheckNum": 0,
        "settlementPriceOnce": 0,
        "calcCheckNum": 0
      }
    ],
    "settlementPriceBuyout": 0,
    "cardSaleShare": 0,
    "minSaleFlag": false,
    "maxSaleFlag": false,
    "minSaleNum": 0,
    "maxSaleNum": 0,
    "minCostFlag": false,
    "minCostPrice": 0,
    "belowMinCostWay": "1",
    "aboveMinCostWay": "1",
    "monthShareTicketPrice": 0,
    "isSettlementPlayNum": false,
    "settlementPlayNum": 0,
    "settlementMerchantId": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新结算规则
逻辑摘要更新(cardResourceRuleService.update);入参与返回值经 BeanUtils 做对象/分页映射
POST /cardResourceRule/batchResourceOnline 在用管理后台 #
批量上架 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#batchResourceOnline
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
ControllerCardResourceRuleController#batchResourceOnline
ServicecardResourceRuleService#updateList

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

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

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

请求参数 · Body CardResourceRuleBatchRequest
字段类型必填取值/校验表 / 列说明
idsList<Long>资源 id 集合
statusBoolean启用状态:true=启用,false=禁用(仅批量启禁用使用)
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

(void,无响应体)

示例
请求示例
{
  "ids": [],
  "status": false
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 资源批量上架
逻辑摘要cardResourceRuleService.updateList;完整实现见源码 CardResourceRuleController#batchResourceOnline
POST /cardResourceRule/batchResourceOffline 在用管理后台 #
批量下架 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#batchResourceOffline
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
ControllerCardResourceRuleController#batchResourceOffline
ServicecardResourceRuleService#updateList

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

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

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

请求参数 · Body CardResourceRuleBatchRequest
字段类型必填取值/校验表 / 列说明
idsList<Long>资源 id 集合
statusBoolean启用状态:true=启用,false=禁用(仅批量启禁用使用)
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

(void,无响应体)

示例
请求示例
{
  "ids": [],
  "status": false
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 资源批量下架
逻辑摘要cardResourceRuleService.updateList;完整实现见源码 CardResourceRuleController#batchResourceOffline
POST /cardResourceRule/batchUpdateStatus 在用管理后台 #
批量启用禁用 · CardResourceRuleController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardResourceRuleController#batchUpdateStatus
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表(未解析到业务表:可能为纯校验/转发/缓存/外部接口)
ControllerCardResourceRuleController#batchUpdateStatus
ServicecardResourceRuleService#updateList

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

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

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

请求参数 · Body CardResourceRuleBatchRequest
字段类型必填取值/校验表 / 列说明
idsList<Long>资源 id 集合
statusBoolean启用状态:true=启用,false=禁用(仅批量启禁用使用)
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

(void,无响应体)

示例
请求示例
{
  "ids": [],
  "status": false
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 资源批量启禁用
逻辑摘要cardResourceRuleService.updateList;完整实现见源码 CardResourceRuleController#batchUpdateStatus

CardStockController 5/11 在用

POST /cardStock/addCardStock 未使用管理后台 #
卡库存表-新增 · CardStockController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardStockController#addCardStock
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_stock
ControllerCardStockController#addCardStock
转换BeanUtils.map → CardStock ⇒ 表 card_stock
ServiceCardStockService#add (CardStockServiceImpl)
MapperCardStockMapper#insert ⇒ 表 card_stock
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
CardModelCache.get

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

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

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

请求参数 · Body CardStockAddRequest
字段类型必填取值/校验表 / 列说明
cardNumberString必填card_stock.card_number卡号,规则参照card_number_rule
activeCodeString必填card_stock.active_code激活码,激活码规则:随机码,包含大写字母、数字。激活码位数12位
cardModelIdLong必填card_stock.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_stock.card_model_name卡种名称,冗余字段
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_stock.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
chipCodeStringcard_stock.chip_code芯片码
batchCodeStringcard_stock.batch_code卡批次号
statusStockStatus1待分配2已分配card_stock.status状态(枚举:card.StockStatus),1待分配,2已分配
assignmentTypeAssignmentType1商户2商铺3个人card_stock.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLongcard_stock.business_id分配对象(商户/商铺ID)
applicantStringcard_stock.applicant申请人
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardStockResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_stock.idID,主键
cardNumberStringcard_stock.card_number卡号,规则参照card_number_rule
activeCodeStringcard_stock.active_code激活码,激活码规则:随机码,包含大写字母、数字。激活码位数12位
cardModelIdLongcard_stock.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_stock.card_model_name卡种名称,冗余字段
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_stock.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
cardTypeValueString卡类型
chipCodeStringcard_stock.chip_code芯片码
batchCodeStringcard_stock.batch_code卡批次号
statusStockStatus1待分配2已分配card_stock.status状态(枚举:card.StockStatus),1待分配,2已分配
stockStatusString分配状态
assignmentTypeAssignmentType1商户2商铺3个人card_stock.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLongcard_stock.business_id分配对象(商户/商铺ID)
businessNameStringcard_stock.business_name分配对象
applicantStringcard_stock.applicant申请人
createdTimeDatecard_stock.created_time创建时间
createdByLongcard_stock.created_by创建人id
createdNameString创建人
示例
请求示例 (自动生成,仅结构参考)
POST /cardStock/addCardStock
{
  "body": {
    "cardNumber": "",
    "activeCode": "",
    "cardModelId": 1,
    "cardModelName": "",
    "cardType": "1",
    "chipCode": "",
    "batchCode": "",
    "status": "1",
    "assignmentType": "1",
    "businessId": 1,
    "applicant": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardNumber": "",
    "activeCode": "",
    "cardModelId": 1,
    "cardModelName": "",
    "cardType": "1",
    "cardTypeValue": "",
    "chipCode": "",
    "batchCode": "",
    "status": "1",
    "stockStatus": "",
    "assignmentType": "1",
    "businessId": 1,
    "businessName": "",
    "applicant": "",
    "createdTime": "2026-01-01 12:00:00",
    "createdBy": 0,
    "createdName": ""
  }
}
处理逻辑
操作日志card / 新增卡库存
逻辑摘要新增(cardStockService.add);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 查询卡种信息
前端调用方

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

POST /cardStock/countCardStockRemain 在用管理后台 #
(无摘要) · CardStockController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardStockController#countCardStockRemain
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_stock
ControllerCardStockController#countCardStockRemain
ServiceCardStockService#countCardStockRemain (CardStockServiceImpl)
MapperCardStockMapper#countCardStockRemain ⇒ 表 card_stock
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShop

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

环境 URL
环境完整 URL(主机 + 渠道前缀 + 路径)备注
devhttps://dscp-dev.hn12301.net/manage-api/cardStock/countCardStockRemain
uathttps://dscp-uat.hn12301.net/manage-api/cardStock/countCardStockRemain
prohttps://dscp-uat.hn12301.net/manage-api/cardStock/countCardStockRemain (仓库 .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<CardStockRemainResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
cardModelIdLongcard_stock.card_model_id
cardModelNameStringcard_stock.card_model_name
numInteger
示例
请求示例 (自动生成,仅结构参考)
POST /cardStock/countCardStockRemain
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "cardModelId": 1,
      "cardModelName": "",
      "num": 0
    }
  ]
}
处理逻辑
逻辑摘要调用 isMerchant(sessionUserService.isMerchant);查询详情(sessionUserService.getSessionUser);调用 isShop(sessionUserService.isShop)
POST /cardStock/deleteCardStock 未使用管理后台 #
卡库存表-删除 · CardStockController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardStockController#deleteCardStock
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_stock
ControllerCardStockController#deleteCardStock
ServiceCardStockService#delete (CardStockServiceImpl)
MapperCardStockMapper#deleteById ⇒ 表 card_stock

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

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

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

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

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardStock/deleteCardStock
{
  "body": {
    "id": 1
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 删除卡库存
逻辑摘要删除(cardStockService.delete)
前端调用方

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

ANY /cardStock/exportCardStock 未使用管理后台 #
导出卡库存列表 · CardStockController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardStockController#exportCardStock
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法ANY
调用链路 & 涉及数据表
涉及数据表card_stock
ControllerCardStockController#exportCardStock
转换BeanUtils.map → CardStockQuery
ServiceCardStockService#queryList (CardStockServiceImpl)
MapperCardStockMapper#selectList ⇒ 表 card_stock
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 1
UserCache.get

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

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

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

请求参数 · Body HttpServletResponse

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
ANY /cardStock/exportCardStock
响应示例
(void,无响应体)
处理逻辑
逻辑摘要列表查询(cardStockService.queryList);调用 write(ExcelUtils.write);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 组装导出数据
  • 序号
前端调用方

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

POST /cardStock/getCardStock 未使用管理后台 #
卡库存表-详情 · CardStockController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardStockController#getCardStock
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_stock
ControllerCardStockController#getCardStock
ServiceCardStockService#get (CardStockServiceImpl)
MapperCardStockMapper#selectById ⇒ 表 card_stock

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

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

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

请求参数 · Body IdRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_stock.idid
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardStockResponse (object)
字段类型必填取值/校验表 / 列说明
idLongcard_stock.idID,主键
cardNumberStringcard_stock.card_number卡号,规则参照card_number_rule
activeCodeStringcard_stock.active_code激活码,激活码规则:随机码,包含大写字母、数字。激活码位数12位
cardModelIdLongcard_stock.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_stock.card_model_name卡种名称,冗余字段
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_stock.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
cardTypeValueString卡类型
chipCodeStringcard_stock.chip_code芯片码
batchCodeStringcard_stock.batch_code卡批次号
statusStockStatus1待分配2已分配card_stock.status状态(枚举:card.StockStatus),1待分配,2已分配
stockStatusString分配状态
assignmentTypeAssignmentType1商户2商铺3个人card_stock.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLongcard_stock.business_id分配对象(商户/商铺ID)
businessNameStringcard_stock.business_name分配对象
applicantStringcard_stock.applicant申请人
createdTimeDatecard_stock.created_time创建时间
createdByLongcard_stock.created_by创建人id
createdNameString创建人
示例
请求示例 (自动生成,仅结构参考)
POST /cardStock/getCardStock
{
  "body": {
    "id": 1
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "id": 1,
    "cardNumber": "",
    "activeCode": "",
    "cardModelId": 1,
    "cardModelName": "",
    "cardType": "1",
    "cardTypeValue": "",
    "chipCode": "",
    "batchCode": "",
    "status": "1",
    "stockStatus": "",
    "assignmentType": "1",
    "businessId": 1,
    "businessName": "",
    "applicant": "",
    "createdTime": "2026-01-01 12:00:00",
    "createdBy": 0,
    "createdName": ""
  }
}
处理逻辑
逻辑摘要查询详情(cardStockService.get);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardStock/queryCardStockCount 在用管理后台 #
查询当前库存最多可分配数量 · CardStockController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardStockController#queryCardStockCount
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_stock
ControllerCardStockController#queryCardStockCount
MapperCardStockService.getMapper#count ⇒ 表 card_stock

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

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

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

请求参数 · Body CardStockListRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong可选(@MvcOptional)card_stock.card_model_id旅游卡种ID,关联旅游卡种表ID
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_stock.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
statusStockStatus1待分配2已分配card_stock.status状态(枚举:card.StockStatus),1待分配,2已分配
assignmentTypeAssignmentType1商户2商铺3个人card_stock.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLong可选(@MvcOptional)card_stock.business_id分配对象(商户/商铺ID)
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 Long (scalar)

标量/Map/外部类型:Long

示例
请求示例 (自动生成,仅结构参考)
POST /cardStock/queryCardStockCount
{
  "body": {
    "cardModelId": 1,
    "cardType": "1",
    "status": "1",
    "assignmentType": "1",
    "businessId": 1,
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": 0
}
处理逻辑
逻辑摘要查询详情(cardStockService.getMapper)
POST /cardStock/queryCardStockList 未使用管理后台 #
卡库存表-列表查询 · CardStockController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardStockController#queryCardStockList
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_stock
ControllerCardStockController#queryCardStockList
转换BeanUtils.map → CardStockQuery
MapperCardStockService.getMapper#queryList ⇒ 表 card_stock
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 4
CardStockService.applyWrapperSessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShop

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

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

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

请求参数 · Body CardStockListRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong可选(@MvcOptional)card_stock.card_model_id旅游卡种ID,关联旅游卡种表ID
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_stock.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
statusStockStatus1待分配2已分配card_stock.status状态(枚举:card.StockStatus),1待分配,2已分配
assignmentTypeAssignmentType1商户2商铺3个人card_stock.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLong可选(@MvcOptional)card_stock.business_id分配对象(商户/商铺ID)
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 List<CardStockResponse> (list)
字段类型必填取值/校验表 / 列说明
[ ]array列表,元素结构见下
idLongcard_stock.idID,主键
cardNumberStringcard_stock.card_number卡号,规则参照card_number_rule
activeCodeStringcard_stock.active_code激活码,激活码规则:随机码,包含大写字母、数字。激活码位数12位
cardModelIdLongcard_stock.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_stock.card_model_name卡种名称,冗余字段
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_stock.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
cardTypeValueString卡类型
chipCodeStringcard_stock.chip_code芯片码
batchCodeStringcard_stock.batch_code卡批次号
statusStockStatus1待分配2已分配card_stock.status状态(枚举:card.StockStatus),1待分配,2已分配
stockStatusString分配状态
assignmentTypeAssignmentType1商户2商铺3个人card_stock.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLongcard_stock.business_id分配对象(商户/商铺ID)
businessNameStringcard_stock.business_name分配对象
applicantStringcard_stock.applicant申请人
createdTimeDatecard_stock.created_time创建时间
createdByLongcard_stock.created_by创建人id
createdNameString创建人
示例
请求示例 (自动生成,仅结构参考)
POST /cardStock/queryCardStockList
{
  "body": {
    "cardModelId": 1,
    "cardType": "1",
    "status": "1",
    "assignmentType": "1",
    "businessId": 1,
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": [
    {
      "id": 1,
      "cardNumber": "",
      "activeCode": "",
      "cardModelId": 1,
      "cardModelName": "",
      "cardType": "1",
      "cardTypeValue": "",
      "chipCode": "",
      "batchCode": "",
      "status": "1",
      "stockStatus": "",
      "assignmentType": "1",
      "businessId": 1,
      "businessName": "",
      "applicant": "",
      "createdTime": "2026-01-01 12:00:00",
      "createdBy": 0,
      "createdName": ""
    }
  ]
}
处理逻辑
逻辑摘要调用 applyWrapper(cardStockService.applyWrapper);调用 isMerchant(sessionUserService.isMerchant);查询详情(sessionUserService.getSessionUser);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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

POST /cardStock/queryCardStockPage 在用管理后台 #
卡库存表-分页查询 · CardStockController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardStockController#queryCardStockPage
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_stockcard_model
ControllerCardStockController#queryCardStockPage
转换BeanUtils.map → CardStockQuery
转换BeanUtils.map → PageParam
MapperCardStockService.getMapper#queryPage ⇒ 表 card_stock
ServiceCardModelService#get (CardModelServiceImpl)
MapperCardModelMapper#selectById ⇒ 表 card_model
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 7
CardStockService.applyWrapperSessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShopMerchantCache.getShopCache.getUserCache.get

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

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

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

请求参数 · Body CardStockPageRequest
字段类型必填取值/校验表 / 列说明
pageNumInteger页码(继承自框架分页基类 AbstractPageRequest)
pageSizeInteger每页条数(继承自框架分页基类 AbstractPageRequest)
cardModelNameString可选(@MvcOptional)card_stock.card_model_name卡种名称
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_stock.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
batchCodeString可选(@MvcOptional)card_stock.batch_code卡批次号
cardNumberString可选(@MvcOptional)card_stock.card_number卡号
statusStockStatus1待分配2已分配card_stock.status状态(枚举:card.StockStatus),1待分配,2已分配
businessNameString可选(@MvcOptional)card_stock.business_name商户/商铺
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 PageInfo<CardStockResponse> (page)
字段类型必填取值/校验表 / 列说明
list / recordsarray分页列表,元素结构见下
totallong总条数(PageInfo)
idLongcard_stock.idID,主键
cardNumberStringcard_stock.card_number卡号,规则参照card_number_rule
activeCodeStringcard_stock.active_code激活码,激活码规则:随机码,包含大写字母、数字。激活码位数12位
cardModelIdLongcard_stock.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_stock.card_model_name卡种名称,冗余字段
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_stock.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
cardTypeValueString卡类型
chipCodeStringcard_stock.chip_code芯片码
batchCodeStringcard_stock.batch_code卡批次号
statusStockStatus1待分配2已分配card_stock.status状态(枚举:card.StockStatus),1待分配,2已分配
stockStatusString分配状态
assignmentTypeAssignmentType1商户2商铺3个人card_stock.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLongcard_stock.business_id分配对象(商户/商铺ID)
businessNameStringcard_stock.business_name分配对象
applicantStringcard_stock.applicant申请人
createdTimeDatecard_stock.created_time创建时间
createdByLongcard_stock.created_by创建人id
createdNameString创建人
示例
请求示例 (自动生成,仅结构参考)
POST /cardStock/queryCardStockPage
{
  "body": {
    "pageNum": 0,
    "pageSize": 0,
    "cardModelName": "",
    "cardType": "1",
    "batchCode": "",
    "cardNumber": "",
    "status": "1",
    "businessName": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "records": [
      {
        "id": 1,
        "cardNumber": "",
        "activeCode": "",
        "cardModelId": 1,
        "cardModelName": "",
        "cardType": "1",
        "cardTypeValue": "",
        "chipCode": "",
        "batchCode": "",
        "status": "1",
        "stockStatus": "",
        "assignmentType": "1",
        "businessId": 1,
        "businessName": "",
        "applicant": "",
        "createdTime": "2026-01-01 12:00:00",
        "createdBy": 0,
        "createdName": ""
      }
    ],
    "total": 0
  }
}
处理逻辑
逻辑摘要调用 isNotEmpty(StrUtil.isNotEmpty);查询详情(cardModelService.get);调用 applyWrapper(cardStockService.applyWrapper);入参与返回值经 BeanUtils 做对象/分页映射
内联注释
  • 商户
  • 商铺
  • 创建人
  • 卡类型
  • 分配状态
POST /cardStock/queryCardStockSegment 在用管理后台 #
查询当前卡号段可分配数量 · CardStockController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardStockController#queryCardStockSegment
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_stock
ControllerCardStockController#queryCardStockSegment
MapperCardStockService.getMapper#queryList ⇒ 表 card_stock

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

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

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

请求参数 · Body CardStockSegmentRequest
字段类型必填取值/校验表 / 列说明
cardModelIdLong可选(@MvcOptional)card_stock.card_model_id旅游卡种ID,关联旅游卡种表ID
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_stock.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
statusStockStatus1待分配2已分配card_stock.status状态(枚举:card.StockStatus),1待分配,2已分配
assignmentTypeAssignmentType1商户2商铺3个人card_stock.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLong可选(@MvcOptional)card_stock.business_id分配对象(商户/商铺ID)
batchCodeString可选(@MvcOptional)card_stock.batch_code
segmentMinString可选(@MvcOptional)分配卡号段开始
segmentMaxString可选(@MvcOptional)分配卡号段结束
idListList<Long>可选(@MvcOptional)id列表
keywordsString可选(@MvcOptional)关键字
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardStockSegmentResponse (object)
字段类型必填取值/校验表 / 列说明
batchCodeStringcard_stock.batch_code卡批次号
segmentCountint申请人
示例
请求示例 (自动生成,仅结构参考)
POST /cardStock/queryCardStockSegment
{
  "body": {
    "cardModelId": 1,
    "cardType": "1",
    "status": "1",
    "assignmentType": "1",
    "businessId": 1,
    "batchCode": "",
    "segmentMin": "",
    "segmentMax": "",
    "idList": "",
    "keywords": ""
  }
}
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "batchCode": "",
    "segmentCount": 0
  }
}
处理逻辑
逻辑摘要查询详情(cardStockService.getMapper);调用 isNotEmpty(CollectionUtil.isNotEmpty)
内联注释
  • .between("card_number", request.getSegmentMin(), request.getSegmentMax());
  • response.setBatchCode(cardStockList.get(0).getBatchCode());
POST /cardStock/queryCardStockStatusCount 在用管理后台 #
查询当前累计待分配和已分配数量 · CardStockController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardStockController#queryCardStockStatusCount
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_stock
ControllerCardStockController#queryCardStockStatusCount
MapperCardStockService.getMapper#selectCount ⇒ 表 card_stock
其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 3
SessionUserService.isMerchantSessionUserService.getSessionUserSessionUserService.isShop

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

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

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

请求参数 · Body

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

响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构 CardStockCountResponse (object)
字段类型必填取值/校验表 / 列说明
allocateCountLong当前已分配
unallocateCountLong当前累计待分配
示例
请求示例 (自动生成,仅结构参考)
POST /cardStock/queryCardStockStatusCount
响应示例
{
  "errcode": 0,
  "errmsg": "",
  "data": {
    "allocateCount": 0,
    "unallocateCount": 0
  }
}
处理逻辑
逻辑摘要调用 isMerchant(sessionUserService.isMerchant);查询详情(sessionUserService.getSessionUser);调用 isShop(sessionUserService.isShop)
POST /cardStock/updateCardStock 未使用管理后台 #
卡库存表-更新 · CardStockController
基本信息
控制器com.jxxx.dscp.api.controller.card.CardStockController#updateCardStock
所属模块旅游卡 card
暴露渠道管理后台 (@Route 注解;决定 URL 前缀与可访问端)
请求方法POST
调用链路 & 涉及数据表
涉及数据表card_stock
ControllerCardStockController#updateCardStock
转换BeanUtils.map → CardStock ⇒ 表 card_stock
ServiceCardStockService#update (CardStockServiceImpl)
MapperCardStockMapper#updateById ⇒ 表 card_stock

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

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

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

请求参数 · Body CardStockUpdateRequest
字段类型必填取值/校验表 / 列说明
idLong必填card_stock.idID,主键
cardNumberString必填card_stock.card_number卡号,规则参照card_number_rule
activeCodeString必填card_stock.active_code激活码,激活码规则:随机码,包含大写字母、数字。激活码位数12位
cardModelIdLong必填card_stock.card_model_id旅游卡种ID,关联旅游卡种表ID
cardModelNameStringcard_stock.card_model_name卡种名称,冗余字段
cardTypeCardType1电子卡2实体卡(带芯片)3实体卡(不带芯片)card_stock.card_type卡类型(枚举:card.CardType),1电子卡,2实体卡(带芯片),3实体卡(不带芯片)
chipCodeStringcard_stock.chip_code芯片码
batchCodeStringcard_stock.batch_code卡批次号
statusStockStatus1待分配2已分配card_stock.status状态(枚举:card.StockStatus),1待分配,2已分配
assignmentTypeAssignmentType1商户2商铺3个人card_stock.assignment_type分配对象类型(枚举:card.AssignmentType),1商户,2商铺
businessIdLongcard_stock.business_id分配对象(商户/商铺ID)
applicantStringcard_stock.applicant申请人
响应参数
外层包装(chaos 框架自动;前端同时兼容 code/msg)
errcodeint业务码,0=成功
errmsgstring提示信息
dataT下方“data 结构”
data 结构

void —— 无返回数据

示例
请求示例 (自动生成,仅结构参考)
POST /cardStock/updateCardStock
{
  "body": {
    "id": 1,
    "cardNumber": "",
    "activeCode": "",
    "cardModelId": 1,
    "cardModelName": "",
    "cardType": "1",
    "chipCode": "",
    "batchCode": "",
    "status": "1",
    "assignmentType": "1",
    "businessId": 1,
    "applicant": ""
  }
}
响应示例
(void,无响应体)
处理逻辑
操作日志card / 更新卡库存
逻辑摘要更新(cardStockService.update);入参与返回值经 BeanUtils 做对象/分页映射
前端调用方

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