提交 e9dd327d 编写于 作者:  Peijun.zhao's avatar Peijun.zhao

v1 账户密码登录 step2

上级 e2494cfc
流水线 #33418 已失败 于阶段
in 0 second
...@@ -5,10 +5,12 @@ import com.pica.cloud.account.account.server.entity.AesBean.AesAuthCodeReq; ...@@ -5,10 +5,12 @@ import com.pica.cloud.account.account.server.entity.AesBean.AesAuthCodeReq;
import com.pica.cloud.account.account.server.entity.EncryptEntity; import com.pica.cloud.account.account.server.entity.EncryptEntity;
import com.pica.cloud.account.account.server.entity.LogLoginAes; import com.pica.cloud.account.account.server.entity.LogLoginAes;
import com.pica.cloud.account.account.server.entity.LoginResult; import com.pica.cloud.account.account.server.entity.LoginResult;
import com.pica.cloud.account.account.server.enums.SourceTypeEnum;
import com.pica.cloud.account.account.server.req.BaseRequest; import com.pica.cloud.account.account.server.req.BaseRequest;
import com.pica.cloud.account.account.server.req.OneClickLoginReq; import com.pica.cloud.account.account.server.req.OneClickLoginReq;
import com.pica.cloud.account.account.server.service.LoginService; import com.pica.cloud.account.account.server.service.LoginService;
import com.pica.cloud.account.account.server.service.LoginV1Service; import com.pica.cloud.account.account.server.service.LoginV1Service;
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.CryptoUtil;
import com.pica.cloud.account.account.server.util.RSAUtil; import com.pica.cloud.account.account.server.util.RSAUtil;
import com.pica.cloud.foundation.entity.PicaResponse; import com.pica.cloud.foundation.entity.PicaResponse;
...@@ -23,7 +25,7 @@ import org.springframework.web.bind.annotation.RequestBody; ...@@ -23,7 +25,7 @@ import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
@Api(description = "登录v1.0") @Api(description = "登录注册相关接口 v1.0")
@RestController @RestController
@RequestMapping("v1/login") @RequestMapping("v1/login")
public class LoginV1Controller extends AccountBaseController { public class LoginV1Controller extends AccountBaseController {
...@@ -40,7 +42,7 @@ public class LoginV1Controller extends AccountBaseController { ...@@ -40,7 +42,7 @@ public class LoginV1Controller extends AccountBaseController {
public PicaResponse<LoginResult> oneClickLogin(@RequestBody AesAuthCodeReq aesReq) throws Exception { public PicaResponse<LoginResult> oneClickLogin(@RequestBody AesAuthCodeReq aesReq) throws Exception {
//added by joy begin //added by joy begin
EncryptEntity entity = new EncryptEntity(); EncryptEntity entity = new EncryptEntity();
if(StringUtils.isEmpty(aesReq.getKey()) && StringUtils.isEmpty(aesReq.getContent())){ if (StringUtils.isEmpty(aesReq.getKey()) && StringUtils.isEmpty(aesReq.getContent())) {
//明文时处理 //明文时处理
entity = RSAUtil.getOneClickEncrypt(aesReq); entity = RSAUtil.getOneClickEncrypt(aesReq);
logger.info("AesAuthCodeReq oneClickLogin:" + JSONObject.toJSONString(aesReq)); logger.info("AesAuthCodeReq oneClickLogin:" + JSONObject.toJSONString(aesReq));
...@@ -54,7 +56,7 @@ public class LoginV1Controller extends AccountBaseController { ...@@ -54,7 +56,7 @@ public class LoginV1Controller extends AccountBaseController {
loginAes.setMobile(aesReq.getMobile()); loginAes.setMobile(aesReq.getMobile());
loginAes.setDeviceInfo(super.getDeviceInfoLow("deviceinfo")); loginAes.setDeviceInfo(super.getDeviceInfoLow("deviceinfo"));
loginService.insertLoginAesLog(loginAes); loginService.insertLoginAesLog(loginAes);
}else { } else {
//执行原逻辑 //执行原逻辑
entity.setKey(aesReq.getKey()); entity.setKey(aesReq.getKey());
entity.setContent(aesReq.getContent()); entity.setContent(aesReq.getContent());
...@@ -66,7 +68,7 @@ public class LoginV1Controller extends AccountBaseController { ...@@ -66,7 +68,7 @@ public class LoginV1Controller extends AccountBaseController {
req.setSourceType(super.getSourceType()); req.setSourceType(super.getSourceType());
req.setLoginIp(super.getIpAddr()); req.setLoginIp(super.getIpAddr());
req.setUserTokenTourist(super.getUserTokenTourist()); req.setUserTokenTourist(super.getUserTokenTourist());
logger.info("one-click req:{}",JSONObject.toJSONString(req)); logger.info("one-click req:{}", JSONObject.toJSONString(req));
LoginResult oneClickLoginResultVo = loginV1Service.oneClickLogin(req); LoginResult oneClickLoginResultVo = loginV1Service.oneClickLogin(req);
return PicaResponse.toResponse(oneClickLoginResultVo); return PicaResponse.toResponse(oneClickLoginResultVo);
} }
...@@ -85,4 +87,36 @@ public class LoginV1Controller extends AccountBaseController { ...@@ -85,4 +87,36 @@ public class LoginV1Controller extends AccountBaseController {
return PicaResponse.toResponse(); return PicaResponse.toResponse();
} }
/**
* 密码登录接口(app、H5、web --> v1)
*
* @param authCodeReq
* @return
* @throws Exception
*/
@ApiOperation("密码登录接口")
@PostMapping("/password")
public PicaResponse<LoginResult> v1LoginPassword(@RequestBody AesAuthCodeReq authCodeReq) throws Exception {
EncryptEntity entity = new EncryptEntity();
entity.setKey(authCodeReq.getKey());
entity.setContent(authCodeReq.getContent());
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
request.setProductType(super.getProductType());
Integer sourceType = super.getSourceType();
request.setSourceType(sourceType == null ? 0 : sourceType);
request.setLoginIp(super.getIpAddr());
request.setUserTokenTourist(super.getUserTokenTourist());
AccountUtils.checkMobilePhone(request.getMobile());
AccountUtils.checkPassword(request.getPassword());
LoginResult login = loginV1Service.v1LoginPassword(request);
if (SourceTypeEnum.SAAS.getCode().equals(sourceType)) {
login.setDoctorId("");
} else {
login.setUserId(null);
}
return PicaResponse.toResponse(login);
}
} }
...@@ -100,4 +100,5 @@ public interface LoginService { ...@@ -100,4 +100,5 @@ public interface LoginService {
int insertLoginAesLog(LogLoginAes aes); int insertLoginAesLog(LogLoginAes aes);
LoginResult loginQRCode(BaseRequest request); LoginResult loginQRCode(BaseRequest request);
} }
...@@ -11,4 +11,6 @@ public interface LoginV1Service { ...@@ -11,4 +11,6 @@ public interface LoginV1Service {
void mobileValidate(BaseRequest request); void mobileValidate(BaseRequest request);
LoginResult v1LoginPassword(BaseRequest request);
} }
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册