From 856d99bb5adf7f8670206b01750bc0260b8666d2 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 01 二月 2023 15:36:55 +0800
Subject: [PATCH] 修复客户端特价首页商品列表无数据的问题

---
 fanli/src/main/java/com/yeshi/fanli/controller/validate/ValidateController.java |  100 +++++++++++++++++++++++++++++--------------------
 1 files changed, 59 insertions(+), 41 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/validate/ValidateController.java b/fanli/src/main/java/com/yeshi/fanli/controller/validate/ValidateController.java
index 60cb55b..31c1259 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/validate/ValidateController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/validate/ValidateController.java
@@ -1,42 +1,60 @@
-package com.yeshi.fanli.controller.validate;
-
-import java.io.IOException;
-
-import javax.servlet.http.HttpServletRequest;
-import javax.servlet.http.HttpServletResponse;
-import javax.servlet.http.HttpSession;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestMethod;
-
-import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.VerifyCodeUtil;
-
-
-@Controller
-@RequestMapping("admin/new/api/validate")
-public class ValidateController {
-
-	@RequestMapping(value = "/imgcode", method = RequestMethod.GET)
-	public void imgCode(HttpServletRequest request, HttpServletResponse response) {
-		response.setHeader("Pragma", "No-cache");
-		response.setHeader("Cache-Control", "no-cache");
-		response.setDateHeader("Expires", 0);
-		response.setContentType("image/jpeg");
-
-		// 鐢熸垚闅忔満瀛椾覆
-		String verifyCode = VerifyCodeUtil.generateVerifyCode(4);
-		// 瀛樺叆浼氳瘽session
-		HttpSession session = request.getSession(true);
-		session.setAttribute(Constant.RANDKEY, verifyCode.toLowerCase());
-		// 鐢熸垚鍥剧墖
-		int w = 200, h = 80;
-		try {
-			VerifyCodeUtil.outputImage(w, h, response.getOutputStream(), verifyCode);
-		} catch (IOException e) {
-			e.printStackTrace();
-		}
-	}
-
+package com.yeshi.fanli.controller.validate;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.servlet.http.Cookie;
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+import javax.servlet.http.HttpSession;
+
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RequestMethod;
+
+import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.VerifyCodeUtil;
+import org.yeshi.utils.JsonUtil;
+
+
+@Controller
+@RequestMapping("admin/new/api/validate")
+public class ValidateController {
+
+    @RequestMapping(value = "/imgcode", method = RequestMethod.GET)
+    public void imgCode(HttpServletRequest request, HttpServletResponse response) {
+        response.setHeader("Pragma", "No-cache");
+        response.setHeader("Cache-Control", "no-cache");
+        response.setDateHeader("Expires", 0);
+        response.setContentType("image/jpeg");
+
+        // 鐢熸垚闅忔満瀛椾覆
+        String verifyCode = VerifyCodeUtil.generateVerifyCode(4);
+        // 瀛樺叆浼氳瘽session
+        HttpSession session = request.getSession();
+        session.setAttribute(Constant.RANDKEY, verifyCode.toLowerCase());
+        // 鐢熸垚鍥剧墖
+        int w = 200, h = 80;
+        try {
+            VerifyCodeUtil.outputImage(w, h, response.getOutputStream(), verifyCode);
+        } catch (IOException e) {
+            e.printStackTrace();
+        }
+    }
+
+
+    @RequestMapping(value = "/imgcodeBase64")
+    public void imgCodeBase64(HttpServletRequest request, String callback, PrintWriter out,HttpServletResponse response) {
+        // 鐢熸垚闅忔満瀛椾覆
+        String verifyCode = VerifyCodeUtil.generateVerifyCode(4);
+        // 瀛樺叆浼氳瘽session
+        HttpSession session = request.getSession();
+        System.out.println(session.getId());
+        session.setAttribute(Constant.RANDKEY, verifyCode.toLowerCase());
+        // 鐢熸垚鍥剧墖
+        int w = 200, h = 80;
+        String base64 = VerifyCodeUtil.getVerifyImagesBase64(w, h, verifyCode);
+        out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(base64)));
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.8.0