/auth/checkerLogin
在用App
#
| 控制器 | com.jxxx.dscp.api.controller.auth.AuthController#checkerLogin |
|---|---|
| 所属模块 | 认证/登录 auth |
| 暴露渠道 | App (@Route 注解;决定 URL 前缀与可访问端) |
| 请求方法 | POST |
checker_relationcheckersystem_oauth2_access_tokenskusku_entrancechecker_cqy_relationchecker_tickets_relationtickets_skuchecker_configsystem_operate_logAuthController#checkerLoginCheckerLoginResponseCheckerRelationService.getMapper#selectOne ⇒ 表 checker_relationCheckerService#get (CheckerServiceImpl)CheckerMapper#selectById ⇒ 表 checkerOauth2AccessTokenService#queryList (Oauth2AccessTokenServiceImpl)Oauth2AccessTokenMapper#selectList ⇒ 表 system_oauth2_access_tokenCheckerRelationService#queryList (CheckerRelationServiceImpl)CheckerRelationMapper#selectList ⇒ 表 checker_relationSkuService#queryList (SkuServiceImpl)SkuMapper#selectList ⇒ 表 skuSkuEntranceService#queryList (SkuEntranceServiceImpl)SkuEntranceMapper#selectList ⇒ 表 sku_entranceCheckerCqyRelationService#queryList (CheckerCqyRelationServiceImpl)CheckerCqyRelationMapper#selectList ⇒ 表 checker_cqy_relationCheckerTicketsRelationService#queryList (CheckerTicketsRelationServiceImpl)CheckerTicketsRelationMapper#selectList ⇒ 表 checker_tickets_relationTicketsSkuService#get (TicketsSkuServiceImpl)TicketsSkuMapper#selectById ⇒ 表 tickets_skuCheckerConfigService#queryList (CheckerConfigServiceImpl)CheckerConfigMapper#selectList ⇒ 表 checker_configCheckerRelationService#get (CheckerRelationServiceImpl)CheckerRelationMapper#selectById ⇒ 表 checker_relationCheckerRelationService#update (CheckerRelationServiceImpl)CheckerRelationMapper#updateById ⇒ 表 checker_relationCheckerRelationService#add (CheckerRelationServiceImpl)CheckerRelationMapper#insert ⇒ 表 checker_relationCheckerService#update (CheckerServiceImpl)CheckerMapper#updateById ⇒ 表 checkerSystemOperateLogService#add (SystemOperateLogServiceImpl)SystemOperateLogMapper#insert ⇒ 表 system_operate_log其它依赖(权限 / 会话 / 缓存 / 校验等,不直接读写业务表)· 6
链路按 Controller → Service(Impl) → Mapper → 表 逐层追踪;字段对应的「表.列」见下方请求/响应表新增列,按字段同名映射到涉及的实体表列;— 表示该字段为查询条件 / 计算 / 转换 / 包装字段,未直接对应单一列。
| 环境 | 完整 URL(主机 + 渠道前缀 + 路径) | 备注 |
|---|---|---|
| dev | https://dscp-dev.hn12301.net/app-api/auth/checkerLogin | |
| uat | https://dscp-uat.hn12301.net/app-api/auth/checkerLogin | |
| pro | https://dscp-uat.hn12301.net/app-api/auth/checkerLogin | (仓库 .env.pro 指向 uat;生产域名未确认,此处沿用 uat 主机示意) |
无(该接口无 Query/Path/Header 显式参数;入参见 Body)
CheckerLoginRequest| 字段 | 类型 | 必填 | 取值/校验 | 表 / 列 | 说明 |
|---|---|---|---|---|---|
| mobile | String | 是 | 必填 | checker.mobile | 用户名 |
| password | String | 是 | 必填 | checker.password | 密码 |
| errcode | int | 业务码,0=成功 |
| errmsg | string | 提示信息 |
| data | T | 下方“data 结构” |
CheckerLoginResponse (object)| 字段 | 类型 | 必填 | 取值/校验 | 表 / 列 | 说明 |
|---|---|---|---|---|---|
| userId | Long | system_oauth2_access_token.user_id | 登录用户id | ||
| checkerName | String | — | |||
| accessToken | String | system_oauth2_access_token.access_token | 访问令牌 | ||
| refreshToken | String | system_oauth2_access_token.refresh_token | 刷新令牌 | ||
| expiresTime | Date | system_oauth2_access_token.expires_time | 过期时间 | ||
| shopName | String | — | |||
| skuInfo | List<SkuEntranceDto> | — | |||
| skuInfo[].id | Long | checker_relation.id | |||
| skuInfo[].skuName | String | sku.sku_name | sku名称 | ||
| skuInfo[].entrenceList | List<SkuEntrance> | — | |||
| entrenceList[].id | Long | checker_relation.id | ID,主键 | ||
| entrenceList[].skuId | Long | checker_relation.sku_id | 所属关联sku表id | ||
| entrenceList[].entranceName | String | sku_entrance.entrance_name | 景区入口名称 | ||
| entrenceList[].merchantId | Long | checker_relation.merchant_id | 所属商户id | ||
| entrenceList[].shopId | Long | checker_relation.shop_id | 所属商铺id | ||
| entrenceList[].goodsId | Long | checker_relation.goods_id | 商品ID,关联商品表id | ||
| entrenceList[].createdBy | String | sku.created_by | 创建人id | ||
| entrenceList[].createdTime | Date | system_oauth2_access_token.created_time | 创建时间 | ||
| cqySkuList | List<SkuEntranceDto> | — | |||
| cqySkuList[].id | Long | checker_relation.id | |||
| cqySkuList[].skuName | String | sku.sku_name | sku名称 | ||
| cqySkuList[].entrenceList | List<SkuEntrance> | — | |||
| entrenceList[].id | Long | checker_relation.id | ID,主键 | ||
| entrenceList[].skuId | Long | checker_relation.sku_id | 所属关联sku表id | ||
| entrenceList[].entranceName | String | sku_entrance.entrance_name | 景区入口名称 | ||
| entrenceList[].merchantId | Long | checker_relation.merchant_id | 所属商户id | ||
| entrenceList[].shopId | Long | checker_relation.shop_id | 所属商铺id | ||
| entrenceList[].goodsId | Long | checker_relation.goods_id | 商品ID,关联商品表id | ||
| entrenceList[].createdBy | String | sku.created_by | 创建人id | ||
| entrenceList[].createdTime | Date | system_oauth2_access_token.created_time | 创建时间 | ||
| ticketsSkuList | List<TicketsSku> | — | |||
| ticketsSkuList[].id | Long | checker_relation.id | 商品id,主键 | ||
| ticketsSkuList[].merchantId | Long | checker_relation.merchant_id | 所属商户id | ||
| ticketsSkuList[].shopId | Long | checker_relation.shop_id | 所属商铺id | ||
| ticketsSkuList[].ticketsId | Long | checker_tickets_relation.tickets_id | 单票ID,关联单票表id | ||
| ticketsSkuList[].skuName | String | sku.sku_name | sku名称 | ||
| ticketsSkuList[].typeId | String | tickets_sku.type_id | sku类型 | ||
| ticketsSkuList[].typeInfo | String | tickets_sku.type_info | 适用人群说明 | ||
| ticketsSkuList[].stockNumType | Boolean | tickets_sku.stock_num_type | 是否无限库存 | ||
| ticketsSkuList[].stockDateType | Boolean | tickets_sku.stock_date_type | 库存形式:日历库存、时间段库存 | ||
| ticketsSkuList[].bookType | Integer | tickets_sku.book_type | 预定时间:1=可订当天,0=可订明日 | ||
| ticketsSkuList[].bookTimeLimit | LocalTime | tickets_sku.book_time_limit | 预订限制时间:订当天时,表示xx时间之前可订当天;订明日时,表示xx时间之前可订明日 | ||
| ticketsSkuList[].idLimitFlag | Boolean | tickets_sku.id_limit_flag | 身份证是否限购 | ||
| ticketsSkuList[].idLimitDays | Integer | tickets_sku.id_limit_days | 身份证限制天数 | ||
| ticketsSkuList[].idLimitNum | Integer | tickets_sku.id_limit_num | 身份证限制张数 | ||
| ticketsSkuList[].speedInfo | String | tickets_sku.speed_info | 出票速度 | ||
| ticketsSkuList[].basePrice | Integer | tickets_sku.base_price | 默认价(分) | ||
| ticketsSkuList[].contentWith | String | tickets_sku.content_with | 费用包含 | ||
| ticketsSkuList[].contentWithout | String | tickets_sku.content_without | 费用不包含 | ||
| ticketsSkuList[].enterDemand | String | tickets_sku.enter_demand | 入园要求 | ||
| ticketsSkuList[].enterType | String | tickets_sku.enter_type | 入园方式 | ||
| ticketsSkuList[].enterChangeFlag | Boolean | tickets_sku.enter_change_flag | |||
| ticketsSkuList[].changePostion | String | tickets_sku.change_postion | 换票地点 | ||
| ticketsSkuList[].changeStart | LocalTime | tickets_sku.change_start | 换票起始 | ||
| ticketsSkuList[].changeEnd | LocalTime | tickets_sku.change_end | 换票截止 | ||
| ticketsSkuList[].enterPostion | String | tickets_sku.enter_postion | 入园地点 | ||
| ticketsSkuList[].enterStart | LocalTime | tickets_sku.enter_start | 入园起始 | ||
| ticketsSkuList[].enterEnd | LocalTime | tickets_sku.enter_end | 入园截止 | ||
| ticketsSkuList[].refundType | Integer | tickets_sku.refund_type | 退款规则 | ||
| ticketsSkuList[].refundDays | Integer | tickets_sku.refund_days | 可退款时间:选择天数和时间,在这之前的可退款。之后的不能退款。0天为使用当天。 | ||
| ticketsSkuList[].refundTime | LocalTime | tickets_sku.refund_time | 可退款时间 | ||
| ticketsSkuList[].refundPolicy | String | tickets_sku.refund_policy | 退款政策 | ||
| ticketsSkuList[].remark | String | tickets_sku.remark | 补充说明 | ||
| ticketsSkuList[].receiptPolicy | String | tickets_sku.receipt_policy | 发票说明 | ||
| ticketsSkuList[].isDeleted | Boolean | system_oauth2_access_token.is_deleted | 是否删除 | ||
| ticketsSkuList[].status | TicketsStatus | 1已上架2编辑中3已下架 | checker.status | ||
| ticketsSkuList[].createdBy | String | sku.created_by | 创建人 | ||
| ticketsSkuList[].createdTime | Date | system_oauth2_access_token.created_time | 创建时间 | ||
| ticketsSkuList[].updatedBy | String | sku.updated_by | 修改人 | ||
| ticketsSkuList[].updatedTime | Date | checker.updated_time | 修改时间 | ||
| merchantName | String | — | |||
| sskFlag | boolean | — | |||
| configList | List<CheckerConfig> | — | |||
| configList[].id | Long | checker_relation.id | id | ||
| configList[].checkerId | Long | checker_relation.checker_id | 核销人员id | ||
| configList[].configType | Integer | checker_config.config_type | 类型 | ||
| configList[].item | String | checker_config.item | 配置项 | ||
| configList[].value | String | checker_config.value | 配置值 | ||
| configList[].remark | String | tickets_sku.remark | 备注 | ||
| configList[].isDeleted | Boolean | system_oauth2_access_token.is_deleted | 是否删除 | ||
| configList[].createdTime | Date | system_oauth2_access_token.created_time | 创建时间 |
示例
POST /auth/checkerLogin{
"body": {
"mobile": "13800000000",
"password": ""
}
}{
"errcode": 0,
"errmsg": "",
"data": {
"userId": 1,
"checkerName": "",
"accessToken": "",
"refreshToken": "",
"expiresTime": "2026-01-01 12:00:00",
"shopName": "",
"skuInfo": [
{
"id": 1,
"skuName": "",
"entrenceList": [
{
"id": 1,
"skuId": 1,
"entranceName": "",
"merchantId": 1,
"shopId": 1,
"goodsId": 1,
"createdBy": "",
"createdTime": "2026-01-01 12:00:00"
}
]
}
],
"cqySkuList": [
{
"id": 1,
"skuName": "",
"entrenceList": [
{
"id": 1,
"skuId": 1,
"entranceName": "",
"merchantId": 1,
"shopId": 1,
"goodsId": 1,
"createdBy": "",
"createdTime": "2026-01-01 12:00:00"
}
]
}
],
"ticketsSkuList": [
{
"id": 1,
"merchantId": 1,
"shopId": 1,
"ticketsId": 1,
"skuName": "",
"typeId": "",
"typeInfo": "",
"stockNumType": false,
"stockDateType": false,
"bookType": 0,
"bookTimeLimit": "2026-01-01 12:00:00",
"idLimitFlag": false,
"idLimitDays": 1,
"idLimitNum": 1,
"speedInfo": "",
"basePrice": 0,
"contentWith": "",
"contentWithout": "",
"enterDemand": "",
"enterType": "",
"enterChangeFlag": false,
"changePostion": "",
"changeStart": "",
"changeEnd": "",
"enterPostion": "",
"enterStart": "",
"enterEnd": "",
"refundType": 0,
"refundDays": 0,
"refundTime": "2026-01-01 12:00:00",
"refundPolicy": "",
"remark": "",
"receiptPolicy": "",
"isDeleted": false,
"status": "1",
"createdBy": "",
"createdTime": "2026-01-01 12:00:00",
"updatedBy": "2026-01-01 12:00:00",
"updatedTime": "2026-01-01 12:00:00"
}
],
"merchantName": "",
"sskFlag": false,
"configList": [
{
"id": 1,
"checkerId": 1,
"configType": 0,
"item": "",
"value": "",
"remark": "",
"isDeleted": false,
"createdTime": "2026-01-01 12:00:00"
}
]
}
}处理逻辑
- 查询用户信息
- 增加租户识别,防止查询出两条数据报错
- 创建token
- 获取景区信息
- skuList.addAll(tempSku);
- Merchant merchant = merchantCache.get(sku.getMerchantId());
- 设置商品关联
- 设置票种关联信息