Skip to content
Smiling-Weeping-zhrPublic

About

叮咚买菜后端项目

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Java

叮咚买菜后端项目 image

  • 需求一:如图,实现用户手机号密码一键注册登录接口。(找不到图了2333,无视验证码的字样,把他当作密码就行) 本系统的用户没有用户名,以用户id(主键)和手机号为标识,一个手机号码只能绑定一个用户。 一键登录注册的逻辑如下: 1.输入手机号和密码 2.用户此前没有注册登录过该系统(也就是数据库中没有该用户的记录),请求该接口会根据输入的手机号和密码在系统中注册该用户,并跳转第四步 3.如果该用户此前注册登陆过该系统,根据用户输入手机号找到对应记录中的密码信息,与该用户输入密码比对,比对正确则登录成功 4.登录成功,将用户基本信息(手机号,用户id)封装到token中,返回登录成功信息和token
  • 需求二:自行封装JWT工具类,实现基于JWT的token颁发和认证机制 提示:JWT工具类需要有一个getToken方法颁发token,一个verify方法校验token,一个decodeUser方法解析token携带的用户信息,获得登录用户的id,手机号等信息
  • 需求三:实现简单的过滤器,对请求进行过滤,自行判断哪些接口需要放行,哪些接口需要校验token通过才能访问

商品分类模块 image image image

  • 需求一:商品的基本分类展示需要实现,这里采用的是二级分类(一级分类是美味麒麟榜....那一行,二级分类是闭眼入...那一列)。 如果实现增删改功能,同一级分类之间应该能够调整排序(可以考虑将排序顺序当作一个字段持久化,查询时按照该字段大小排序返回给小程序,更改这个字段的大小就是调整排序了,如果二级分类闭眼入的排序就是1,众测冠军排序就是2,现在想新加个分类到他们前面,排序为1,那闭眼入~最佳人气的排序都得+1)。 PS:由于没有web端,分类的增删改可以不做。
  • 需求二:查询商品要求能够按分类查询,能够按价格和销量排序排序,能够分页查询。 PS:这三个要求是可以用一个接口实现的 PS:商品必须有销量,价格,名称等基本信息,但是不要求考虑库存,店铺等。
  • 需求三:能够将商品加入该用户的购物车中。 PS:用户只能将商品加入自己的购物车中,不能随便给别人的购物车塞东西吧
  • 需求四:提供简单的按商品名称搜索接口。 PS:可以和需求二整合为一个查询接口

购物车模块 image image

  • 需求一:分页查询该用户购物车 PS:用户只能看到自己的购物车内容

  • 需求二:提供相关接口,对于购物车商品增减,是否选中功能需要实现 PS:关于选中功能,可以考虑持久化为一个字段

  • 需求三:结算接口,只需要将已选中购物车的价格累加值计算出来即可

  • 项目最后成功与前端对接成功

About

叮咚买菜后端项目

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages