From 85dcb59c62412acf46bf40ebeb153ef9eb9e3c44 Mon Sep 17 00:00:00 2001 From: riverflow <3011499946@qq.com> Date: Thu, 14 Aug 2025 16:11:04 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=A8datagrip=E4=B8=AD=E4=BD=BF=E7=94=A8mys?= =?UTF-8?q?ql=E5=88=9B=E5=BB=BA=E8=8F=9C=E5=93=81=E8=A1=A8=20=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0category=5Fid=E7=AD=89=E5=AD=97=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在web模块下配置实现category菜品管理模块接口 --- .../controller/SysCategoryController.java | 61 +++++++++++++++++++ .../web/category/entity/CategoryPageParm.java | 11 ++++ .../itmk/web/category/entity/SysCategory.java | 19 ++++++ .../category/mapper/SysCategoryMapper.java | 7 +++ .../category/service/SysCategoryService.java | 7 +++ .../service/impl/SysCategoryServiceImpl.java | 11 ++++ .../resources/mapper/SysCategoryMapper.xml | 7 +++ 7 files changed, 123 insertions(+) create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/controller/SysCategoryController.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/entity/CategoryPageParm.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/entity/SysCategory.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/mapper/SysCategoryMapper.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/service/SysCategoryService.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/service/impl/SysCategoryServiceImpl.java create mode 100644 api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/SysCategoryMapper.xml diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/controller/SysCategoryController.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/controller/SysCategoryController.java new file mode 100644 index 0000000..4812dae --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/controller/SysCategoryController.java @@ -0,0 +1,61 @@ +package com.itmk.web.category.controller; + + +import com.alibaba.druid.util.StringUtils; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.itmk.utils.ResultUtils; +import com.itmk.utils.ResultVo; +import com.itmk.web.category.entity.CategoryPageParm; +import com.itmk.web.category.entity.SysCategory; +import com.itmk.web.category.service.SysCategoryService; +import org.springframework.web.bind.annotation.*; + +@RestController +@RequestMapping("/api/category") +public class SysCategoryController { + +// 注入服务类 + private SysCategoryService sysCategoryService; + +// 新增菜品 + @PostMapping + public ResultVo addCategory(@RequestBody SysCategory sysCategory){ + if(sysCategoryService.save(sysCategory)){ + return ResultUtils.success("新增菜品成功!", sysCategory); + } + return ResultUtils.error("新增菜品失败!"); + } + +// 编辑菜品 + @PutMapping + public ResultVo editCategory(@RequestBody SysCategory sysCategory){ + if(sysCategoryService.updateById(sysCategory)){ + return ResultUtils.success("编辑菜品成功!", sysCategory); + } + return ResultUtils.error("编辑菜品失败!"); + } + +// 删除菜品 + @DeleteMapping("/{categoryId}") + public ResultVo deleteCategory(@PathVariable Long categoryId){ + if(sysCategoryService.removeById(categoryId)){ + return ResultUtils.success("删除菜品成功!"); + } + return ResultUtils.error("删除菜品失败!"); + } + +// 列表查询 +// 列表查询需要分页 + @GetMapping("/list") + public ResultVo getList(CategoryPageParm parm) { + IPage page = new Page<>(parm.getCurrentPage(), parm.getPageSize()); + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().like(!StringUtils.isEmpty(parm.getCategoryName()), SysCategory::getCategoryName, parm.getCategoryName()) + .orderByAsc(SysCategory::getOrderNum); + IPage list = sysCategoryService.page(page, queryWrapper); + return ResultUtils.success("查询成功", list); + } + +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/entity/CategoryPageParm.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/entity/CategoryPageParm.java new file mode 100644 index 0000000..0f7bafa --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/entity/CategoryPageParm.java @@ -0,0 +1,11 @@ +package com.itmk.web.category.entity; + + +import lombok.Data; + +@Data +public class CategoryPageParm { + private Integer currentPage;//当前页 + private Integer pageSize;//每页显示多少条 + private String categoryName; +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/entity/SysCategory.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/entity/SysCategory.java new file mode 100644 index 0000000..c374022 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/entity/SysCategory.java @@ -0,0 +1,19 @@ +package com.itmk.web.category.entity; + + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +@Data + +@TableName("sys_category")//表明该类实体类所关联的数据表库 + +//创建一个实体类 +public class SysCategory { + @TableId(type = IdType.AUTO) //表明这是一个主键,并且自动递增 + private Long categoryId; + private String categoryName; + private Integer orderNum; +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/mapper/SysCategoryMapper.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/mapper/SysCategoryMapper.java new file mode 100644 index 0000000..3420459 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/mapper/SysCategoryMapper.java @@ -0,0 +1,7 @@ +package com.itmk.web.category.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.itmk.web.category.entity.SysCategory; + +public interface SysCategoryMapper extends BaseMapper { +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/service/SysCategoryService.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/service/SysCategoryService.java new file mode 100644 index 0000000..b66921f --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/service/SysCategoryService.java @@ -0,0 +1,7 @@ +package com.itmk.web.category.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import com.itmk.web.category.entity.SysCategory; + +public interface SysCategoryService extends IService { +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/service/impl/SysCategoryServiceImpl.java b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/service/impl/SysCategoryServiceImpl.java new file mode 100644 index 0000000..6273118 --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/java/com/itmk/web/category/service/impl/SysCategoryServiceImpl.java @@ -0,0 +1,11 @@ +package com.itmk.web.category.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.itmk.web.category.entity.SysCategory; +import com.itmk.web.category.mapper.SysCategoryMapper; +import com.itmk.web.category.service.SysCategoryService; +import org.springframework.stereotype.Service; + +@Service +public class SysCategoryServiceImpl extends ServiceImpl implements SysCategoryService { +} diff --git a/api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/SysCategoryMapper.xml b/api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/SysCategoryMapper.xml new file mode 100644 index 0000000..909603d --- /dev/null +++ b/api-interface/itmk-base-parent/itmk-base-web/src/main/resources/mapper/SysCategoryMapper.xml @@ -0,0 +1,7 @@ + + + + + \ No newline at end of file