|
@@ -132,6 +132,52 @@ public class LoginController {
|
|
return token;
|
|
return token;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @PostMapping(value = "/loginMultilevelClent")
|
|
|
|
+ public Result loginMultilevelClent(HttpServletRequest req, @RequestBody Map<String, String> map) {
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ String accountName = map.get("accountName");
|
|
|
|
+ String password = map.get("password");
|
|
|
|
+// String code = map.get("code");
|
|
|
|
+
|
|
|
|
+ String remoteHost = req.getRemoteHost();
|
|
|
|
+
|
|
|
|
+// String redisCode = redisTemplate.opsForValue().get(remoteHost);
|
|
|
|
+// if (redisCode == null) {
|
|
|
|
+// return new Result(10005,"验证码过期,点击刷新",false);
|
|
|
|
+// }
|
|
|
|
+// if (!redisCode.equals(code.toUpperCase())) {
|
|
|
|
+// return new Result(10006,"验证码错误,登录失败",false);
|
|
|
|
+// }
|
|
|
|
+ // 未对密码加密
|
|
|
|
+ Result result = iLoginService.loginMultilevelClient(accountName, password);
|
|
|
|
+ if (result.getCode() == 10000) {
|
|
|
|
+
|
|
|
|
+ SysAccountMultilevel accountEntity = (SysAccountMultilevel) result.getData();
|
|
|
|
+ Integer id = accountEntity.getId();
|
|
|
|
+ IpTools.getRemoteHost(req);
|
|
|
|
+ AccessToken accessToken = new AccessToken();
|
|
|
|
+ accessToken.setCreated(new Date());
|
|
|
|
+ accessToken.setAccountName(accountName);
|
|
|
|
+ accessToken.setFarmId(accountEntity.getFarmIds());
|
|
|
|
+ String token = TokenSign.sign(accountName, id, accountEntity.getFarmIds(), null, null);
|
|
|
|
+ accessToken.setToken(token);
|
|
|
|
+
|
|
|
|
+ accessToken.setId(id);
|
|
|
|
+ accessToken.setLoginIp(remoteHost);
|
|
|
|
+ accessToken.setType(accountEntity.getType());
|
|
|
|
+ Integer lastFarmId = accountEntity.getLastFarmId();
|
|
|
|
+ if (ObjectUtil.isEmpty(lastFarmId)) {
|
|
|
|
+ lastFarmId = Integer.parseInt(accountEntity.getFarmIds().split(",")[0]);
|
|
|
|
+ }
|
|
|
|
+ accessToken.setLastFarmId(lastFarmId);
|
|
|
|
+ accessToken.setUserName(accountEntity.getUserName());
|
|
|
|
+
|
|
|
|
+ return new Result(ResultCode.SUCCESS, accessToken);
|
|
|
|
+ }
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
@RequestMapping("/logoutClient")
|
|
@RequestMapping("/logoutClient")
|
|
public Result logoutClient(HttpServletRequest req, @RequestBody Map<String, String> map) {
|
|
public Result logoutClient(HttpServletRequest req, @RequestBody Map<String, String> map) {
|
|
String accountName = map.get("accountName");
|
|
String accountName = map.get("accountName");
|