目录
做下面两个功能:
1.写实体类
2. Mapper
3.Service
4.controller
5.将分类管理表的进行分页查询返回给前端
6.套餐分类
7.修改套餐分类
后台系统中可以管理分类信息,分类包括两种类型,分别是 **菜品分类** 和 **套餐分类** 。当我们在后台系统中添加菜品时需要选择一个菜品分类,当我们在后台系统中添加一个套餐时需要选择一个套餐分类,在移动端也会按照菜品分类和套餐分类来展示对应的菜品和套餐。
做下面两个功能:
1.写实体类
package com.itheima.reggie.entity;import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;/*** 分类*/
@Data
@EqualsAndHashCode(callSuper = false)
public class Category implements Serializable {private static final long serialVersionUID = 1L;private Long id;/*** 类型 1 菜品分类 2 套餐分类*/@ApiModelProperty("类型")private Integer type;/*** 分类名称*/@ApiModelProperty("分类名称")private String name;/*** 顺序*/@ApiModelProperty("顺序")private Integer sort;/*** 创建时间*/@ApiModelProperty("创建时间")@TableField(fill = FieldFill.INSERT)private LocalDateTime createTime;/*** 更新时间*/@ApiModelProperty("更新时间")@TableField(fill = FieldFill.INSERT_UPDATE)private LocalDateTime updateTime;/*** 创建人*/@ApiModelProperty("创建人")@TableField(fill = FieldFill.INSERT)private Long createUser;/*** 修改人*/@ApiModelProperty("修改人")@TableField(fill = FieldFill.INSERT_UPDATE)private Long updateUser;}
2. Mapper
package com.itheima.reggie.mapper;import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.itheima.reggie.entity.Category;
import org.apache.ibatis.annotations.Mapper;@Mapper
public interface CategoryMapper extends BaseMapper<Category> {
}
3.Service
package com.itheima.reggie.service;import com.baomidou.mybatisplus.extension.service.IService;
import com.itheima.reggie.entity.Category;public interface CategoryService extends IService<Category> {}
4.ServiceImpl
package com.itheima.reggie.service.impl;import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.itheima.reggie.entity.Category;
import com.itheima.reggie.mapper.CategoryMapper;
import com.itheima.reggie.service.CategoryService;
import org.springframework.stereotype.Service;@Service
public class CategoryServiceImpl extends ServiceImpl<CategoryMapper,Category> implements CategoryService{}
4.controller
package com.itheima.reggie.controller;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.reggie.common.R;
import com.itheima.reggie.entity.Category;
import com.itheima.reggie.service.CategoryService;
import io.swagger.annotations.Api;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;/*** 分类管理*/@RestController
@Api(tags = "分类管理")
@RequestMapping("/category")
@RequiredArgsConstructor
@Slf4j
public class CategoryController {}
5.将分类管理表的进行分页查询返回给前端
package com.itheima.reggie.controller;import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itheima.reggie.common.R;
import com.itheima.reggie.entity.Category;
import com.itheima.reggie.service.CategoryService;
import io.swagger.annotations.Api;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;import java.util.List;/*** 分类管理*/@RestController
@Api(tags = "分类管理")
@RequestMapping("/category")
@RequiredArgsConstructor
@Slf4j
public class CategoryController {private final CategoryService categoryService;/*** 分页查询* 路径:** @param page* @param pageSize* @return*/@GetMapping("/page")@ApiOperation("分页查询")public R<Page> page(int page, int pageSize) {//分页构造器Page<Category> pageInfo = new Page<>(page, pageSize);Page<Category> result = categoryService.page(pageInfo, Wrappers.lambdaQuery(Category.class)//添加排序条件,根据sort进行排序 大到小// .orderByDesc(Category::getSort)//小到大.orderByAsc(Category::getSort));return R.success(result);}}
6.套餐分类
写在controller里面
/*** 新增分类** @param category* @return*/@PostMapping@ApiOperation("新增菜品分类/套餐分类")public R<String> save(@RequestBody Category category) {categoryService.save(category);return R.success("新增分类成功");}
7.修改套餐分类
在分类管理列表页面点击修改按钮,弹出修改窗口,在修改窗口回显分类信息并进行修改,最后点击确定按钮完成修改操作。
/*** 根据id修改分类信息** @param category* @return*/@PutMapping@ApiOperation("根据id修改分类信息")public R<String> update(@RequestBody Category category) {log.info("修改分类信息:{}", category);categoryService.updateById(category);return R.success("修改分类信息成功");}