提交 acd729c1 编写于 作者: dong.an's avatar dong.an

h5一键登录

上级 63eb947a
流水线 #15840 已失败 于阶段
in 0 second
...@@ -2,6 +2,7 @@ package com.pica.cloud.account.account.server.controller; ...@@ -2,6 +2,7 @@ package com.pica.cloud.account.account.server.controller;
import com.pica.cloud.account.account.server.entity.Account; import com.pica.cloud.account.account.server.entity.Account;
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.LoginResult;
import com.pica.cloud.account.account.server.mapper.AccountMapper; import com.pica.cloud.account.account.server.mapper.AccountMapper;
import com.pica.cloud.account.account.server.req.AccountReq; import com.pica.cloud.account.account.server.req.AccountReq;
import com.pica.cloud.account.account.server.req.BaseRequest; import com.pica.cloud.account.account.server.req.BaseRequest;
...@@ -79,7 +80,7 @@ public class AccountController extends AccountBaseController { ...@@ -79,7 +80,7 @@ public class AccountController extends AccountBaseController {
// @ApiOperation("密码或验证码登录") // @ApiOperation("密码或验证码登录")
// @PostMapping("/login") // @PostMapping("/login")
public PicaResponse<String> login(@RequestBody AccountReq req) { public PicaResponse<LoginResult> login(@RequestBody AccountReq req) {
this.checkMobilePhone(req.getMobilePhone()); this.checkMobilePhone(req.getMobilePhone());
Account account = accountService.getByMobilePhone(req.getMobilePhone()); //获取账号信息 Account account = accountService.getByMobilePhone(req.getMobilePhone()); //获取账号信息
if (account == null) { if (account == null) {
...@@ -109,12 +110,15 @@ public class AccountController extends AccountBaseController { ...@@ -109,12 +110,15 @@ public class AccountController extends AccountBaseController {
//登录成功,清除旧token,生成新token //登录成功,清除旧token,生成新token
String deviceType = super.getDeviceInfo("device_type"); //1:pc 2:android 3:ios String deviceType = super.getDeviceInfo("device_type"); //1:pc 2:android 3:ios
String newToken = this.generateToken(account, deviceType); String newToken = this.generateToken(account, deviceType);
return PicaResponse.toResponse(newToken);
LoginResult result = new LoginResult();
result.setToken(newToken);
return PicaResponse.toResponse(result);
} }
// @ApiOperation("注册") // @ApiOperation("注册")
// @PostMapping("/register") // @PostMapping("/register")
public PicaResponse<String> register(@RequestBody AccountReq req) { public PicaResponse<LoginResult> register(@RequestBody AccountReq req) {
this.checkMobilePhone(req.getMobilePhone()); this.checkMobilePhone(req.getMobilePhone());
this.checkAuthCode(req); this.checkAuthCode(req);
String deviceType = super.getDeviceInfo("device_type"); //1:pc 2:android 3:ios String deviceType = super.getDeviceInfo("device_type"); //1:pc 2:android 3:ios
...@@ -138,12 +142,15 @@ public class AccountController extends AccountBaseController { ...@@ -138,12 +142,15 @@ public class AccountController extends AccountBaseController {
//生成token并返回 //生成token并返回
String newToken = this.generateToken(account, deviceType); String newToken = this.generateToken(account, deviceType);
return PicaResponse.toResponse(newToken);
LoginResult result = new LoginResult();
result.setToken(newToken);
return PicaResponse.toResponse(result);
} }
@ApiOperation("H5端一键登录功能,无需完善信息") @ApiOperation("H5端一键登录功能,无需完善信息")
@PostMapping("/login-register") @PostMapping("/login-register")
public PicaResponse<String> loginRegister(@RequestBody EncryptEntity entity) throws Exception { public PicaResponse<LoginResult> loginRegister(@RequestBody EncryptEntity entity) throws Exception {
BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class); BaseRequest request = CryptoUtil.decrypt(entity, BaseRequest.class);
this.checkMobilePhone(request.getMobile()); this.checkMobilePhone(request.getMobile());
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册