添加一体机身份证、手机号密码登录接口
This commit is contained in:
@@ -3,8 +3,8 @@ package com.ruoyi.web.controller.system;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
import com.ruoyi.common.annotation.BussinessLog;
|
|
||||||
import com.ruoyi.common.core.domain.model.RegisterBody;
|
import com.ruoyi.common.core.domain.model.RegisterBody;
|
||||||
|
import com.ruoyi.common.utils.StringUtils;
|
||||||
import io.swagger.annotations.ApiOperation;
|
import io.swagger.annotations.ApiOperation;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.*;
|
import org.springframework.web.bind.annotation.*;
|
||||||
@@ -61,6 +61,11 @@ public class SysLoginController
|
|||||||
return ajax;
|
return ajax;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 微信小程序登录
|
||||||
|
* @param loginBody
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
@PostMapping("/app/appLogin")
|
@PostMapping("/app/appLogin")
|
||||||
public AjaxResult appLogin(@RequestBody LoginBody loginBody)
|
public AjaxResult appLogin(@RequestBody LoginBody loginBody)
|
||||||
{
|
{
|
||||||
@@ -69,6 +74,44 @@ public class SysLoginController
|
|||||||
return ajax;
|
return ajax;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 一体机身份证登录
|
||||||
|
* @param loginBody
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/app/idCardLogin")
|
||||||
|
public AjaxResult idCardLogin(@RequestBody LoginBody loginBody)
|
||||||
|
{
|
||||||
|
if(loginBody==null||StringUtils.isBlank(loginBody.getIdCard())){
|
||||||
|
return AjaxResult.error("请输入有效的身份证号!");
|
||||||
|
}
|
||||||
|
AjaxResult ajax = AjaxResult.success();
|
||||||
|
ajax=loginService.idCardLogin(loginBody);
|
||||||
|
return ajax;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 一体机手机号/密码登录
|
||||||
|
* @param loginBody
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/app/phoneLogin")
|
||||||
|
public AjaxResult phoneLogin(@RequestBody LoginBody loginBody)
|
||||||
|
{
|
||||||
|
if(loginBody == null){
|
||||||
|
return AjaxResult.error("登录参数不能为空!");
|
||||||
|
}
|
||||||
|
if(StringUtils.isBlank(loginBody.getUsername())){
|
||||||
|
return AjaxResult.error("用户名为空,请输入用户名!");
|
||||||
|
}
|
||||||
|
if(StringUtils.isBlank(loginBody.getPassword())){
|
||||||
|
return AjaxResult.error("密码为空,请输入密码!");
|
||||||
|
}
|
||||||
|
AjaxResult ajax = AjaxResult.success();
|
||||||
|
ajax=loginService.phoneLogin(loginBody);
|
||||||
|
return ajax;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取用户信息
|
* 获取用户信息
|
||||||
*
|
*
|
||||||
|
|||||||
@@ -181,7 +181,7 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
|
|||||||
@Override
|
@Override
|
||||||
public AppUser getPhone(String phone) {
|
public AppUser getPhone(String phone) {
|
||||||
return appUserMapper.selectOne(new LambdaQueryWrapper<AppUser>()
|
return appUserMapper.selectOne(new LambdaQueryWrapper<AppUser>()
|
||||||
.eq(AppUser::getPhone, phone).orderByDesc(AppUser::getUpdateTime).last("LIMIT 1"));
|
.eq(AppUser::getPhone, phone).eq(AppUser::getDelFlag,"0").orderByDesc(AppUser::getUpdateTime).last("LIMIT 1"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -243,7 +243,7 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
|
|||||||
SysUser sysUser=new SysUser();
|
SysUser sysUser=new SysUser();
|
||||||
sysUser.setUserName(appUser.getPhone());
|
sysUser.setUserName(appUser.getPhone());
|
||||||
sysUser.setNickName(StringUtils.isEmpty(appUser.getName())?appUser.getPhone():appUser.getName());
|
sysUser.setNickName(StringUtils.isEmpty(appUser.getName())?appUser.getPhone():appUser.getName());
|
||||||
sysUser.setPassword(SecurityUtils.encryptPassword("123456"));
|
sysUser.setPassword(SiteSecurityUtils.encryptPassword("123456"));
|
||||||
sysUser.setPhonenumber(appUser.getPhone());
|
sysUser.setPhonenumber(appUser.getPhone());
|
||||||
sysUser.setSex(appUser.getSex());
|
sysUser.setSex(appUser.getSex());
|
||||||
sysUser.setStatus("0");
|
sysUser.setStatus("0");
|
||||||
@@ -264,7 +264,7 @@ public class AppUserServiceImpl extends ServiceImpl<AppUserMapper,AppUser> imple
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public AppUser selectAppuserByIdcard(String idCard) {
|
public AppUser selectAppuserByIdcard(String idCard) {
|
||||||
return appUserMapper.selectOne(Wrappers.<AppUser>lambdaQuery().eq(AppUser::getIdCard, idCard).orderByDesc(AppUser::getUpdateTime).last("LIMIT 1"));
|
return appUserMapper.selectOne(Wrappers.<AppUser>lambdaQuery().eq(AppUser::getIdCard, idCard).eq(AppUser::getDelFlag,"0").orderByDesc(AppUser::getUpdateTime).last("LIMIT 1"));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -10,13 +10,13 @@ public class NwTokenResult {
|
|||||||
@ApiModelProperty("错误标识(1错误0正常)")
|
@ApiModelProperty("错误标识(1错误0正常)")
|
||||||
private String errflag;
|
private String errflag;
|
||||||
|
|
||||||
@ApiModelProperty("错误标识(1错误0正常)")
|
@ApiModelProperty("错误文本")
|
||||||
private String errtext;
|
private String errtext;
|
||||||
|
|
||||||
@JsonProperty("Access-Token")
|
@JsonProperty("Access-Token")
|
||||||
@ApiModelProperty("错误标识(1错误0正常)")
|
@ApiModelProperty("访问令牌")
|
||||||
private String accessToken;
|
private String accessToken;
|
||||||
|
|
||||||
@ApiModelProperty("错误标识(1错误0正常)")
|
@ApiModelProperty("access_token接口调用凭证超")
|
||||||
private Long expiresIn;
|
private Long expiresIn;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,6 +39,11 @@ public class LoginBody
|
|||||||
*/
|
*/
|
||||||
private String userType;
|
private String userType;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 身份证
|
||||||
|
*/
|
||||||
|
private String idCard;
|
||||||
|
|
||||||
public String getUsername()
|
public String getUsername()
|
||||||
{
|
{
|
||||||
return username;
|
return username;
|
||||||
@@ -102,4 +107,12 @@ public class LoginBody
|
|||||||
public void setUserType(String userType) {
|
public void setUserType(String userType) {
|
||||||
this.userType = userType;
|
this.userType = userType;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String getIdCard() {
|
||||||
|
return idCard;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setIdCard(String idCard) {
|
||||||
|
this.idCard = idCard;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -312,4 +312,47 @@ public class SysLoginService
|
|||||||
AppUser appUser=appUserService.registerAppUser(registerBody);
|
AppUser appUser=appUserService.registerAppUser(registerBody);
|
||||||
return loginUserIdApp(appUser);
|
return loginUserIdApp(appUser);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 手机号验证登录
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public AjaxResult phoneLogin(LoginBody loginBody){
|
||||||
|
AppUser appUser=appUserService.getPhone(loginBody.getUsername());
|
||||||
|
if(appUser==null){
|
||||||
|
return AjaxResult.error("未查询到您的注册信息,请先完成注册后再登录~");
|
||||||
|
}
|
||||||
|
if(!SiteSecurityUtils.matchesPassword(loginBody.getPassword(),appUser.getYtjPassword())){
|
||||||
|
return AjaxResult.error("您输入的密码有误,请核对后重新尝试~!");
|
||||||
|
}
|
||||||
|
return getAjax(appUser);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 身份证号登录
|
||||||
|
* @param loginBody
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public AjaxResult idCardLogin(LoginBody loginBody){
|
||||||
|
AppUser appUser=appUserService.selectAppuserByIdcard(loginBody.getIdCard());
|
||||||
|
if(appUser==null){
|
||||||
|
return AjaxResult.error("未查询到您的注册信息,请先完成注册后再登录~");
|
||||||
|
}
|
||||||
|
return getAjax(appUser);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 获取ajax
|
||||||
|
* @param appUser
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
public AjaxResult getAjax(AppUser appUser){
|
||||||
|
AjaxResult ajax = AjaxResult.success();
|
||||||
|
String token=loginUserIdApp(appUser);
|
||||||
|
ajax.put(Constants.TOKEN, token);
|
||||||
|
ajax.put("isNewUser", false);
|
||||||
|
ajax.put("idCard",appUser.getIdCard());
|
||||||
|
ajax.put("isCompanyUser",appUser.getIsCompanyUser());
|
||||||
|
return ajax;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user