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