From 1ab06fa644b400182dde1621c60f904c4711f2b6 Mon Sep 17 00:00:00 2001
From: whyczh <hzjl@qq.com>
Date: 星期五, 10 十二月 2021 17:12:44 +0800
Subject: [PATCH] 接口更新

---
 src/main/java/com/whyc/controller/LoginController.java |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/whyc/controller/LoginController.java b/src/main/java/com/whyc/controller/LoginController.java
index 042e98f..75c2a05 100644
--- a/src/main/java/com/whyc/controller/LoginController.java
+++ b/src/main/java/com/whyc/controller/LoginController.java
@@ -1,7 +1,11 @@
 package com.whyc.controller;
 
 import com.whyc.dto.Response;
+import com.whyc.dto.SignDTO;
+import com.whyc.pojo.UserInf;
 import com.whyc.service.LoginService;
+import com.whyc.service.UserService;
+import com.whyc.util.ActionUtil;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -13,6 +17,7 @@
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import javax.swing.*;
 import java.io.IOException;
 
 @RequestMapping("login")
@@ -22,6 +27,8 @@
 
     @Autowired
     private LoginService service;
+    @Autowired
+    private UserService userService;
 
     @PostMapping("login")
     @ApiOperation(value ="鐧诲綍-璐﹀彿瀵嗙爜")
@@ -35,6 +42,50 @@
         return service.loginWithUKey(userName,password,request);
     }
 
+    @GetMapping("/getRandom")
+    @ApiOperation(value = "uKey鏍¢獙鍓嶇敓鎴愰殢鏈烘暟")
+    public Response getRandom(){
+        int randomNum = (int)((Math.random()*9+1)*10000);
+        ActionUtil.getSession().setAttribute("uKeyRandom",String.valueOf(randomNum));
+        return new Response().set(1,randomNum);
+    }
+    @PostMapping("/verify")
+    @ApiOperation(value = "鏍¢獙绛惧悕")
+    public Response verify(@RequestBody SignDTO signDTO){
+        Response response = new Response();
+        //鍓嶇灏嗗瓧绗鏇挎崲鎴愪簡huodongwei,杩欓噷鍐嶈浆鍥炴潵
+        signDTO.setInPath(signDTO.getInPath().replace("huodongwei","\\"));
+        //閫氳繃uKeyId鑾峰彇鍏挜XY
+        UserInf userInf = userService.getPublicXYByUKeyId(signDTO.getUKeyId());
+        //鑾峰彇涔嬪墠鐢熸垚鐨勯殢鏈烘暟
+        String uKeyRandom = (String) ActionUtil.getSession().getAttribute("uKeyRandom");
+        boolean b = com.whyc.softkey.jsyunew3.YtVerfiy(userInf.getUName(), uKeyRandom, signDTO.getPublicX(), signDTO.getPublicY(), signDTO.getSign(), signDTO.getInPath());
+        long lastError = com.whyc.softkey.jsyunew3.get_LastError();
+        if(b && lastError==0){
+            response.set(1,"鏍¢獙鎴愬姛");
+        }else {
+            if (lastError == 0){
+                response.set(0,"鏍¢獙澶辫触");
+            }else{
+                String baseMsg ="鏍¢獙澶辫触,鍘熷洜涓�:";
+                switch ((int) lastError){
+                    case -82 : response.setMsg(baseMsg+"鍐欐暟鎹埌鍔犲瘑閿佸偍瀛樺櫒鏃堕敊璇紝鍙兘鏄啓瀵嗙爜閿欒");break;
+                    case -81 :
+                    case -88 : response.setMsg(baseMsg+"杈撳叆鐨勫湴鍧�绌洪棿瓒呭嚭");break;
+                    case -47 : response.setMsg(baseMsg+"杩涜璇诲啓瀛楃涓叉椂锛屽湴鍧�绌洪棿瓒呭嚭");break;
+                    case -92 : response.setMsg(baseMsg+"涓嶅瓨鍦ㄦ寚瀹氱殑鍔犲瘑閿�");break;
+                    case -93 :
+                    case -94 : response.setMsg(baseMsg+"鎿嶄綔鍔犲瘑閿佹椂閿欒");break;
+                    case -83 : response.setMsg(baseMsg+"浠庡姞瀵嗛攣璇诲彇鏁版嵁鏃堕敊璇紝鍙兘鏄瀵嗙爜閿欒");break;
+                    case -46 : response.setMsg(baseMsg+"浣跨敤鎺т欢鏃讹紝杈撳叆鐨勫瓧绗︿笉鑳芥槸绌哄瓧绗︿覆");break;
+                    case -51 : response.setMsg(baseMsg+"鎵撳紑USB鏂囦欢鍙ユ焺澶辫触(iKey锛�");break;
+                }
+            }
+        }
+        return response;
+    }
+
+
     @PostMapping("logout")
     @ApiOperation(value ="閫�鍑虹櫥褰�")
     public void logout(){

--
Gitblit v1.9.1