影院的电影场次座位数据
POST
/api/622c5b0915bee
(1) 遍历所有座位找出最大的columnNo数设为N,最大的rowNo数设为M。
(2) 画一个M*N的矩阵。
(3) 将接口返回的座位根据坐标填充到矩阵,矩阵中未返回的座位不做显示。
座位图前端参考源码:https://ext.dcloud.net.cn/plugin?id=1156
二、关于分区
1、不同的观影区域座位价格不一样,且不可以跨区域下单,请对接方务必对分区进行处理,以防出现价格异常的问题。
2、详情请查看下方示例show_info中的area_price
3、提交锁座时若存在分区请务必传入分区ID:area_id
4、以area_price是否为空来判断场次分区,如果area_price为空,则不需要考虑分区。
三、关于场次下架、场次不存在
该提示为上游场次更新,我们在捕捉到异常时会重新同步该影院的场次数据,对接方可间隔30s左右重新获取该影院的场次
请求参数
Body 参数application/json
showid
string
场次ID
示例
{
"showid": "e309135bd4083d9abc8525c8186c6297-26018-04",
"agent_id": "100962",
"signid": "0627c9df4d2b28239b60b87a7cb30fde"
}
示例代码
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
请求示例请求示例
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api-service.mgmovie.net/api/622c5b0915bee' \
--header 'Content-Type: application/json' \
--data-raw '{
"showid": "e309135bd4083d9abc8525c8186c6297-26018-04",
"agent_id": "100962",
"signid": "0627c9df4d2b28239b60b87a7cb30fde"
}'
返回响应
🟢200成功
application/json
Body
success
boolean
必需
code
integer
必需
message
string
必需
data
object
必需
film_info
object
影片信息
show_info
object
场次信息
seat_data
object
座位数据
示例
{
"success": true,
"code": 1,
"message": "操作成功",
"data": {
"film_info": {
"film_id": 1325612,
"film_code": "00106402019",
"name": "太阳升起的时刻",
"type": 1,
"director": "安澜",
"cast": "唐国强,任帅,刘之冰,姜峰,路晨",
"intro": "1949年9月13日至10月16日,影片反映的衡宝战役是横跨开国大典的唯一大战役:中国人民解放军第四野战军的将士们,在开国大典的礼炮和国歌声中前仆后继,用鲜血和生命迎来了新中国的诞生!",
"moviearea": "",
"duration": 90,
"publish_date": "2019-10-25 00:00:00",
"version_types": "中国巨幕2D 2D",
"grade": "",
"film_types": "战争",
"language": "",
"pic": "https://gw.alicdn.com/tfscom/i4/TB1CX9Ajxz1gK0jSZSgXXavwpXa_.jpg",
"imgs": null,
"like": 0,
"actors": null,
"sort": 44,
"form_company": 1,
"created_at": "2022-06-19 01:00:02",
"updated_at": "2022-07-12 20:00:02"
},
"show_info": {
"show_id": "NDQwMDMwMjEjbWFuZ28jMDAxMDY0MDIwMTkjbWFuZ28jMjAyMi0wNy0yNyAxNDozMDowMA==",
"showid": "1022727549",
"cinemaid": 73400,
"cinema_code": "44003021",
"hall_name": "5号激光厅",
"film_id": 1325612,
"film_code": "00106402019",
"film_name": "太阳升起的时刻",
"duration": "90",
"show_time": "2022-07-27 14:30:00",
"stop_sell_time": "2022-07-27 14:10:00",
"show_version_type": "国语 2D",
"language": "汉语普通话",
"plan_type": "",
"city_id": 8,
"settle_price": 30,
"price": 0,
"min_price": 0,
"net_price": 33,
"original_price": 33,
"rebate_price": 30,
"tpp_prices": "[]",
"area_price": "",
"form_company": 1,
"created_at": "2022-06-19 00:16:54",
"updated_at": "2022-07-12 20:14:11"
},
"seat_data": {
"restrictions": 6,
"seats": [
{
"columnNo": 17,
"rowNo": 3,
"seatNo": "1排1列",
"lovestatus": 0,
"seatId": "4400302104#01#01",
"status": "N",
"areaId": "0"
},
{
"columnNo": 16,
"rowNo": 3,
"seatNo": "1排2列",
"lovestatus": 0,
"seatId": "4400302104#01#02",
"status": "N",
"areaId": "0"
},
{
"columnNo": 15,
"rowNo": 3,
"seatNo": "1排3列",
"lovestatus": 0,
"seatId": "4400302104#01#03",
"status": "N",
"areaId": "0"
},
{
"columnNo": 14,
"rowNo": 3,
"seatNo": "1排4列",
"lovestatus": 0,
"seatId": "4400302104#01#04",
"status": "N",
"areaId": "0"
},
{
"columnNo": 13,
"rowNo": 3,
"seatNo": "1排5列",
"lovestatus": 0,
"seatId": "4400302104#01#05",
"status": "N",
"areaId": "0"
},
{
"columnNo": 12,
"rowNo": 3,
"seatNo": "1排6列",
"lovestatus": 0,
"seatId": "4400302104#01#06",
"status": "N",
"areaId": "0"
},
{
"columnNo": 11,
"rowNo": 3,
"seatNo": "1排7列",
"lovestatus": 0,
"seatId": "4400302104#01#07",
"status": "N",
"areaId": "0"
},
{
"columnNo": 10,
"rowNo": 3,
"seatNo": "1排8列",
"lovestatus": 0,
"seatId": "4400302104#01#08",
"status": "N",
"areaId": "0"
},
{
"columnNo": 9,
"rowNo": 3,
"seatNo": "1排9列",
"lovestatus": 0,
"seatId": "4400302104#01#09",
"status": "N",
"areaId": "0"
},
{
"columnNo": 8,
"rowNo": 3,
"seatNo": "1排10列",
"lovestatus": 0,
"seatId": "4400302104#01#10",
"status": "N",
"areaId": "0"
},
{
"columnNo": 17,
"rowNo": 4,
"seatNo": "2排1列",
"lovestatus": 0,
"seatId": "4400302104#02#01",
"status": "N",
"areaId": "0"
},
{
"columnNo": 16,
"rowNo": 4,
"seatNo": "2排2列",
"lovestatus": 0,
"seatId": "4400302104#02#02",
"status": "N",
"areaId": "0"
},
{
"columnNo": 15,
"rowNo": 4,
"seatNo": "2排3列",
"lovestatus": 0,
"seatId": "4400302104#02#03",
"status": "N",
"areaId": "0"
},
{
"columnNo": 14,
"rowNo": 4,
"seatNo": "2排4列",
"lovestatus": 0,
"seatId": "4400302104#02#04",
"status": "N",
"areaId": "0"
},
{
"columnNo": 13,
"rowNo": 4,
"seatNo": "2排5列",
"lovestatus": 0,
"seatId": "4400302104#02#05",
"status": "N",
"areaId": "0"
},
{
"columnNo": 12,
"rowNo": 4,
"seatNo": "2排6列",
"lovestatus": 0,
"seatId": "4400302104#02#06",
"status": "N",
"areaId": "0"
},
{
"columnNo": 11,
"rowNo": 4,
"seatNo": "2排7列",
"lovestatus": 0,
"seatId": "4400302104#02#07",
"status": "N",
"areaId": "0"
},
{
"columnNo": 10,
"rowNo": 4,
"seatNo": "2排8列",
"lovestatus": 0,
"seatId": "4400302104#02#08",
"status": "N",
"areaId": "0"
},
{
"columnNo": 9,
"rowNo": 4,
"seatNo": "2排9列",
"lovestatus": 0,
"seatId": "4400302104#02#09",
"status": "N",
"areaId": "0"
},
{
"columnNo": 8,
"rowNo": 4,
"seatNo": "2排10列",
"lovestatus": 0,
"seatId": "4400302104#02#10",
"status": "N",
"areaId": "0"
},
{
"columnNo": 17,
"rowNo": 5,
"seatNo": "3排1列",
"lovestatus": 0,
"seatId": "4400302104#03#01",
"status": "N",
"areaId": "0"
},
{
"columnNo": 16,
"rowNo": 5,
"seatNo": "3排2列",
"lovestatus": 0,
"seatId": "4400302104#03#02",
"status": "N",
"areaId": "0"
},
{
"columnNo": 15,
"rowNo": 5,
"seatNo": "3排3列",
"lovestatus": 0,
"seatId": "4400302104#03#03",
"status": "N",
"areaId": "0"
},
{
"columnNo": 14,
"rowNo": 5,
"seatNo": "3排4列",
"lovestatus": 0,
"seatId": "4400302104#03#04",
"status": "N",
"areaId": "0"
},
{
"columnNo": 13,
"rowNo": 5,
"seatNo": "3排5列",
"lovestatus": 0,
"seatId": "4400302104#03#05",
"status": "N",
"areaId": "0"
},
{
"columnNo": 12,
"rowNo": 5,
"seatNo": "3排6列",
"lovestatus": 0,
"seatId": "4400302104#03#06",
"status": "N",
"areaId": "0"
},
{
"columnNo": 11,
"rowNo": 5,
"seatNo": "3排7列",
"lovestatus": 0,
"seatId": "4400302104#03#07",
"status": "N",
"areaId": "0"
},
{
"columnNo": 10,
"rowNo": 5,
"seatNo": "3排8列",
"lovestatus": 0,
"seatId": "4400302104#03#08",
"status": "N",
"areaId": "0"
},
{
"columnNo": 9,
"rowNo": 5,
"seatNo": "3排9列",
"lovestatus": 0,
"seatId": "4400302104#03#09",
"status": "N",
"areaId": "0"
},
{
"columnNo": 8,
"rowNo": 5,
"seatNo": "3排10列",
"lovestatus": 0,
"seatId": "4400302104#03#10",
"status": "N",
"areaId": "0"
},
{
"columnNo": 17,
"rowNo": 6,
"seatNo": "4排1列",
"lovestatus": 0,
"seatId": "4400302104#04#01",
"status": "N",
"areaId": "0"
},
{
"columnNo": 16,
"rowNo": 6,
"seatNo": "4排2列",
"lovestatus": 0,
"seatId": "4400302104#04#02",
"status": "N",
"areaId": "0"
},
{
"columnNo": 15,
"rowNo": 6,
"seatNo": "4排3列",
"lovestatus": 0,
"seatId": "4400302104#04#03",
"status": "N",
"areaId": "0"
},
{
"columnNo": 14,
"rowNo": 6,
"seatNo": "4排4列",
"lovestatus": 0,
"seatId": "4400302104#04#04",
"status": "N",
"areaId": "0"
},
{
"columnNo": 13,
"rowNo": 6,
"seatNo": "4排5列",
"lovestatus": 0,
"seatId": "4400302104#04#05",
"status": "N",
"areaId": "0"
},
{
"columnNo": 12,
"rowNo": 6,
"seatNo": "4排6列",
"lovestatus": 0,
"seatId": "4400302104#04#06",
"status": "N",
"areaId": "0"
},
{
"columnNo": 11,
"rowNo": 6,
"seatNo": "4排7列",
"lovestatus": 0,
"seatId": "4400302104#04#07",
"status": "N",
"areaId": "0"
},
{
"columnNo": 10,
"rowNo": 6,
"seatNo": "4排8列",
"lovestatus": 0,
"seatId": "4400302104#04#08",
"status": "N",
"areaId": "0"
},
{
"columnNo": 9,
"rowNo": 6,
"seatNo": "4排9列",
"lovestatus": 0,
"seatId": "4400302104#04#09",
"status": "N",
"areaId": "0"
},
{
"columnNo": 8,
"rowNo": 6,
"seatNo": "4排10列",
"lovestatus": 0,
"seatId": "4400302104#04#10",
"status": "N",
"areaId": "0"
},
{
"columnNo": 17,
"rowNo": 7,
"seatNo": "5排1列",
"lovestatus": 0,
"seatId": "4400302104#05#01",
"status": "N",
"areaId": "0"
},
{
"columnNo": 16,
"rowNo": 7,
"seatNo": "5排2列",
"lovestatus": 0,
"seatId": "4400302104#05#02",
"status": "N",
"areaId": "0"
},
{
"columnNo": 15,
"rowNo": 7,
"seatNo": "5排3列",
"lovestatus": 0,
"seatId": "4400302104#05#03",
"status": "N",
"areaId": "0"
},
{
"columnNo": 14,
"rowNo": 7,
"seatNo": "5排4列",
"lovestatus": 0,
"seatId": "4400302104#05#04",
"status": "N",
"areaId": "0"
},
{
"columnNo": 13,
"rowNo": 7,
"seatNo": "5排5列",
"lovestatus": 0,
"seatId": "4400302104#05#05",
"status": "N",
"areaId": "0"
},
{
"columnNo": 12,
"rowNo": 7,
"seatNo": "5排6列",
"lovestatus": 0,
"seatId": "4400302104#05#06",
"status": "N",
"areaId": "0"
},
{
"columnNo": 11,
"rowNo": 7,
"seatNo": "5排7列",
"lovestatus": 0,
"seatId": "4400302104#05#07",
"status": "N",
"areaId": "0"
},
{
"columnNo": 10,
"rowNo": 7,
"seatNo": "5排8列",
"lovestatus": 0,
"seatId": "4400302104#05#08",
"status": "N",
"areaId": "0"
},
{
"columnNo": 9,
"rowNo": 7,
"seatNo": "5排9列",
"lovestatus": 0,
"seatId": "4400302104#05#09",
"status": "N",
"areaId": "0"
},
{
"columnNo": 8,
"rowNo": 7,
"seatNo": "5排10列",
"lovestatus": 0,
"seatId": "4400302104#05#10",
"status": "N",
"areaId": "0"
},
{
"columnNo": 16,
"rowNo": 8,
"seatNo": "6排1列",
"lovestatus": 0,
"seatId": "4400302104#06#01",
"status": "N",
"areaId": "0"
},
{
"columnNo": 15,
"rowNo": 8,
"seatNo": "6排2列",
"lovestatus": 0,
"seatId": "4400302104#06#02",
"status": "N",
"areaId": "0"
},
{
"columnNo": 14,
"rowNo": 8,
"seatNo": "6排3列",
"lovestatus": 0,
"seatId": "4400302104#06#03",
"status": "N",
"areaId": "0"
},
{
"columnNo": 13,
"rowNo": 8,
"seatNo": "6排4列",
"lovestatus": 0,
"seatId": "4400302104#06#04",
"status": "N",
"areaId": "0"
},
{
"columnNo": 12,
"rowNo": 8,
"seatNo": "6排5列",
"lovestatus": 0,
"seatId": "4400302104#06#05",
"status": "N",
"areaId": "0"
},
{
"columnNo": 11,
"rowNo": 8,
"seatNo": "6排6列",
"lovestatus": 0,
"seatId": "4400302104#06#06",
"status": "N",
"areaId": "0"
},
{
"columnNo": 10,
"rowNo": 8,
"seatNo": "6排7列",
"lovestatus": 0,
"seatId": "4400302104#06#07",
"status": "N",
"areaId": "0"
},
{
"columnNo": 9,
"rowNo": 8,
"seatNo": "6排8列",
"lovestatus": 0,
"seatId": "4400302104#06#08",
"status": "N",
"areaId": "0"
},
{
"columnNo": 8,
"rowNo": 8,
"seatNo": "6排9列",
"lovestatus": 0,
"seatId": "4400302104#06#09",
"status": "N",
"areaId": "0"
},
{
"columnNo": 17,
"rowNo": 9,
"seatNo": "7排1列",
"lovestatus": 0,
"seatId": "4400302104#07#01",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 16,
"rowNo": 9,
"seatNo": "7排2列",
"lovestatus": 0,
"seatId": "4400302104#07#02",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 15,
"rowNo": 9,
"seatNo": "7排3列",
"lovestatus": 0,
"seatId": "4400302104#07#03",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 14,
"rowNo": 9,
"seatNo": "7排4列",
"lovestatus": 0,
"seatId": "4400302104#07#04",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 13,
"rowNo": 9,
"seatNo": "7排5列",
"lovestatus": 0,
"seatId": "4400302104#07#05",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 12,
"rowNo": 9,
"seatNo": "7排6列",
"lovestatus": 0,
"seatId": "4400302104#07#06",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 11,
"rowNo": 9,
"seatNo": "7排7列",
"lovestatus": 0,
"seatId": "4400302104#07#07",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 10,
"rowNo": 9,
"seatNo": "7排8列",
"lovestatus": 0,
"seatId": "4400302104#07#08",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 9,
"rowNo": 9,
"seatNo": "7排9列",
"lovestatus": 0,
"seatId": "4400302104#07#09",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 8,
"rowNo": 9,
"seatNo": "7排10列",
"lovestatus": 0,
"seatId": "4400302104#07#10",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 17,
"rowNo": 10,
"seatNo": "8排1列",
"lovestatus": 0,
"seatId": "4400302104#08#01",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 16,
"rowNo": 10,
"seatNo": "8排2列",
"lovestatus": 0,
"seatId": "4400302104#08#02",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 15,
"rowNo": 10,
"seatNo": "8排3列",
"lovestatus": 0,
"seatId": "4400302104#08#03",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 14,
"rowNo": 10,
"seatNo": "8排4列",
"lovestatus": 0,
"seatId": "4400302104#08#04",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 13,
"rowNo": 10,
"seatNo": "8排5列",
"lovestatus": 0,
"seatId": "4400302104#08#05",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 12,
"rowNo": 10,
"seatNo": "8排6列",
"lovestatus": 0,
"seatId": "4400302104#08#06",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 11,
"rowNo": 10,
"seatNo": "8排7列",
"lovestatus": 0,
"seatId": "4400302104#08#07",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 10,
"rowNo": 10,
"seatNo": "8排8列",
"lovestatus": 0,
"seatId": "4400302104#08#08",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 9,
"rowNo": 10,
"seatNo": "8排9列",
"lovestatus": 0,
"seatId": "4400302104#08#09",
"status": "LK",
"areaId": "0"
},
{
"columnNo": 8,
"rowNo": 10,
"seatNo": "8排10列",
"lovestatus": 0,
"seatId": "4400302104#08#10",
"status": "LK",
"areaId": "0"
}
]
}
}
}
修改于 2025-01-22 12:33:48