Преглед на файлове

查看幸运数字序列号解密

cup преди 2 години
родител
ревизия
c1698eb0be
променени са 1 файла, в които са добавени 9 реда и са изтрити 1 реда
  1. 9 1
      mp-admin/src/main/java/com/qs/mp/web/controller/api/user/UserTicketController.java

+ 9 - 1
mp-admin/src/main/java/com/qs/mp/web/controller/api/user/UserTicketController.java

@@ -1,5 +1,6 @@
 package com.qs.mp.web.controller.api.user;
 
+import cn.hutool.core.util.ReUtil;
 import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
@@ -16,6 +17,7 @@ import com.qs.mp.common.core.page.TableDataInfo;
 import com.qs.mp.common.core.redis.DistributedLocker;
 import com.qs.mp.common.enums.*;
 import com.qs.mp.common.exception.ServiceException;
+import com.qs.mp.common.utils.AESUtil;
 import com.qs.mp.common.utils.DateUtils;
 import com.qs.mp.common.utils.LogUtil;
 import com.qs.mp.common.utils.StringUtils;
@@ -203,8 +205,14 @@ public class UserTicketController extends BaseApiController {
       return AjaxResult.error("参数异常,盲票序列号缺失");
     }
 
+    String serialNo = param.getSerialNo();
+    boolean match = ReUtil.isMatch("^\\w*-\\w*-\\w*$", serialNo);
+    if (!match) {
+      serialNo = AESUtil.decrypt(serialNo);
+    }
     Ticket ticket = ticketService.getOne(
-        new LambdaQueryWrapper<Ticket>().eq(Ticket::getSerialNo, param.getSerialNo()));
+            new LambdaQueryWrapper<Ticket>().eq(Ticket::getSerialNo, serialNo));
+
     if (null == ticket) {
       return AjaxResult.error("参数异常,盲票不存在");
     }