快餐结账的时候报错:该优惠券已被使用,请重新选择优惠券。
出现这种情况,可能是因为券在线下数据库中已经被记录为使用了,但是线上的状态还是没使用。
请按以下方式处理:
1、备份数据库,并停止tomcat服务。
2、清理tomcat日志。
3、启动tomcat服务,并操作快餐模块,等待报错出现。
4、快餐模块报错以后,在tomcat日志中,找到该会员的用券记录。
比如下图中的“couponid”就是有问题的券:
5、SQL查询分析器中,选择yumstone数据库,并执行语句。
select * from S_Tickets where Status=3 and TNo='WX{19050752575661033604}'
其中TNO字段中大括号部分替换为上一步中查找到的券号。
6、如果有搜索结果的话,则执行删除语句
delete from S_Tickets where Status=3 and TNo='WX{19050752575661033604}'
7、快餐模块继续用券结账,以验证结果是否解决。
修改日期 | 修改人 | 备注 |
2019-05-28 17:51:50[当前版本] | 柯 | CREAT |