很多景区的后台里,这一天只有两个字段:一个可售时间,一个营业时间。现场的解释成本全出在这两个字段中间那一段——最晚买票的人进去就被请出来,最早到的人在窗口前站着被告知还没开卖。把四个时点拆成四个字段,是能少吵架的第一步。
停售线和入园截止线之间要留出一段真能走完的路。算法是:停售时刻等于停止入园时刻,减去从购票点走到检票口的最短通行时间,再减去一次排队冗余。售票点在游客中心、主入口在八百米外,步行按十二分钟计,冗余给五到八分钟,停售就设在停止入园前二十分钟上下。入口需要先坐摆渡的不能只按路程算,要按发车间隔倒推——最坏情况是刚错过一班车,等下一班是一个完整间隔,加上车程和十分钟缓冲,这条线往往比直觉早半个钟头。这个数不是行业惯例,是拿自己的售票点到入口实测一趟走出来的。

线上和现场的停售时刻也不该写同一个值。线上出票即时生效,技术上可以贴着停售线收单,但线上买当日票的人多半已经在路上,所以这条线通常要比现场更早;现场还多出打印、找零、证件录入一段,最后一单从受理到出票常常差两三分钟,窗口收单要卡在停售线之前。两处分开之后,票面上那句截止说明才有约束力,否则卖出去的就是进不去的凭证,只能整单退。
开售时点管的是排队和余量,不是几点上班。现场即时票的开售按通道实际开放时刻倒推,而不是按售票员到岗时间:通道八点开放、第一批放行还要五分钟,窗口七点五十五起收单是合理的,七点开卖只会让人在窗口堆着。线上放量分两次比一次放完稳——开售时点先放当日即时池的一部分,早高峰前按前一晚的实际预约余量补放第二次,中间留出的那段用来吸收未到回池的波动。
分了时段,当日票还有第三个条件。即便还没到停售线,如果最近一个还能容纳新增人数的时段已经封住,当日票实际上就停售了。所以售卖判定要同时看两件事:当前时刻是否早于停售线,以及是否存在开始时刻晚于"当前时刻加通行时间"且仍有余量的时段。只判前一条的景区,会出现买了票却排不进任何时段,钱压在系统里等退款。

配置顺序也别倒过来调。先把闭园和清场定死,再由清场往前推停止入园,由停止入园往前推停售,最后才定开售。改闭园时间时这四个值不是同时挪:停止入园跟着闭园挪,停售跟着停止入园挪,开售不动。这层联动关系要写进后台的字段说明里,让改的人看得见,不然季节性调时的景区每次换季都要人工核一遍,漏一个字段就出现卖得出去、进不来的时段。
扫一扫官方微信号