次卡在售票端看着只是一种票,到了核验端其实是三种完全不同的判定:一次扣一条、一日封顶、不限次只看有效期。三种扣法的分支不一样,出错时闸机给游客的脸色也不一样。景区把三种混在一起卖并不可怕,可怕的是没有把判据一条条写死,最后靠检票员现场猜。
一、一次扣的判据是核销记录,不是余额数字。每过一次检票通道生成一条带唯一流水号的核销记录,余额跟着减一。游客扫完又退回去取包、折回来再扫一次,这种同一次通行要靠时间窗去重:同一张卡在数十秒内在同一通道的重复核验不算新一次,跨通道则不合并。扣错必须能撤销,而撤销回到"次数余额"这一层,不能回到订单层,这个权限要单独给,不能落在窗口普通工号手上。
二、一日封顶的难点在营业日边界,不在自然日。景区的"一日"通常按营业时段定义,从当天首班到当日清场,而清场到次日首班之间那一段归哪个营业日必须写死。归当天,夜场票会吃掉次日的额度;归次日,白天出园再进就被算成两次。稳的做法是让当日首次核验时刻确定所属营业日,该卡全天锁死这一个日界,跨零点入园的争议随之消失。

三、不限次只验有效期,代价是要另设防滥用规则。有效期内每次核验只判断卡有没有过期、状态是不是正常,不做扣减,逻辑最短,也最容易失控。要补三条:单卡单日最高入园次数、两次核验之间的最小间隔、同一时段是否允许两次以上进出。三条都给一个默认值再按卡种覆盖,不要留空——留空在系统里等于不限,而游客手里的卡不会因为"不限"就只给一个人用。
四、防一张卡多人用,靠三件事串起来。发卡或首次核销时把卡与使用人绑定,实名卡绑证件,记名卡绑人脸或证件读取结果之一;闸机端做同人连续校验,两次核验比对绑定信息,不匹配就不放行并转人工通道;上位机每天出一份"同一卡跨通道并行"清单——两条核验记录的时间差小于从一处走到另一处的最短通行时间,就是嫌疑单,按天回看处理。

五、余额不足时,三种扣法在闸机上的提示不能是同一句话。一次扣的应当报"本次可用次数已用完",屏显同时给零和续购入口;一日封顶的报"今日入园次数已达上限",并且不应当显示成零,否则游客会以为卡坏了,反复去窗口查;不限次被拦时最常见的原因其实是过期或绑定校验没过,提示必须把"有效期已过"和"次数不足"分成两条原因码。语音、屏显、手持检票机日志三处写同一个原因码,事后才查得清楚。
配卡种时建议一种卡只定一种扣法,不要在一张卡上叠"既按次又按日"。确实需要叠加的,例如含两次入园的套票再加一日多次进出,把主扣法和附加次数分开记账,报表分两列呈现,别合并成一个"剩余次数"。合并之后,游客在窗口问我还剩几次,售票员只能翻核销记录一条条数,一单要占三四分钟,队伍立刻往外溢。
扫一扫官方微信号