¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.limslaboratory.clients; |
| | | |
| | | import com.yuanchu.limslaboratory.pojo.User; |
| | | import com.yuanchu.limslaboratory.shiro.utils.JwtUtils; |
| | | import com.yuanchu.limslaboratory.utils.MyUtil; |
| | | import com.yuanchu.limslaboratory.utils.RedisUtil; |
| | | 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<Map<String, Object>> LoginExamine(User user){ |
| | | Map<String, Object> 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"); |
| | | HashMap<String, Object> mapRedis = new HashMap<>(); |
| | | mapRedis.put("id", user.getId()); |
| | | mapRedis.put("account", user.getAccount()); |
| | | mapRedis.put("name", user.getName()); |
| | | mapRedis.put("enterpriseId", user.getEnterpriseId()); |
| | | mapRedis.put("data", data); |
| | | //åå
¥redis,äºä¸ªå°æ¶åå é¤ |
| | | RedisUtil.set(token, mapRedis, 120); |
| | | // å°ç¾åç JWT token è¿åç»å端 |
| | | HashMap<String, Object> 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<Map<String, Object>> LoginExamine(User user){ |
| | | // String token = JwtUtils.sign(user.getAccount()); |
| | | // //åå
¥redis,äºä¸ªå°æ¶åå é¤ |
| | | // RedisUtil.set(token, user, 2); |
| | | // // å°ç¾åç JWT token è¿åç»å端 |
| | | // HashMap<String, Object> map = new HashMap<>(); |
| | | // String refresh = JwtUtils.sign(user.getAccount()); |
| | | // map.put("token", token); |
| | | // map.put("refresh", refresh); |
| | | // RedisUtil.set(user.getAccount(), map, 120); |
| | | // return Result.success(map); |
| | | // } |
| | | } |