Skip to content

Commit

Permalink
套餐分页查询
Browse files Browse the repository at this point in the history
  • Loading branch information
Q-1515 committed Jul 22, 2022
1 parent 86eb45e commit ae179e7
Show file tree
Hide file tree
Showing 5 changed files with 66 additions and 6 deletions.
Original file line number Diff line number Diff line change
@@ -1,16 +1,15 @@
package com.reggie.controller.admin;

import com.reggie.dto.SetmealDTO;
import com.reggie.dto.SetmealPageQueryDTO;
import com.reggie.result.PageResult;
import com.reggie.result.R;
import com.reggie.service.SetmealService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("/admin/setmeal")
Expand All @@ -34,5 +33,19 @@ public R<String> save(@RequestBody SetmealDTO setmealDTO) {
return R.success("套餐添加成功");
}

/**
* 套餐分页查询
*
* @param setmealPageQueryDTO 套餐名称,分类id,售卖状态,页数,每页大小
* @return PageResult 套餐数据
*/
@GetMapping("/page")
@ApiOperation("套餐分页查询")
public R<PageResult> page(SetmealPageQueryDTO setmealPageQueryDTO) {
log.info("套餐分页查询:{}", setmealPageQueryDTO);
PageResult pageResult = setmealService.pageQuery(setmealPageQueryDTO);
return R.success(pageResult);
}


}
Original file line number Diff line number Diff line change
@@ -1,9 +1,12 @@
package com.reggie.mapper;

import com.github.pagehelper.Page;
import com.reggie.annotation.AutoFill;
import com.reggie.constant.AutoFillConstant;
import com.reggie.dto.SetmealPageQueryDTO;
import com.reggie.entity.Setmeal;
import com.reggie.entity.SetmealDish;
import com.reggie.vo.SetmealVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.beans.factory.annotation.Autowired;

Expand All @@ -23,4 +26,7 @@ public interface SetmealMapper {
//套餐表插入数据
@AutoFill(type = AutoFillConstant.INSERT)
void insert(Setmeal setmeal);

//套餐分页查询
Page<SetmealVO> pageQuery(SetmealPageQueryDTO setmealPageQueryDTO);
}
Original file line number Diff line number Diff line change
@@ -1,9 +1,14 @@
package com.reggie.service;

import com.reggie.dto.SetmealDTO;
import com.reggie.dto.SetmealPageQueryDTO;
import com.reggie.result.PageResult;

public interface SetmealService {

//新增套餐
void saveWithDish(SetmealDTO setmealDTO);

//套餐分页查询
PageResult pageQuery(SetmealPageQueryDTO setmealPageQueryDTO);
}
Original file line number Diff line number Diff line change
@@ -1,12 +1,16 @@
package com.reggie.service.impl;

import com.reggie.constant.StatusConstant;
import com.github.pagehelper.Page;
import com.github.pagehelper.PageHelper;
import com.reggie.dto.SetmealDTO;
import com.reggie.dto.SetmealPageQueryDTO;
import com.reggie.entity.Setmeal;
import com.reggie.entity.SetmealDish;
import com.reggie.mapper.SetmealDishMapper;
import com.reggie.mapper.SetmealMapper;
import com.reggie.result.PageResult;
import com.reggie.service.SetmealService;
import com.reggie.vo.SetmealVO;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
Expand Down Expand Up @@ -53,7 +57,18 @@ public void saveWithDish(SetmealDTO setmealDTO) {

//保存套餐和菜品的关联关系
setmealDishMapper.insertBatch(setmealDishes);
}


/**
* 套餐分页查询
*
* @param setmealPageQueryDTO 套餐名称,分类id,售卖状态,页数,每页大小
* @return PageResult 套餐数据
*/
public PageResult pageQuery(SetmealPageQueryDTO setmealPageQueryDTO) {
//分页插件自动实现分页
PageHelper.startPage(setmealPageQueryDTO.getPage(), setmealPageQueryDTO.getPageSize());
Page<SetmealVO> page = setmealMapper.pageQuery(setmealPageQueryDTO);
return new PageResult(page.getTotal(), page.getResult());
}
}
21 changes: 21 additions & 0 deletions reggie_server/src/main/resources/mapper/SetmealMapper.xml
Original file line number Diff line number Diff line change
Expand Up @@ -49,4 +49,25 @@
</insert>


<!--套餐分页查询-->
<select id="pageQuery" resultType="com.reggie.vo.SetmealVO">
select setmeal.*,c.name as categoryName
from setmeal
left join category c on setmeal.category_id = c.id
<where>
<if test="name != null and name !=''">
setmeal.name like "%"#{name}"%"
</if>
<if test="categoryId != null ">
and setmeal.category_id =#{categoryId}
</if>
<if test="status != null ">
and setmeal.status =#{status}
</if>
</where>
order by setmeal.create_time desc

</select>


</mapper>

0 comments on commit ae179e7

Please sign in to comment.