登录逻辑:
(service)
1.从对象中取出密码并转换为字节型;
2.将取出的密码进行加密
3.然后将加密的密码放到对象中
4.查询新的对象(放入了加密密码的对象)
5.判断用户数据库是否和对象值相等,不相等返回空,相等返回一个uuid生成的token
(controller)
判断token是否为空,空失败,不为空返回成功
注册逻辑:
注册一个用户,把用户名和密码放进对象中
对密码进行加密保存,设置注册时间以及状态
如果用户密码为空,注册失败,否则成功
分页功能实现
封装一个分页对象(里面有具体的分页参数)
对分页对象进行模糊查询(mp,此处一般为逻辑删除,所以查询的是delflag=0的值)
LambdaQueryWrapper<ParameterConfigEntity> wrapper = QueryWrapperUtils. wrapperLike(new LambdaQueryWrapper<ParameterConfigEntity>().eq(ParameterConfigEntity::getDelFlag, 0), searchDTO.getSearchKey(), ParameterConfigEntity::getParamName);
进行分页查询 new page<>(current,size),并返回
然后把分页数据和模糊查询数据放到selectpage()方法里返回输出即可
二级菜单查询步骤
1.查询一级菜单信息 parent_id = 0
2.查询二级菜单信息 parent_id = 一级菜单ID
3.将二级菜单封装到一级菜单中.
实现方法:
①从数据库每次查询一次返回,效率低
②从数据库拿到全部级别返回封装到map集合中(map<parientid,List> map<parientId,List<一级对象>),详情见树结构代码(itemCatServiceImpl)