提交 3ee9c1f5 编写于 作者: wangxinxu's avatar wangxinxu

扫码登录

上级 4ac45eb6
流水线 #32144 已失败 于阶段
in 0 second
......@@ -11,7 +11,7 @@
<groupId>com.pica.cloud.account</groupId>
<artifactId>pica-cloud-account-client</artifactId>
<version>1.0.4.0</version>
<version>1.0.4.2</version>
<name>pica-cloud-account-client</name>
<packaging>jar</packaging>
......
package com.pica.cloud.account.account.client;
import com.pica.cloud.foundation.entity.PicaResponse;
import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.web.bind.annotation.*;
/**
* @author andong
* @create 2019/7/19
*/
@FeignClient(name = "13201-pica-cloud-account")
public interface LoginClient {
@PostMapping("/account/login/QRCode")
PicaResponse<String> loginQRCode(@RequestHeader(value = "token") String token);
}
package com.pica.cloud.account.account.server.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.pica.cloud.account.account.server.entity.*;
import com.pica.cloud.account.account.server.entity.AesBean.AesAuthCodeReq;
......@@ -18,11 +19,16 @@ import com.pica.cloud.account.account.server.service.TokenService;
import com.pica.cloud.account.account.server.util.AccountUtils;
import com.pica.cloud.account.account.server.util.CryptoUtil;
import com.pica.cloud.account.account.server.util.RSAUtil;
import com.pica.cloud.foundation.encryption.common.constants.EncryptConstants;
import com.pica.cloud.foundation.encryption.util.EncryptUtils;
import com.pica.cloud.foundation.entity.PicaResponse;
import com.pica.cloud.foundation.entity.PicaResultCode;
import com.pica.cloud.foundation.entity.PicaWarnException;
import com.pica.cloud.foundation.redis.CacheClient;
import com.pica.cloud.foundation.redis.ICacheClient;
import com.pica.cloud.foundation.utils.annotation.LoginPermission;
import com.pica.cloud.foundation.utils.entity.PicaUser;
import com.pica.cloud.foundation.utils.utils.StringUtil;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.catalina.servlet4preview.http.HttpServletRequest;
......@@ -414,4 +420,18 @@ public class LoginController extends AccountBaseController {
return PicaResponse.toResponse(login);
}
@ApiOperation(value = "二维码扫码登录")
@PostMapping("/login/QRCode")
@LoginPermission
public PicaResponse<String> loginQRCode() {
BaseRequest request = new BaseRequest();
request.setProductType(super.getProductType());
request.setSourceType(6);
request.setLoginIp(super.getIpAddr());
request.setUserTokenTourist(super.getUserTokenTourist());
LoginResult login = loginService.loginQRCode(request);
return PicaResponse.toResponse(login.getToken());
}
}
......@@ -98,4 +98,6 @@ public interface LoginService {
LoginResult appleSkipRegister(BaseRequest request);
int insertLoginAesLog(LogLoginAes aes);
LoginResult loginQRCode(BaseRequest request);
}
......@@ -337,6 +337,12 @@ public class LoginServiceImpl implements LoginService {
return processLogin(baseRequest, acctId, loginType, null);
}
@Override
public LoginResult loginQRCode(BaseRequest request){
AccountInfoEntity accountInfoEntity = accountInfoDetailMapper.selectByMobile(request.getMobile());
return processLogin(request, accountInfoEntity.getId(), 8);
}
private LoginResult processLogin(BaseRequest baseRequest, Integer acctId, Integer loginType, QueryMobileEntity queryMobileEntity) {
//接入新旭事务一致性
String batchNo = IntactUtils.getUUID();
......
......@@ -112,6 +112,9 @@ public class AccountUtils {
case 5:
sourceType = "admin";
break;
case 6:
sourceType = "pcc";
break;
default:
sourceType = "app";
}
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册