
苍穹外卖
文章平均质量分 89
爱吃鱼的cc
这个作者很懒,什么都没留下…
展开
-
苍穹外卖day12 (Apache POI) 数据统计-Excel报表
工作台用于展示各项运营数据,在图形报表中很多方法都已实现,这部分的业务逻辑也差不多,只是返回的数据类型不一样。POI用于操作 Excel 文件,可以对Excel文件进行读写操作导出运营数据报表首先就是查询近30天的运营数据,然后通过POI将查询到的运营数据写入模板文件最后通过输出流将Excel文件下载到客户端浏览器。Apache POI 是一个处理Miscrosoft Office各种文件格式的开源项目。原创 2024-04-23 17:24:31 · 1355 阅读 · 0 评论 -
苍穹外卖day11 Apache ECharts 数据统计-图形报表
作为后端开发人员使用Echarts,重点在于研究当前图表所需的数据格式,响应给前端来展示图表。本项目用于图形报表主要包括营业额、用户、订单、销量排名Top10统计,业务逻辑都差不多,请求参数都为开始时间和结束时间。原创 2024-04-23 16:47:55 · 1999 阅读 · 0 评论 -
苍穹外卖day10(2)WebSocket、来单提醒、客户催单
websocket支持双向通信,通常用于数据实时更新。本项目中用于来单提醒和客户催单,当用户支付成功时,系统会提示客户来单;在用户端,客户点击催单按钮,系统会提示客户催单。原创 2024-04-22 22:38:11 · 1486 阅读 · 0 评论 -
苍穹外卖day10(1)Spring Task、 订单状态定时处理
Spring Task用于在指定时间处理某个业务逻辑,在本项目中体现在订单状态定时处理,包括“下单后未支付(订单超时自动取消)”、“订单一直处于派送中状态(订单需要自动更新成已完成)”。实现的业务逻辑通过当前订单状态和下单时间去查询订单,对于满足上面两个条件的订单,设置一个时间让任务自动执行。Spring框架提供的任务调度工具,可以按照约定的时间自动执行某个代码逻辑。应用场景信用卡每月还款提醒银行贷款每月还款提醒火车票售票系统处理未支付订单入职纪念日为用户发送通知。原创 2024-04-22 22:12:16 · 854 阅读 · 1 评论 -
苍穹外卖day9(2) 商家端订单管理
商家端订单管理很多方法在用户端历史订单管理中已实现,对于接单、拒单、取消订单、派送订单以及完成订单这些功能的业务逻辑相同,就是对订单的状态进行修改,拒单和取消订单时要设置原因。(已有功能优化部分,我注册账号失败了,所以就没有去实现了)原创 2024-04-22 21:48:47 · 1695 阅读 · 0 评论 -
苍穹外卖day9 (1)用户端历史订单
用户端对历史订单的操作,可以查询所有订单包括每个订单详情,取消订单(待付款或未派送的)、再来一单(把订单详情转换为购物车对象)。原创 2024-04-22 21:02:02 · 1173 阅读 · 0 评论 -
苍穹外卖day8(2)用户下单、微信支付
用户下单因为订单信息中包含了其他业务中的数据,在逻辑处理中涉及了多个其他业务,比如要判断地址簿、购物车数据是否为空(查询地址簿和购物车)订单表字段多,在插入数据的时候,要确保每个字段都有值向订单表插入数据后,也得向订单明细表插入数据:具体来说,就是遍历购物车数据,把购物车中的商品详细信息(菜品、套餐、数量、价格…)赋给订单详情表完成下单后要清空购物车订单支付需要商家号,跳过支付,模拟实现订单支付功能。原创 2024-04-22 17:22:18 · 1919 阅读 · 0 评论 -
苍穹外卖day8(1)地址簿功能
这部分主要是对用户端中地址簿的一些增删改查操作,业务逻辑比较简单,但是要注意一些细节,比如设置默认地址的时候,可以先把所以地址设置为非默认地址,再设置其中一个为默认地址(修改)。原创 2024-04-22 16:27:19 · 2265 阅读 · 2 评论 -
苍穹外卖day7 缓存商品(redis/Spring Cache)、用户端购物车功能
在用户端中,每次点击左侧分类都会展示一遍菜品数据,而每次都是通过查询数据库获取的,效率低下,所以通过redis来缓存数据。Spring Cache实现了基于注解的缓存功能,通过在方法上添加相应的注解,就能够实现相关缓存操作。添加购物车时,涉及到多个表的操作,可以单独添加菜品,也可以添加套餐,添加菜品的时候有些也需要添加菜品口味信息。原创 2024-04-18 22:45:22 · 1404 阅读 · 1 评论 -
苍穹外卖day4 套餐管理
套餐管理这部分主要涉及到的数据库表包括套餐表(setmeal)和菜品表(dish)以及一种套餐关联的所有菜品表(setmeal_dish),业务功能包括新增套餐、套餐分页查询、删除套餐、修改套餐、套餐起售停售。原创 2024-04-18 21:07:28 · 1500 阅读 · 3 评论 -
苍穹外卖day6 (微信登录、导入商品浏览功能代码)
微信登录模块中,主要包括获取微信用户授权码,为微信用户生成Jwt令牌,在登录时拦截用户端发送的请求并进行jwt校验。用户端商品浏览,主要包括分类、菜品、套餐信息的查询,而这些表之间都是有关联的,在分析业务逻辑的时候,一定要考虑业务操作可能会影响多个表。原创 2024-04-16 22:02:13 · 1950 阅读 · 0 评论 -
苍穹外卖day6(HttpClient 、微信小程序开发)
HttpClient主要用于客户端和服务端之间进行交互通信的,管理端网页版需要和小程序的用户端交互。微信小程序这块只简单介绍一下一些基本的使用,了解每个文件是干什么。原创 2024-04-16 10:03:48 · 1058 阅读 · 0 评论 -
苍穹day5(2) 店铺营业状态设置
店铺营业状态设置原创 2024-04-16 09:11:31 · 368 阅读 · 0 评论 -
苍穹外卖day5(1)Redis入门
redis的基本使用原创 2024-04-16 08:57:43 · 714 阅读 · 0 评论 -
苍穹外卖day3(2) 菜品管理(查、删、改、起售停售)
此部分主要包括菜品分页查询,批量删除菜品以及修改菜品。本质上都是一些增删改查,只是要分析清楚业务规则,因为菜品可能关联了口味或者套餐,通常就涉及多表操作。原创 2024-04-15 21:31:28 · 3633 阅读 · 5 评论 -
苍穹外卖day3(1) 菜品管理(AOP、自定义注解、反射、文件上传)
菜品管理,这部分包括公共字段自动填充、新增菜品。公共字段自动填充在这部分主要使用到的技术有AOP切面编程,这里面又涉及到了反射机制,还有怎么去自定义注解之类的。新增菜品这块新学的知识就是文件上传,这里用了阿里云OSS,把文件上传到云端存储,然后就是涉及到两个表之间的关联,怎么从dish_flavor表去获得另dish表中的dishId。在为业务表中的公共字段设值时出现代码冗余,不利于后期维护。//设置当前记录的创建时间、修改时间、创建人、修改人//设置创建时间、修改时间、创建人、修改人。原创 2024-04-12 22:49:51 · 1381 阅读 · 1 评论 -
苍穹外卖day2 员工管理(JWT、ThreadLocal)、分类管理
员工管理、分类管理。主要分析员工管理部分,分类管理中的代码逻辑和员工管理差不多,可以自己尝试着仿写。实现基本的增删改查操作,都是一个套路,代码编辑路线:controller->service->serviceImpl->mapper(简单的sql语句直接用注解,不需要去xml文件中编写)—>mapper.xml(编写sql语句)原创 2024-04-12 15:15:31 · 1589 阅读 · 0 评论 -
苍穹外卖Day1 项目介绍、工具、登录
苍穹外卖介绍,前后端使用的技术,接口测试相关工具。在这部分完成了登录功能以及密码加密技术。原创 2024-04-10 22:22:55 · 1156 阅读 · 0 评论