openydt-monthticket
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseCRITICAL — 开始前 MUST 先用 Read 工具读取(认证 / profile / 签名 / 状态码 / 限速 / 安全规则)。未读取共享基座不要执行任何../openydt-shared/SKILL.md命令。openydt
CRITICAL — 开始前 MUST 先用 Read 工具读取(认证 / profile / 签名 / 状态码 / 限速 / 安全规则)。未读取共享基座不要执行任何../openydt-shared/SKILL.md命令。openydt
何时用本技能
何时用本技能
当用户的诉求落在 月票 / VIP / 会员包月 / 特殊车辆(访客、黑名单)/ 车辆身份 业务时使用本技能,典型如:
- "给某车牌开通月票 / 续费 / 退费 / 取消月票"
- "新建一个月票类型 / 改月票类型 / 查月票类型详情"
- "查某车牌的月票记录 / 月票将过期 / 月票已售数量"
- "查车辆是不是 VIP / 查车主"、"月票冻结 / 解冻"
- "新增访客 VIP 组 / 黑名单 VIP 组的特殊车辆类型"
意图路由:
- 仅做查询(读) → 直接用对应 命令,无需
get-*。--yes - 涉及创建 / 修改 / 开通 / 续费 / 退费 / 取消 / 冻结(写) → 命令必须加 (见下文每条标注)。
--yes - 访客/黑名单的「名单成员」管理不在本域:访客用 ,黑名单用
openydt visitor,红名单用openydt blacklist;但他们引用的「特殊车辆类型ID」由本域openydt redlist创建并通过add-special-car-type查询。get-special-car-type-list
当用户的诉求落在 月票 / VIP / 会员包月 / 特殊车辆(访客、黑名单)/ 车辆身份 业务时使用本技能,典型如:
- "给某车牌开通月票 / 续费 / 退费 / 取消月票"
- "新建一个月票类型 / 改月票类型 / 查月票类型详情"
- "查某车牌的月票记录 / 月票将过期 / 月票已售数量"
- "查车辆是不是 VIP / 查车主"、"月票冻结 / 解冻"
- "新增访客 VIP 组 / 黑名单 VIP 组的特殊车辆类型"
意图路由:
- 仅做查询(读) → 直接用对应 命令,无需
get-*。--yes - 涉及创建 / 修改 / 开通 / 续费 / 退费 / 取消 / 冻结(写) → 命令必须加 (见下文每条标注)。
--yes - 访客/黑名单的「名单成员」管理不在本域:访客用 ,黑名单用
openydt visitor,红名单用openydt blacklist;但他们引用的「特殊车辆类型ID」由本域openydt redlist创建并通过add-special-car-type查询。get-special-car-type-list
可用命令
可用命令
命令格式:。下表仅列 catalog 中 included 的命令(共 29 条)。
openydt ticket <use>| 中文名 | 命令 | 读/写 | 关键参数 |
|---|---|---|---|
| 新增线上月票类型 | | 写( | parkCodes*, ticketName*, price*, timePeriod(startTime/endTime), channelList |
| 修改线上月票类型 | | 写( | monthTicketConfigId*, ticketName*, parkCodeList* |
| 查询线上月票类型详情 | | 读 | monthTicketConfigId* |
| 查询线上月票类型详情列表 | | 读 | parkCodeList*, monthTicketConfigId, ticketStatus |
| 查看月票已购买数量 | | 读 | monthId* |
| 月票类型名额扣减 | | 写( | monthTicketConfigId*, thirdpartyBillCode*, thirdpartyIdentify*, parkCodes*, carNo*, num*, startTime*, endTime* |
| 开通线上月票 | | 写( | monthTicketConfigId*, parkCodes*, carNo*, billCode*, userName*, userPhone*, originPrice*, favorPrice*, payOrigin*, payMode*, timePeriodList* |
| 续费线上月票 | | 写( | billCode*, monthTicketId*, originPrice*, favorPrice*, payOrigin*, payMode*, timePeriodList |
| 取消线上月票 | | 写( | parkCode*, billCode*, refundPrice*, payOrigin*, payMode* |
| 根据月票类型取消线上月票 | | 写( | monthTicketConfigId*, parkCode* |
| 修改线上月票订单信息 | | 写( | monthTicketId*, carNo*, userName*, userPhone*, remark1~remark3, editBy*, editTime* |
| 查询线上月票 | | 读 | monthTicketId* |
| 查询线上月票记录 | | 读 | parkCodeList*, pageNum*, pageSize* |
| 查询车牌线上月票 | | 读 | carCode* |
| 查询线上月票支付信息 | | 读 | parkCode*, operateTimeFrom*, operateTimeTo*, pageNum*, pageSize* |
| 通过车牌查看月票预约信息详情 | | 读 | thirdBillCode* |
| 查询将要过期的月票 | | 读 | validFrom, validTo, pageNum, pageSize |
| 查询月票账号交易记录 | | 读 | monthTicketBillId*, transationTimeStart*, transationTimeEnd*, pageNum*, pageSize* |
| 查询月票账号扣费记录 | | 读 | monthTicketBillId*, pageNum*, pageSize* |
| 申请月票冻结 | | 写( | monthTicketBillId*, frozenStartTime*, frozenEndTime*, reason* |
| 月票冻结 | | 写( | monthTicketBillId*, frozenStartTime*, frozenEndTime* |
| 月票解冻 | | 写( | monthTicketBillId* |
| 添加特殊车辆类型 | | 写( | parkCode*, specialCarTypeName*, vipGroupType*(1访客/2黑名单) |
| 获取特殊车辆类型列表 | | 读 | (空 body |
| 查询车辆的车主及VIP | | 读 | parkCode*, carNo* |
| 获取车辆身份 | | 读 | carCode*, enterTime*, leaveTime*, parkCode*, parkingCode* |
| 通过车牌和时间获取VIP信息 | | 读 | carCode*, enterTime*, parkCode* |
| 获取车场协议 | | 读 | parkCodeList* |
| 同步电子券二维码扫码(车场协议) | | 写( | parkCode*, agreementTitle*, agreementContent* |
表示必填。写操作均通过*拦截,执行时必须带f.ConfirmWrite,否则会被拒绝。--yes
命令格式:。下表仅列 catalog 中 included 的命令(共 29 条)。
openydt ticket <use>| 中文名 | 命令 | 读/写 | 关键参数 |
|---|---|---|---|
| 新增线上月票类型 | | 写( | parkCodes*, ticketName*, price*, timePeriod(startTime/endTime), channelList |
| 修改线上月票类型 | | 写( | monthTicketConfigId*, ticketName*, parkCodeList* |
| 查询线上月票类型详情 | | 读 | monthTicketConfigId* |
| 查询线上月票类型详情列表 | | 读 | parkCodeList*, monthTicketConfigId, ticketStatus |
| 查看月票已购买数量 | | 读 | monthId* |
| 月票类型名额扣减 | | 写( | monthTicketConfigId*, thirdpartyBillCode*, thirdpartyIdentify*, parkCodes*, carNo*, num*, startTime*, endTime* |
| 开通线上月票 | | 写( | monthTicketConfigId*, parkCodes*, carNo*, billCode*, userName*, userPhone*, originPrice*, favorPrice*, payOrigin*, payMode*, timePeriodList* |
| 续费线上月票 | | 写( | billCode*, monthTicketId*, originPrice*, favorPrice*, payOrigin*, payMode*, timePeriodList |
| 取消线上月票 | | 写( | parkCode*, billCode*, refundPrice*, payOrigin*, payMode* |
| 根据月票类型取消线上月票 | | 写( | monthTicketConfigId*, parkCode* |
| 修改线上月票订单信息 | | 写( | monthTicketId*, carNo*, userName*, userPhone*, remark1~remark3, editBy*, editTime* |
| 查询线上月票 | | 读 | monthTicketId* |
| 查询线上月票记录 | | 读 | parkCodeList*, pageNum*, pageSize* |
| 查询车牌线上月票 | | 读 | carCode* |
| 查询线上月票支付信息 | | 读 | parkCode*, operateTimeFrom*, operateTimeTo*, pageNum*, pageSize* |
| 通过车牌查看月票预约信息详情 | | 读 | thirdBillCode* |
| 查询将要过期的月票 | | 读 | validFrom, validTo, pageNum, pageSize |
| 查询月票账号交易记录 | | 读 | monthTicketBillId*, transationTimeStart*, transationTimeEnd*, pageNum*, pageSize* |
| 查询月票账号扣费记录 | | 读 | monthTicketBillId*, pageNum*, pageSize* |
| 申请月票冻结 | | 写( | monthTicketBillId*, frozenStartTime*, frozenEndTime*, reason* |
| 月票冻结 | | 写( | monthTicketBillId*, frozenStartTime*, frozenEndTime* |
| 月票解冻 | | 写( | monthTicketBillId* |
| 添加特殊车辆类型 | | 写( | parkCode*, specialCarTypeName*, vipGroupType*(1访客/2黑名单) |
| 获取特殊车辆类型列表 | | 读 | (空 body |
| 查询车辆的车主及VIP | | 读 | parkCode*, carNo* |
| 获取车辆身份 | | 读 | carCode*, enterTime*, leaveTime*, parkCode*, parkingCode* |
| 通过车牌和时间获取VIP信息 | | 读 | carCode*, enterTime*, parkCode* |
| 获取车场协议 | | 读 | parkCodeList* |
| 同步电子券二维码扫码(车场协议) | | 写( | parkCode*, agreementTitle*, agreementContent* |
表示必填。写操作均通过*拦截,执行时必须带f.ConfirmWrite,否则会被拒绝。--yes
业务流程
业务流程
月票闭环(创建类型 → 开通 → 续费/退费 → 查询)
月票闭环(创建类型 → 开通 → 续费/退费 → 查询)
务必把前序命令响应里的字段作为后续命令的入参,不要凭空编造 ID。
- 创建月票类型 — (body 见下方示例)。 从响应取
openydt ticket add-online-month-ticket-type --yes作为「月票类型ID」。data.monthTicketConfigId - 开通线上月票 — ,用上一步的
openydt ticket add-online-month-ticket --yes填入monthTicketConfigId(或 body 的--month-ticket-config-id)。 从响应取monthTicketConfigId(月票订单id) 用于续费 / 退费 / 修改。data.monthTicketId - 续费 / 退费:
- 续费 — ,用第 2 步的
openydt ticket renew-online-vip-ticket --yes填monthTicketId,并给新的--month-ticket-id。timePeriodList - 退费(取消)— ,用
openydt ticket cancel-online-vip-ticket --yes+monthTicketId+parkCode;或按类型批量取消refundPrice(用openydt ticket cancel-online-month-ticket-by-month-ticket-type --yes)。monthTicketConfigId
- 续费 —
- 查询:
- 按类型/车场列表查 — 。
openydt ticket get-online-month-ticket-list - 按车牌查 — (用
openydt ticket get-online-month-ticket-by-car-card)。carCode - 单笔订单查 — (用
openydt ticket get-online-vip-ticket)。monthTicketId
- 按类型/车场列表查 —
务必把前序命令响应里的字段作为后续命令的入参,不要凭空编造 ID。
- 创建月票类型 — (body 见下方示例)。 从响应取
openydt ticket add-online-month-ticket-type --yes作为「月票类型ID」。data.monthTicketConfigId - 开通线上月票 — ,用上一步的
openydt ticket add-online-month-ticket --yes填入monthTicketConfigId(或 body 的--month-ticket-config-id)。 从响应取monthTicketConfigId(月票订单id) 用于续费 / 退费 / 修改。data.monthTicketId - 续费 / 退费:
- 续费 — ,用第 2 步的
openydt ticket renew-online-vip-ticket --yes填monthTicketId,并给新的--month-ticket-id。timePeriodList - 退费(取消)— ,用
openydt ticket cancel-online-vip-ticket --yes+monthTicketId+parkCode;或按类型批量取消refundPrice(用openydt ticket cancel-online-month-ticket-by-month-ticket-type --yes)。monthTicketConfigId
- 续费 —
- 查询:
- 按类型/车场列表查 — 。
openydt ticket get-online-month-ticket-list - 按车牌查 — (用
openydt ticket get-online-month-ticket-by-car-card)。carCode - 单笔订单查 — (用
openydt ticket get-online-vip-ticket)。monthTicketId
- 按类型/车场列表查 —
月票冻结 / 解冻
月票冻结 / 解冻
- 冻结需要月票订单id:先用 或
get-online-month-ticket-by-car-card查到get-online-month-ticket-list(月票订单id)。monthTicketBillId - 冻结 — 或
openydt ticket apply-month-ticket-freeze --yes(传openydt ticket freeze-month-ticket --yes+monthTicketBillId+frozenStartTime)。frozenEndTime - 解冻 — (传
openydt ticket un-freeze-month-ticket --yes)。monthTicketBillId
- 冻结需要月票订单id:先用 或
get-online-month-ticket-by-car-card查到get-online-month-ticket-list(月票订单id)。monthTicketBillId - 冻结 — 或
openydt ticket apply-month-ticket-freeze --yes(传openydt ticket freeze-month-ticket --yes+monthTicketBillId+frozenStartTime)。frozenEndTime - 解冻 — (传
openydt ticket un-freeze-month-ticket --yes)。monthTicketBillId
特殊车辆类型(供访客 / 黑名单复用)
特殊车辆类型(供访客 / 黑名单复用)
- 用 创建特殊车辆类型,
openydt ticket add-special-car-type --yes为访客VIP组、vipGroupType=1为黑名单VIP组。vipGroupType=2 - 从响应取特殊车辆类型ID(也可用 查询列表拿到ID)。
openydt ticket get-special-car-type-list - 该「特殊车辆类型ID」供 (访客)与
openydt visitor(黑名单)在添加名单成员时作为入参复用,实现「类型在 ticket 域创建、名单成员在各自域管理」的闭环。openydt blacklist
- 用 创建特殊车辆类型,
openydt ticket add-special-car-type --yes为访客VIP组、vipGroupType=1为黑名单VIP组。vipGroupType=2 - 从响应取特殊车辆类型ID(也可用 查询列表拿到ID)。
openydt ticket get-special-car-type-list - 该「特殊车辆类型ID」供 (访客)与
openydt visitor(黑名单)在添加名单成员时作为入参复用,实现「类型在 ticket 域创建、名单成员在各自域管理」的闭环。openydt blacklist
示例
示例
以下 body 取自 catalog 的 sampleBody;写操作均已带。--yes
- 新增线上月票类型(写,需 )— 成功后从响应
--yes取类型ID:data.monthTicketConfigId
bash
openydt ticket add-online-month-ticket-type --yes --body '{
"parkCodes": "2KKN6112",
"ticketName": "0412WDL测试月票01",
"price": 10,
"timePeriod": { "startTime": "2019-04-16 00:11:25", "endTime": "2019-04-17 09:11:25" }
}'- 用上一步的 开通线上月票(写,需
monthTicketConfigId):--yes
bash
openydt ticket add-online-month-ticket --yes --body '{
"carNo": "粤A12345",
"billCode": "wdl201904250001",
"parkCodes": "PR2WCYG4,2KKN6112",
"originPrice": 10,
"favorPrice": 5,
"payMode": 4,
"payModeRemark": "微信支付",
"payOrigin": 7,
"payOriginRemark": "智慧停车",
"userName": "王五11",
"userPhone": "18000000000",
"monthTicketConfigId": 537,
"timePeriodList": [
{ "startTime": "2019-04-25 01:11:25", "endTime": "2019-04-27 00:11:25" }
]
}'- 按车牌查询线上月票(读,无需 ):
--yes
bash
openydt ticket get-online-month-ticket-by-car-card --body '{
"carCode": "粤A12345",
"userName": "张三",
"userPhone": "18000000000",
"buyMethod": 2,
"ticketType": 1,
"validStatus": 0,
"startTime": "20190101000000",
"endTime": "20190501000000",
"pageNum": 1,
"pageSize": 10
}'以下 body 取自 catalog 的 sampleBody;写操作均已带。--yes
- 新增线上月票类型(写,需 )— 成功后从响应
--yes取类型ID:data.monthTicketConfigId
bash
openydt ticket add-online-month-ticket-type --yes --body '{
"parkCodes": "2KKN6112",
"ticketName": "0412WDL测试月票01",
"price": 10,
"timePeriod": { "startTime": "2019-04-16 00:11:25", "endTime": "2019-04-17 09:11:25" }
}'- 用上一步的 开通线上月票(写,需
monthTicketConfigId):--yes
bash
openydt ticket add-online-month-ticket --yes --body '{
"carNo": "粤A12345",
"billCode": "wdl201904250001",
"parkCodes": "PR2WCYG4,2KKN6112",
"originPrice": 10,
"favorPrice": 5,
"payMode": 4,
"payModeRemark": "微信支付",
"payOrigin": 7,
"payOriginRemark": "智慧停车",
"userName": "王五11",
"userPhone": "18000000000",
"monthTicketConfigId": 537,
"timePeriodList": [
{ "startTime": "2019-04-25 01:11:25", "endTime": "2019-04-27 00:11:25" }
]
}'- 按车牌查询线上月票(读,无需 ):
--yes
bash
openydt ticket get-online-month-ticket-by-car-card --body '{
"carCode": "粤A12345",
"userName": "张三",
"userPhone": "18000000000",
"buyMethod": 2,
"ticketType": 1,
"validStatus": 0,
"startTime": "20190101000000",
"endTime": "20190501000000",
"pageNum": 1,
"pageSize": 10
}'