1.新增套餐

原型长这样,分析需要什么接口:

  • 根据类型查询分类(type=2) → 页面的 “套餐分类” 下拉框(选套餐的分类)(已完成)
  • 根据分类 id 查询菜品 → 页面的 “添加菜品” 按钮(选菜品分类后,查该分类下的菜品)
  • 图片上传 → 页面的 “套餐图片” 上传框(上传套餐封面图)(已完成)
  • 新增套餐 → 页面的 “保存” 按钮(提交套餐信息 + 套餐包含的菜品)

1.1 根据分类 id 查询菜品

这是接口文档,首先是get,在看请求参数是query不是path,这也符合接口的规范

Path 参数:适合「资源唯一标识类参数」(比如根据 id 查单个菜品的id)->pathvariable

Query 参数:适合「筛选类、可选类参数」(比如分页的page/pageSize、搜索的name、分类的categoryId)->requestparam

所以就可以确定controller层的内容

service层调用mapper层的dish对象就行

mapper层的sql语句(重点)这决定了service给mapper传什么参数

mapper层返回的是符合categoryId要求的集合,所以在service层直接return就行

给mapper层的参数必须是拥有categoryId和status的,所以使用了

builder(),给dish封装了categoryId和status
select * from dish where category_id = ?&& status = 1

基本全写完了,对crud的理解确实会上升,但过程是真的痛苦

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐