寺庙网站建设方案wordpress取自定义字段

当前位置: 首页 > news >正文

寺庙网站建设方案,wordpress取自定义字段,做文学网站编辑的前景,有风险的网站前言 目录 新增套餐 需求分析和设计 代码开发 根据分类id查询菜品 Controller层 Service层 ServiceImpl层 Mapper层 DishMapper.xml 新增套餐 实体类 mapper层 Service层 ServiceImpl层 Mapper层 SetmealMapper.xml setmealDishMapper.xml 套餐分页查询 需求分…前言 目录 新增套餐 需求分析和设计 代码开发 根据分类id查询菜品 Controller层 Service层 ServiceImpl层 Mapper层 DishMapper.xml 新增套餐 实体类 mapper层 Service层 ServiceImpl层 Mapper层 SetmealMapper.xml setmealDishMapper.xml 套餐分页查询 需求分析和设计 代码开发 设计DTO类 Controller层 Service层 ServiceImpl Mapper SetmealMapper.xml 功能测试 1–苍穹外卖-SpringBoot项目介绍及环境搭建 详解-CSDN博客 2–苍穹外卖-SpringBoot项目中员工管理 详解一-CSDN博客 3–苍穹外卖-SpringBoot项目中员工管理 详解二-CSDN博客 4–苍穹外码-SpringBoot项目中分类管理 详解-CSDN博客 5–苍穹外卖-SpringBoot项目中菜品管理 详解一-CSDN博客 6–苍穹外卖-SpringBoot项目中菜品管理 详解二-CSDN博客 7–苍穹外卖-SpringBoot项目中套餐管理 详解一-CSDN博客 8–苍穹外卖-SpringBoot项目中套餐管理 详解二-CSDN博客 9–苍穹外卖-SpringBoot项目中Redis的介绍及其使用实例 详解-CSDN博客 10–苍穹外卖-SpringBoot项目中微信登录 详解-CSDN博客 新增套餐 需求分析和设计 在页面原型中看到 业务规则 套餐名称必须是唯一的 新增套餐时可以根据情况选择需要添加的菜品 每个套餐必须对应一张图片
接口设计 根据类型查询分类已完成 文件上传已完成 新增套餐 根据分类id查询菜品
代码开发 根据分类id查询菜品 Controller层 //根据分类id查询菜品GetMapping(/list)ApiOperation(根据分类id查询菜品)public ResultListDish getByCategoryId(Long categoryId){log.info(根据分类id查询菜品{},categoryId);ListDish listdishService.getByCategoryId(categoryId);return Result.success(list);} Service层 //根据分类id查询菜品ListDish getByCategoryId(Long categoryId); ServiceImpl层 //根据分类id查询菜品Overridepublic ListDish getByCategoryId(Long categoryId) {return dishMapper.getByCategoryId(categoryId);} Mapper层 //根据分类id查询菜品ListDish getByCategoryId(Long categoryId); DishMapper.xml select idgetByCategoryId resultTypecom.sky.entity.Dishselect from dishwhere status1if testcategoryId!nulland category_id#{categoryId}/iforder by create_time desc/select 新增套餐 实体类 在sky-pojo的DTO中新建SetmealDTO package com.sky.dto;import com.sky.entity.SetmealDish; import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; import java.util.ArrayList; import java.util.List;Data public class SetmealDTO implements Serializable {private Long id;//分类idprivate Long categoryId;//套餐名称private String name;//套餐价格private BigDecimal price;//状态 0:停用 1:启用private Integer status;//描述信息private String description;//图片private String image;//套餐菜品关系private ListSetmealDish setmealDishes new ArrayList();}mapper层 在sky-server中 //新增套餐PostMappingApiOperation(新增套餐)public ResultString save(RequestBody SetmealDTO setmealDTO){log.info(新增套餐{},setmealDTO);setmealService.saveWithDish(setmealDTO);return Result.success();} Service层 在sky-server中 //新增套餐void saveWithDish(SetmealDTO setmealDTO); ServiceImpl层 //新增套餐Overridepublic void saveWithDish(SetmealDTO setmealDTO) {Setmeal setmeal new Setmeal();BeanUtils.copyProperties(setmealDTO,setmeal);//向套餐表中插入1条数据setmealMapper.insert(setmeal);//获取insert语句生成的主键值Long setmealId setmeal.getId();ListSetmealDish setmealDishes setmealDTO.getSetmealDishes();/ setmealDishes.forEach(setmealDish - {setmealDish.setDishId(setmealId);/setmealDishes.forEach(setmealDish - {setmealDish.setDishId(setmealId);});//向套餐关联的菜品表中插入n条数据SetmealDishMapper.insertBatch(setmealDishes);} Mapper层 //插入套餐数据AutoFill(value OperationType.INSERT)void insert(Setmeal setmeal); SetmealMapper.xml ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecom.sky.mapper.SetmealMapperinsert idinsert useGeneratedKeystrue keyPropertyid insert into setmeal(category_id, name, price, description, image,create_time, update_time, create_user, update_user) VALUES (#{categoryId},#{name},#{price},#{description},#{image},#{createTime},#{updateTime},#{createUser},#{updateUser})/insert /mapper setmealDishMapper.xml insert idinsertBatchinsert into setmeal_dish(setmeal_id, dish_id, name, price, copies)VALUESforeach collectionsetmealDishs itemsd separator,(#{sd.setmealId},#{sd.dishId},#{sd.name},#{sd.price},#{sd.copies})/foreach/insert 套餐分页查询 需求分析和设计 业务规则 根据页码展示菜品信息 每页展示10条数据 分页查询时可以根据需要输入套餐名称、套餐分类、套餐状态进行查询 代码开发 设计DTO类 根据菜品分页查询接口定义设计对应的DTO 在sky-pojo模块中 package com.sky.dto;import lombok.Data;import java.io.Serializable;Data public class SetmealPageQueryDTO implements Serializable {private int page;private int pageSize;private String name;//分类idprivate Integer categoryId;//状态 0表示禁用 1表示启用private Integer status;}Controller层 //套餐分页查询GetMapping(/page)ApiOperation(套餐分页查询)public ResultPageResult page(SetmealPageQueryDTO setmealPageQueryDTO){log.info(套餐分页查询{},setmealPageQueryDTO);PageResult pageResultsetmealService.pageQuery(setmealPageQueryDTO);return Result.success(pageResult);} Service层 //套餐分页查询PageResult pageQuery(SetmealPageQueryDTO setmealPageQueryDTO); ServiceImpl //套餐分页查询Overridepublic PageResult pageQuery(SetmealPageQueryDTO setmealPageQueryDTO) {PageHelper.startPage(setmealPageQueryDTO.getPage(),setmealPageQueryDTO.getPageSize());PageSetmealVO pagesetmealMapper.pageQuery(setmealPageQueryDTO);return new PageResult(page.getTotal(),page.getResult());} Mapper //套餐分页查询PageSetmealVO pageQuery(SetmealPageQueryDTO setmealPageQueryDTO); SetmealMapper.xml select idpageQuery resultTypecom.sky.vo.SetmealVOselect s.,c.name as categoryName from setmeal s left join category c on s.category_idc.idwhereif testname!null and name!and s.name like concat(%,#{name},%)/ifif testcategoryId!nulland s.category_id#{categoryId}/ifif teststatus!null and s.status#{status}/if/whereorder by s.create_time desc/select 功能测试