博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
登录逻辑
阅读量:3961 次
发布时间:2019-05-24

本文共 1893 字,大约阅读时间需要 6 分钟。

package com.atguigu.educenter.service.impl;import com.atguigu.commonutils.JwtUtils;import com.atguigu.commonutils.MD5;import com.atguigu.educenter.entity.UcenterMember;import com.atguigu.educenter.mapper.UcenterMemberMapper;import com.atguigu.educenter.service.UcenterMemberService;import com.atguigu.servicebase.exceptionhandler.GuliException;import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;import org.springframework.stereotype.Service;import org.springframework.util.StringUtils;/** * 

* 会员表 服务实现类 *

* * @author testjava * @since 2021-01-03 */@Servicepublic class UcenterMemberServiceImpl extends ServiceImpl
implements UcenterMemberService {
@Override public String login(UcenterMember ucenterMember) {
//获取登录的手机号和密码 String mobile = ucenterMember.getMobile(); String password = ucenterMember.getPassword(); //手机号和密码非空判断 if(StringUtils.isEmpty(mobile) || StringUtils.isEmpty(password)) {
throw new GuliException(20001, "登陆失败"); } //判断手机号是否正确 UcenterMember mobileMember = baseMapper.selectOne(new QueryWrapper
().eq("mobile", mobile)); if(mobileMember == null) {
throw new GuliException(20001, "没有这个手机号"); } //因为数据库的密码是经过加密的 所以要先把密码转化为密文然后和数据库的对比 //加密方式MD5 特点只能加密无法解密 //判断密码对不对 if(!MD5.encrypt(password).equals(mobileMember.getPassword())) {
throw new GuliException(20001, "密码不对"); } //判断用户是否禁用 if(mobileMember.getIsDisabled()) {
throw new GuliException(20001, "该用户已经被禁用"); } //走到这一步说明没问题了 //生成token 用到jwt工具类 这里的id 和nickname是从数据库中查到的不是从前端来的 String jwtToken = JwtUtils.getJwtToken(mobileMember.getId(), mobileMember.getNickname()); return jwtToken; }}

转载地址:http://dahzi.baihongyu.com/

你可能感兴趣的文章
linux下发邮件mail
查看>>
echo如何手动输出换行
查看>>
身份证的正确使用方法——非常重要的知识
查看>>
ExtJS & Ajax
查看>>
Tomcat在Windows下的免安装配置
查看>>
JMeter常用测试元件
查看>>
JMeter——使用技巧
查看>>
Hibernate 实体层设计--Table per subclass
查看>>
JavaScriptHelper之 observe_field
查看>>
JavaScriptHelper之 periodically_ajax_tag
查看>>
Ruby on Rails(ROR) 小结(一) 绑定controller and view
查看>>
Ruby on Rails(ROR) 小结(一) 通过Schema Migrations来创建数据表
查看>>
form表单post请求发送及回收
查看>>
confluence5.8.10 安装与破解
查看>>
Testlink使用文档
查看>>
Ruby on Rails(ROR) 实例开发之一 配置数据库Mysql
查看>>
Ruby on Rails(ROR) 实例开发之一 创建开发项目环境
查看>>
Ruby on Rails(ROR) 实例开发之一 创建数据表
查看>>
Android_Note(一)——主题界面设计
查看>>
Android_Note(二)——主界面功能
查看>>