Browse Source

fix 兑换码详情解密code

zoujiajian 1 năm trước cách đây
mục cha
commit
9f2d83bc75

+ 2 - 1
netflix-dao/src/main/java/com/cyksj/model/excel/ExcelExchangeCodeData.java

@@ -1,5 +1,6 @@
 package com.cyksj.model.excel;
 package com.cyksj.model.excel;
 
 
+import cn.hutool.core.util.URLUtil;
 import com.alibaba.excel.annotation.ExcelIgnore;
 import com.alibaba.excel.annotation.ExcelIgnore;
 import com.alibaba.excel.annotation.ExcelProperty;
 import com.alibaba.excel.annotation.ExcelProperty;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableField;
@@ -87,7 +88,7 @@ public class ExcelExchangeCodeData {
 
 
 	public String getCode() {
 	public String getCode() {
 		if (codeType == 2) {
 		if (codeType == 2) {
-			return "https://nf.video/exchange?code=" + code;
+			return "https://nf.video/exchange?code=" + URLUtil.encode(code);
 		}
 		}
 		return code;
 		return code;
 	}
 	}

+ 2 - 0
netflix-web/src/main/java/com/cyksj/web/controller/user/UserController.java

@@ -2,6 +2,7 @@ package com.cyksj.web.controller.user;
 
 
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.core.util.StrUtil;
+import cn.hutool.core.util.URLUtil;
 import cn.hutool.extra.servlet.ServletUtil;
 import cn.hutool.extra.servlet.ServletUtil;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.cyksj.common.annotation.NoSubmit;
 import com.cyksj.common.annotation.NoSubmit;
@@ -126,6 +127,7 @@ public class UserController {
      */
      */
     @GetMapping("/get/ticket/code/detail")
     @GetMapping("/get/ticket/code/detail")
     public Result<ExchangeCodeDetailView> getTicketCodeDetail(String code) throws Exception {
     public Result<ExchangeCodeDetailView> getTicketCodeDetail(String code) throws Exception {
+        code = URLUtil.decode(code);
         ExchangeCodeDetailView exchangeCodeDetailView = beanSearcher.searchFirst(ExchangeCodeDetailView.class, MapUtils.flatBuilder(request.getParameterMap()).field(ExchangeCodeDetailView::getCode, code).build());
         ExchangeCodeDetailView exchangeCodeDetailView = beanSearcher.searchFirst(ExchangeCodeDetailView.class, MapUtils.flatBuilder(request.getParameterMap()).field(ExchangeCodeDetailView::getCode, code).build());
         if (exchangeCodeDetailView == null) {
         if (exchangeCodeDetailView == null) {
             throw BusinessRuntimeException.getInstance("错误兑换码");
             throw BusinessRuntimeException.getInstance("错误兑换码");