|
|
|
@ -1,12 +1,18 @@ |
|
|
|
package com.zdxt.code.controller; |
|
|
|
|
|
|
|
import com.alibaba.fastjson.JSON; |
|
|
|
import com.alibaba.fastjson.JSONObject; |
|
|
|
import com.zdxt.auth.dto.UserBean; |
|
|
|
import com.zdxt.auth.feign.UserApi; |
|
|
|
import com.zdxt.code.domain.SiqLogin; |
|
|
|
import com.zdxt.code.service.ThirdLoginService; |
|
|
|
import com.zdxt.code.utils.HttpUtil; |
|
|
|
import com.zdxt.code.utils.IdCardCryptoUtil; |
|
|
|
import com.zdxt.common.ZDResponse; |
|
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
import org.apache.shiro.SecurityUtils; |
|
|
|
import org.apache.shiro.authc.UsernamePasswordToken; |
|
|
|
import org.apache.shiro.subject.Subject; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
|
import org.springframework.stereotype.Controller; |
|
|
|
@ -39,6 +45,8 @@ public class ThirdLoginController { |
|
|
|
@Autowired |
|
|
|
private ThirdLoginService thirdLoginService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private UserApi userApi; |
|
|
|
/** |
|
|
|
* 深i企用户登录 |
|
|
|
* @param siqLogin |
|
|
|
@ -46,6 +54,20 @@ public class ThirdLoginController { |
|
|
|
@PostMapping("/siqLogin") |
|
|
|
@ResponseBody |
|
|
|
public ZDResponse siqLogin(@RequestBody SiqLogin siqLogin){ |
|
|
|
// try {
|
|
|
|
// //查询登录用户
|
|
|
|
// UserBean user = userApi.getUserByUserLoginName("3ab349ca");
|
|
|
|
// //本系统令牌
|
|
|
|
// UsernamePasswordToken sysToken = new UsernamePasswordToken(user.getLoginName(), user.getPassword(), false);
|
|
|
|
// Subject subject = SecurityUtils.getSubject();
|
|
|
|
// subject.login(sysToken);
|
|
|
|
// return ZDResponse.success("登录成功",user);
|
|
|
|
// } catch (Exception e) {
|
|
|
|
// e.printStackTrace();
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//敏感信息加密
|
|
|
|
String userIdCode = IdCardCryptoUtil.symmetricEncryptIdCard(secretKey, siqLogin.getUserId()); |
|
|
|
String userNameCode = IdCardCryptoUtil.symmetricEncryptIdCard(secretKey, siqLogin.getUserName()); |
|
|
|
@ -64,12 +86,10 @@ public class ThirdLoginController { |
|
|
|
e.printStackTrace(); |
|
|
|
} |
|
|
|
JSONObject jsonObject = JSONObject.parseObject(userInfo); |
|
|
|
log.info("用户信息:{}",jsonObject.toJSONString()); |
|
|
|
//添加深i企用户
|
|
|
|
thirdLoginService.addSiqUser(jsonObject); |
|
|
|
//添加深i企用户关联企业信息
|
|
|
|
thirdLoginService.addSiqUserCompany(jsonObject); |
|
|
|
|
|
|
|
return thirdLoginService.siqLogin(jsonObject); |
|
|
|
} |
|
|
|
} |
|
|
|
|