首页 > 其他分享 >sky-take-out chapter 3

sky-take-out chapter 3

时间:2024-08-22 20:53:04浏览次数:6  
标签:chapter 删除 代码 sky 查询 功能测试 take 菜品 设计

菜品管理

公共字段自动填充

(1)问题分析

  • 在有些业务表中存在公共字段,例如create_time,create_user,update_time,update_user
  • 每次赋值都要手动set很多次,代码冗余,不便于后期维护

(2)实现思路

  • 自定义注解AutoFill,用于标识需要进行公共字段自动填充的方法
  • 自定义切面类AutoFillAspect,统一拦截加入了AutoFill注解的方法,通过反射为公共字段赋值
  • 在Mapper的方法上加入AutoFill注解

技术点:枚举、注解、AOP、反射

(3)代码开发
(4)功能测试

新增菜品

(1)需求分析和设计
业务规则:

  • 菜品名称必须是唯一的
  • 菜品必须属于某个分类下,不能单独存在
  • 新增菜品时可以根据情况选择菜品的口味
  • 每个菜品必须对应一张图片

接口设计

  • 根据类型查询分类(已完成)
  • 文件上传 (浏览器->后端服务->阿里云OSS
  • 新增菜品

数据库设计

  • dish菜品表
  • dish_flavor口味表

(2)代码开发
(3)功能测试

菜品分页查询

(1)需求分析和设计

业务规则

  • 根据页码展示菜品信息
  • 每页展示10条数据
  • 分页查询时可以根据需要输入菜品名称、分类、菜品状态进行查询

接口设计

(2)代码开发
(3)功能测试

删除菜品

(1)需求分析和设计
业务规则

  • 可以一次删除一个菜品,也可以批量删除菜品
  • 起售中的菜品不能删除
  • 被套餐关联的菜品不能删除
  • 删除菜品后,关联的口味数据也要删除掉

(2)代码开发
(3)功能测试

修改菜品

(1)需求分析和设计
接口设计

  • 根据id查询菜品
  • 根据类型查询分类(已实现)
  • 文件上传(已实现)
  • 修改菜品

(2)代码开发
(3)功能测试

标签:chapter,删除,代码,sky,查询,功能测试,take,菜品,设计
From: https://www.cnblogs.com/jhhhred/p/18374748

相关文章

  • skywalking使用
     1.maven依赖<!--链路追踪skytrace--><dependency><groupId>org.apache.skywalking</groupId><artifactId>apm-toolkit-trace</artifactId></dependency><!--......
  • 讯飞星火极速超拟人交互技术:语音端到端,8 月底开放;昆仑万维发布 AI 短剧平台 SkyReels
       开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(Real-TimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观......
  • Effective-Java-Chapter9-通用程序设计
    https://github.com/clxering/Effective-Java-3rd-edition-Chinese-English-bilingual/blob/dev/Chapter-9/Chapter-9-Introduction.md准则一将局部变量的作用域最小化不要在变量使用之前就申明,在需要使用的时候进行申明。当然这条准则不是那么绝对,大部分时候遵守就好。......
  • 分布式链路追踪 skywalking 指南
    什么是skywalking?SkyWalking是一个开源的可观察性平台,用于收集,分析,聚合和可视化来自本地或者云服务中的数据。即使在整个云环境中,SkyWalking也能提供一种简便的方法来维护您的分布式系统的清晰视图。它是一个现代的APM(ApplicationPerformanceMonitor应用性能监测软件),专门为基......
  • AI短剧平台SkyReels横空出世
    SkyReels是昆仑万维推出的一款全球首个AI短剧平台,通过集成多种先进技术,实现了从剧本生成到影片合成的全流程自动化。以下是SkyReels如何利用AI技术生成创意和吸引力的短剧内容,以及AI在剧本创作和情感表达方面的能力体现:利用AI技术生成创意和吸引力的短剧内容SkyReels能够通过......
  • skynet的消息发送:send和call
    skynet是一个轻量级的游戏服务器框架。skynet的核心是服务,服务之间通过消息来通信,消息的来源主要有:定时器网络服务之间的调用(skynet.send或skynet.call)skynet.send和skynet.call假设我们有两个服务A和B,A发了两条消息给B:这里skynet.send和skynet.call的主要区别,在于c......
  • chapter12------存储器的保护
    进入32位保护模式指令前缀的添加在前面的章节中,我们介绍了指令前缀0x66表示反转默认的操作数大小[bits16]movds,ax;8ED8[bits32]movds,ax;668ED8所以在上述这段代码中,32位下的代码生成的机器指令会带有0x66的前缀这里有一个问题,那就是对......
  • Chapter 33 SQL语言
    欢迎大家订阅【Python从入门到精通】专栏,一起探索Python的无限可能!文章目录前言一、概述二、数据定义(DDL)三、数据操纵(DML)四、数据查询(DQL)前言SQL不仅是数据库管理系统(DBMS)的标准语言,更是数据分析和数据驱动决策的基础工具。本章将详细讲解SQL语言的数据定义(DDL)、......
  • Chapter 34 PyMySQL 基本操作指南
    欢迎大家订阅【Python从入门到精通】专栏,一起探索Python的无限可能!文章目录前言一、基本操作步骤二、综合案例分析前言在现代应用开发中,与数据库的高效交互是关键的一环。对于使用Python语言的开发者来说,PyMySQL是一个非常实用的工具,它提供了一个简洁且功能强......
  • chapter11------进入保护模式
    全局描述符表(GDT)这里要先说明下,保护模式下对内存段的访问是有限制的,简单来说就是你不能再随意的访问了,只能访问授权给你的,然后段的访问限制等等信息就记载在一个叫做全局描述表里段描述符段描述符存储了某个段的具体信息,就像我们每个人的档案一样,记录着我们的信息然后段描述......