您好,欢迎访问一九零五行业门户网

SpringBoot怎么实现点餐小程序

一,功能介绍本点单系统主要是基于springboot框架和小程序开发的,主要是为当代人们的生活提供更便利、更高效的服务,也为营销者提供更好的系统进行用户、商品、订单等信息管理。
该系统所实现的主要功能模块如下:
前台:
1)注册登录
2)个人中心
① 修改个人信息
② 修改收货地址
③ 积分
3)商品浏览
4)商品搜索
5)购物车
6)下单支付后台:
1)注册登录
2)个人中心
① 修改个人信息
② 修改密码
3)用户管理
① 客户信息管理
② 管理员信息管理
4)商品管理
① 商品分类管理
② 商品信息管理
③ 库存与销量
5)订单管理
前台提供用户注册登录、个人中心、浏览商品、查找商品、添加商品入购物车、订单提交以及支付等功能。后台提供管理注册登录、修改密码、修改个人信息、用户信息管理、管理员信息管理、商品信息管理、商品分配管理、库存与销量统计、订单管理等功能。
二,开发语言介绍采用的springboot+vue+微信小程序进行开发,数据库采用的是mysql。
三,系统的界面介绍
四,核心代码演示/** * 登录相关 */@requestmapping("users")@restcontrollerpublic class usercontroller{ @autowired private userservice userservice; @autowired private tokenservice tokenservice; /** * 登录 */ @ignoreauth @postmapping(value = "/login") public r login(string username, string password, string captcha, httpservletrequest request) { userentity user = userservice.selectone(new entitywrapper<userentity>().eq("username", username)); if(user==null || !user.getpassword().equals(password)) { return r.error("账号或密码不正确"); } string token = tokenservice.generatetoken(user.getid(),username, "users", user.getrole()); return r.ok().put("token", token); } /** * 注册 */ @ignoreauth @postmapping(value = "/register") public r register(@requestbody userentity user){// validatorutils.validateentity(user); if(userservice.selectone(new entitywrapper<userentity>().eq("username", user.getusername())) !=null) { return r.error("用户已存在"); } userservice.insert(user); return r.ok(); } /** * 退出 */ @getmapping(value = "logout") public r logout(httpservletrequest request) { request.getsession().invalidate(); return r.ok("退出成功"); } /** * 密码重置 */ @ignoreauth @requestmapping(value = "/resetpass") public r resetpass(string username, httpservletrequest request){ userentity user = userservice.selectone(new entitywrapper<userentity>().eq("username", username)); if(user==null) { return r.error("账号不存在"); } user.setpassword("123456"); userservice.update(user,null); return r.ok("密码已重置为:123456"); } /** * 列表 */ @requestmapping("/page") public r page(@requestparam map<string, object> params,userentity user){ entitywrapper<userentity> ew = new entitywrapper<userentity>(); pageutils page = userservice.querypage(params, mputil.sort(mputil.between(mputil.alllike(ew, user), params), params)); return r.ok().put("data", page); } /** * 列表 */ @requestmapping("/list") public r list( userentity user){ entitywrapper<userentity> ew = new entitywrapper<userentity>(); ew.alleq(mputil.alleqmappre( user, "user")); return r.ok().put("data", userservice.selectlistview(ew)); } /** * 信息 */ @requestmapping("/info/{id}") public r info(@pathvariable("id") string id){ userentity user = userservice.selectbyid(id); return r.ok().put("data", user); } /** * 获取用户的session用户信息 */ @requestmapping("/session") public r getcurruser(httpservletrequest request){ long id = (long)request.getsession().getattribute("userid"); userentity user = userservice.selectbyid(id); return r.ok().put("data", user); } /** * 保存 */ @postmapping("/save") public r save(@requestbody userentity user){// validatorutils.validateentity(user); if(userservice.selectone(new entitywrapper<userentity>().eq("username", user.getusername())) !=null) { return r.error("用户已存在"); } userservice.insert(user); return r.ok(); } /** * 修改 */ @requestmapping("/update") public r update(@requestbody userentity user){// validatorutils.validateentity(user); userentity u = userservice.selectone(new entitywrapper<userentity>().eq("username", user.getusername())); if(u!=null && u.getid()!=user.getid() && u.getusername().equals(user.getusername())) { return r.error("用户名已存在。"); } userservice.updatebyid(user);//全部更新 return r.ok(); } /** * 删除 */ @requestmapping("/delete") public r delete(@requestbody long[] ids){ userservice.deletebatchids(arrays.aslist(ids)); return r.ok(); }}
/** * 订单 * 后端接口 * @author 小孟v:jishulearn * @email * @date 2022-06-26 09:41:24 */@restcontroller@requestmapping("/orders")public class orderscontroller { @autowired private ordersservice ordersservice; @autowired private caipinxinxiservice caipinxinxiservice; /** * 后端列表 */ @requestmapping("/page") public r page(@requestparam map<string, object> params,ordersentity orders, httpservletrequest request){ if(!request.getsession().getattribute("role").tostring().equals("管理员")) { orders.setuserid((long)request.getsession().getattribute("userid")); } entitywrapper<ordersentity> ew = new entitywrapper<ordersentity>(); pageutils page = ordersservice.querypage(params, mputil.sort(mputil.between(mputil.likeoreq(ew, orders), params), params)); return r.ok().put("data", page); } /** * 前端列表 */ @requestmapping("/list") public r list(@requestparam map<string, object> params,ordersentity orders, httpservletrequest request){ entitywrapper<ordersentity> ew = new entitywrapper<ordersentity>(); pageutils page = ordersservice.querypage(params, mputil.sort(mputil.between(mputil.likeoreq(ew, orders), params), params)); return r.ok().put("data", page); } /** * 列表 */ @requestmapping("/lists") public r list( ordersentity orders){ entitywrapper<ordersentity> ew = new entitywrapper<ordersentity>(); ew.alleq(mputil.alleqmappre( orders, "orders")); return r.ok().put("data", ordersservice.selectlistview(ew)); } /** * 查询 */ @requestmapping("/query") public r query(ordersentity orders){ entitywrapper< ordersentity> ew = new entitywrapper< ordersentity>(); ew.alleq(mputil.alleqmappre( orders, "orders")); ordersview ordersview = ordersservice.selectview(ew); return r.ok("查询订单成功").put("data", ordersview); } /** * 后端详情 */ @requestmapping("/info/{id}") public r info(@pathvariable("id") long id){ ordersentity orders = ordersservice.selectbyid(id); return r.ok().put("data", orders); } /** * 前端详情 */ @requestmapping("/detail/{id}") public r detail(@pathvariable("id") long id){ ordersentity orders = ordersservice.selectbyid(id); return r.ok().put("data", orders); } /** * 后端保存 */ @requestmapping("/save") public r save(@requestbody ordersentity orders, httpservletrequest request){ orders.setid(new date().gettime()+new double(math.floor(math.random()*1000)).longvalue()); //validatorutils.validateentity(orders); orders.setuserid((long)request.getsession().getattribute("userid")); ordersservice.insert(orders); return r.ok(); } /** * 前端保存 */ @requestmapping("/add") public r add(@requestbody ordersentity orders, httpservletrequest request){ orders.setid(new date().gettime()+new double(math.floor(math.random()*1000)).longvalue()); //validatorutils.validateentity(orders); caipinxinxientity caipinxinxientity = caipinxinxiservice.selectbyid(orders.getgoodid()); if(caipinxinxientity.getstore()<orders.getbuynumber()){ return r.error("库存不足"); } caipinxinxientity.setstore(caipinxinxientity.getstore()-orders.getbuynumber()); caipinxinxientity.setsell(caipinxinxientity.getsell()+orders.getbuynumber()); caipinxinxiservice.updatebyid(caipinxinxientity); ordersservice.insert(orders); return r.ok(); } /** * 修改 */ @requestmapping("/update") public r update(@requestbody ordersentity orders, httpservletrequest request){ //validatorutils.validateentity(orders); ordersservice.updatebyid(orders);//全部更新 return r.ok(); }
以上就是springboot怎么实现点餐小程序的详细内容。
其它类似信息

推荐信息