1.實(shí)時(shí)消息內(nèi)容
使用MQ進(jìn)行實(shí)時(shí)消息傳遞备闲,傳遞內(nèi)容使用json格式蝇棉。
發(fā)送消息的時(shí)機(jī):
1.影票訂單確認(rèn)完成喜最,并且營(yíng)業(yè)日期為當(dāng)天的俐末,發(fā)送售票消息(operation: 1)料按。
2.影票訂單確認(rèn)完成,并且營(yíng)業(yè)日期大于當(dāng)天的卓箫,發(fā)送預(yù)售消息(operation: 3)载矿。
3.影票訂單取消/退訂訂單發(fā)送退票消息(operation:2)。
4.改簽操作烹卒,系統(tǒng)調(diào)用取消訂單->鎖座->確認(rèn)訂單闷盔,則應(yīng)該發(fā)送兩次消息,一次取消訂單消息旅急,一次銷(xiāo)售或預(yù)售消息逢勾。
1.1 消息字段說(shuō)明
字段名稱 | 字段說(shuō)明 | 字段類(lèi)型 | 備注 |
---|---|---|---|
orderId | 服務(wù)商系統(tǒng)訂單ID | string | 小于等于32個(gè)字符 |
businessDate | 營(yíng)業(yè)日期 | string | 格式:yyyy-MM-dd |
cinemaCode | 影院編碼 | string | 8位數(shù)字字符組成 |
screenCode | 影廳編碼 | string | 小于等于16個(gè)字符 |
filmCode | 影片編碼 | string | 固定12位數(shù)字字符組成 |
sessionCode | 場(chǎng)次編碼 | string | 小于等于16個(gè)字符 |
sessionDateTime | 影片放映時(shí)間 | string | 格式:yyyy-MM-ddThh:mm:ss |
ticketCode | 電影票編碼 | string | 固定16位數(shù)字字符組成 |
seatCode | 座位編碼 | string | 小于等于16個(gè)字符 |
ticketPrice | 影票價(jià)格 | int | 單位:分 |
servicePrice | 網(wǎng)絡(luò)服務(wù)費(fèi) | int | 單位:分 |
operation | 操作 | int | 1:售票,2:退票藐吮,3:預(yù)售 |
operationDateTime | 操作時(shí)間 | string | 格式:yyyy-MM-ddThh:mm:ss |
1.2 示例
MQ通道: report.ticket.order
消息內(nèi)容:
{
"orderId": "TO201709190938451772583",
"businessDate": "2017-10-09",
"cinemaCode": "35012401",
"screenCode": "3",
"filmCode": "077101622017",
"sessionCode": "9191709136J2XP84",
"sessionDateTime ": "2017-09-15T10:30:00",
"ticketCode": "9191709180001799",
"seatCode": "9",
"ticketPrice": "3500",
"servicePrice": "200",
"operation": 1,
"operationDateTime": "2017-09-15T09:32:25"
}
2.歷史查詢接口
以 HTTP GET 接口形式提供溺拱。所有查詢條件均非必填字段,可根據(jù)需要選擇性的進(jìn)行填寫(xiě)炎码。
2.1 查詢參數(shù)說(shuō)明
字段名稱 | 字段說(shuō)明 | 字段類(lèi)型 | 備注 |
---|---|---|---|
startBusinessDate | 營(yíng)業(yè)日期查詢開(kāi)始時(shí)間盟迟,營(yíng)業(yè)日期時(shí)間上限 | string | 格式:yyyy-MM-dd |
endBusinessDate | 營(yíng)業(yè)日期查詢結(jié)束時(shí)間,營(yíng)業(yè)日期時(shí)間下限 | string | 格式:yyyy-MM-dd |
cinemaCode | 影院編碼 | string | 固定8位數(shù)字字符組成 |
screenCode | 影廳編碼 | string | 小于等于16個(gè)字符 |
filmCode | 影片編碼 | string | 固定12位數(shù)字字符組成 |
sessionCode | 場(chǎng)次編碼 | string | 小于等于16個(gè)字符 |
ticketCode | 電影票編碼 | string | 固定16位數(shù)字字符組成 |
startDateTime | 查詢開(kāi)始時(shí)間潦闲,票務(wù)操作時(shí)間上限 | string | 格式:yyyy-MM-ddThh:mm:ss |
endDateTime | 查詢結(jié)束時(shí)間攒菠,票務(wù)操作時(shí)間下限 | string | 格式:yyyy-MM-ddThh:mm:ss |
2.2 返回字段說(shuō)明
字段名稱 | 字段說(shuō)明 | 字段類(lèi)型 | 備注 |
---|---|---|---|
orderId | 服務(wù)商系統(tǒng)訂單ID | string | 小于等于32個(gè)字符 |
businessDate | 營(yíng)業(yè)日期 | string | 格式:yyyy-MM-dd |
cinemaCode | 影院編碼 | string | 固定 8位數(shù)字字符組成 |
screenCode | 影廳編碼 | string | 小于等于16個(gè)字符 |
filmCode | 影片編碼 | string | 固定12位數(shù)字字符組成 |
sessionCode | 場(chǎng)次編碼 | string | 小于等于16個(gè)字符 |
sessionDateTime | 影片放映時(shí)間 | string | 格式:yyyy-MM-ddThh:mm:ss |
ticketCode | 電影票編碼 | string | 固定16位數(shù)字字符組成 |
seatCode | 座位編碼 | string | 小于等于16個(gè)字符 |
ticketPrice | 影票價(jià)格 | int | 單位:分 |
servicePrice | 網(wǎng)絡(luò)服務(wù)費(fèi) | int | 單位:分 |
saleDateTime | 影票銷(xiāo)售時(shí)間 | string | 格式:yyyy-MM-ddThh:mm:ss |
refundDateTime | 影票退票時(shí)間 | string | 格式:yyyy-MM-ddThh:mm:ss |
2.3 返回示例
請(qǐng)求:
curl "http://192.168.10.90:8081/report/ticket/getOrderList?cinemaCode=35012401&startBusinessDate=2017-10-09&endBusinessDate=2017-10-10"
返回:
{
[
{
"orderId ": "TO201709190938451772583",
"businessDate ": "2017-10-09",
"cinemaCode ": "35012401",
"screenCode": "3",
"filmCode": "077101622017",
"sessionCode": "9191709136J2XP84",
"sessionDateTime ": "2017-09-15T10:30:00",
"ticketCode": "9191709180001799",
"seatCode": "9",
"ticketPrice": "3500",
"servicePrice": "200",
"saleDateTime": "2017-09-15T09:32:25"
},
{
"orderId ": "TO201709151453250693641",
"businessDate ": "2017-10-09",
"cinemaCode ": "35012401",
"screenCode": "3",
"filmCode": "077101622017",
"sessionCode": "9191709136J2XP84",
"sessionDateTime ": "2017-09-15T10:30:00",
"ticketCode": "9191709180001802",
"seatCode": "6",
"ticketPrice": "3500",
"servicePrice": "200",
"saleDateTime": "2017-09-15T09:32:25",
"refundDateTime": "2017-09-15T09:32:25"
}
]
}