package com.yuanchu.limslaboratory.clients; import com.yuanchu.limslaboratory.vo.Result; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.HashMap; import java.util.Map; @Component public class UserLoginUtils { @Resource private UserClient userClient; @Value("${login.userID}") private String LoginUserID; @Value("${login.secret}") private String LoginSecret; // public Result> LoginExamine(User user){ // Map mapData = new HashMap<>(); // mapData.put("LoginUserID", LoginUserID); // mapData.put("LoginSecret", LoginSecret); // Result code = userClient.BusynessUserLogin(mapData); // if (code.getCode() == 200){ // Result result = userClient.BusynessUserLoginToken(code.getData().toString()); // if (result.getCode() == 200){ // Map data = (Map) result.getData(); // String token = data.get("token").toString(); // data.remove("token"); // user.setMap(data); // //存入redis,二个小时后删除 // RedisUtil.set(token, user, 2); // // 将签发的 JWT token 返回给前端 // HashMap map = new HashMap<>(); // String refresh = JwtUtils.sign(user.getAccount()); // map.put("token", token); // map.put("refresh", refresh); // RedisUtil.set(user.getAccount(), map, 168); // return Result.success(map); // } else { // return Result.fail(result.getMessage()); // } // } else { // return Result.fail(code.getMessage()); // } // } public Result> LoginExamine(){ Map mapData = new HashMap<>(); mapData.put("LoginUserID", LoginUserID); mapData.put("LoginSecret", LoginSecret); Result code = userClient.BusynessUserLogin(mapData); if (code.getCode() == 200){ Result result = userClient.BusynessUserLoginToken(code.getData().toString()); if (result.getCode() == 200){ Map data = (Map) result.getData(); String token = data.get("token").toString(); data.remove("token"); // 将签发的 JWT token 返回给前端 HashMap map = new HashMap<>(); map.put("token", token); return Result.success(map); } else { return Result.fail(result.getMessage()); } } else { return Result.fail(code.getMessage()); } } }