菜品绑定修改
This commit is contained in:
@ -3,8 +3,10 @@ package cn.iocoder.yudao.module.system.controller.app.devuce;
|
|||||||
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||||
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
|
||||||
import cn.iocoder.yudao.module.system.controller.admin.dishes.vo.DishesRespVO;
|
import cn.iocoder.yudao.module.system.controller.admin.dishes.vo.DishesRespVO;
|
||||||
|
import cn.iocoder.yudao.module.system.controller.admin.dishestype.vo.DishesTypeRespVO;
|
||||||
import cn.iocoder.yudao.module.system.controller.app.devuce.vo.DevuceSaveReqVO;
|
import cn.iocoder.yudao.module.system.controller.app.devuce.vo.DevuceSaveReqVO;
|
||||||
import cn.iocoder.yudao.module.system.dal.dataobject.dishes.DishesDO;
|
import cn.iocoder.yudao.module.system.dal.dataobject.dishes.DishesDO;
|
||||||
|
import cn.iocoder.yudao.module.system.dal.dataobject.dishestype.DishesTypeDO;
|
||||||
import cn.iocoder.yudao.module.system.service.devuce.DevuceService;
|
import cn.iocoder.yudao.module.system.service.devuce.DevuceService;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Operation;
|
||||||
import io.swagger.v3.oas.annotations.tags.Tag;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
@ -66,8 +68,9 @@ public class DevuceController {
|
|||||||
// }
|
// }
|
||||||
@GetMapping("/dishes/list")
|
@GetMapping("/dishes/list")
|
||||||
@Operation(summary = "获得菜品列表")
|
@Operation(summary = "获得菜品列表")
|
||||||
public CommonResult<List<DishesRespVO>> getDishesList(@RequestParam("carteenId") Long carteenId) {
|
public CommonResult<List<DishesRespVO>> getDishesList(@RequestParam("carteenId") Long carteenId,
|
||||||
List<DishesDO> dishesList = devuceService.getDishesList(carteenId);
|
@RequestParam("dishecType")Long dishecType) {
|
||||||
|
List<DishesDO> dishesList = devuceService.getDishesList(carteenId,dishecType);
|
||||||
return success(BeanUtils.toBean(dishesList, DishesRespVO.class));
|
return success(BeanUtils.toBean(dishesList, DishesRespVO.class));
|
||||||
}
|
}
|
||||||
@GetMapping("/list")
|
@GetMapping("/list")
|
||||||
@ -76,6 +79,12 @@ public class DevuceController {
|
|||||||
DishesDO devuceList = devuceService.getDevuceList(sn);
|
DishesDO devuceList = devuceService.getDevuceList(sn);
|
||||||
return success(BeanUtils.toBean(devuceList, DishesRespVO.class));
|
return success(BeanUtils.toBean(devuceList, DishesRespVO.class));
|
||||||
}
|
}
|
||||||
|
@GetMapping("/type")
|
||||||
|
@Operation(summary = "获取菜品分类")
|
||||||
|
public CommonResult<List<DishesTypeRespVO>> getDishesTypeList(@RequestParam("carteenId") Long carteenId) {
|
||||||
|
List<DishesTypeDO> dishesTypeList = devuceService.getDishesTypeList(carteenId);
|
||||||
|
return success(BeanUtils.toBean(dishesTypeList, DishesTypeRespVO.class));
|
||||||
|
}
|
||||||
// @GetMapping("/page")
|
// @GetMapping("/page")
|
||||||
// @Operation(summary = "获得设备分页")
|
// @Operation(summary = "获得设备分页")
|
||||||
// public CommonResult<PageResult<DevuceRespVO>> getDevucePage(@Valid DevucePageReqVO pageReqVO) {
|
// public CommonResult<PageResult<DevuceRespVO>> getDevucePage(@Valid DevucePageReqVO pageReqVO) {
|
||||||
|
@ -5,6 +5,7 @@ import cn.iocoder.yudao.module.system.controller.app.devuce.vo.DevucePageReqVO;
|
|||||||
import cn.iocoder.yudao.module.system.controller.app.devuce.vo.DevuceSaveReqVO;
|
import cn.iocoder.yudao.module.system.controller.app.devuce.vo.DevuceSaveReqVO;
|
||||||
import cn.iocoder.yudao.module.system.dal.dataobject.devuce.DevuceDO;
|
import cn.iocoder.yudao.module.system.dal.dataobject.devuce.DevuceDO;
|
||||||
import cn.iocoder.yudao.module.system.dal.dataobject.dishes.DishesDO;
|
import cn.iocoder.yudao.module.system.dal.dataobject.dishes.DishesDO;
|
||||||
|
import cn.iocoder.yudao.module.system.dal.dataobject.dishestype.DishesTypeDO;
|
||||||
|
|
||||||
import javax.validation.Valid;
|
import javax.validation.Valid;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -54,5 +55,12 @@ public interface DevuceService {
|
|||||||
*/
|
*/
|
||||||
PageResult<DevuceDO> getDevucePage(DevucePageReqVO pageReqVO);
|
PageResult<DevuceDO> getDevucePage(DevucePageReqVO pageReqVO);
|
||||||
DishesDO getDevuceList(String sn);
|
DishesDO getDevuceList(String sn);
|
||||||
List<DishesDO> getDishesList(Long carteenId);
|
List<DishesDO> getDishesList(Long carteenId,Long dishecType);
|
||||||
|
/**
|
||||||
|
* @Description: 获取菜品分类
|
||||||
|
* @Author: qjq
|
||||||
|
* @Date: 2024/4/9 上午10:33
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<DishesTypeDO> getDishesTypeList(Long carteenId);
|
||||||
}
|
}
|
@ -8,8 +8,10 @@ import cn.iocoder.yudao.module.system.controller.app.devuce.vo.DevucePageReqVO;
|
|||||||
import cn.iocoder.yudao.module.system.controller.app.devuce.vo.DevuceSaveReqVO;
|
import cn.iocoder.yudao.module.system.controller.app.devuce.vo.DevuceSaveReqVO;
|
||||||
import cn.iocoder.yudao.module.system.dal.dataobject.devuce.DevuceDO;
|
import cn.iocoder.yudao.module.system.dal.dataobject.devuce.DevuceDO;
|
||||||
import cn.iocoder.yudao.module.system.dal.dataobject.dishes.DishesDO;
|
import cn.iocoder.yudao.module.system.dal.dataobject.dishes.DishesDO;
|
||||||
|
import cn.iocoder.yudao.module.system.dal.dataobject.dishestype.DishesTypeDO;
|
||||||
import cn.iocoder.yudao.module.system.dal.mysql.devuce.DevuceMapper;
|
import cn.iocoder.yudao.module.system.dal.mysql.devuce.DevuceMapper;
|
||||||
import cn.iocoder.yudao.module.system.dal.mysql.dishes.DishesMapper;
|
import cn.iocoder.yudao.module.system.dal.mysql.dishes.DishesMapper;
|
||||||
|
import cn.iocoder.yudao.module.system.dal.mysql.dishestype.DishesTypeMapper;
|
||||||
import cn.iocoder.yudao.module.system.enums.ErrorCodeConstants;
|
import cn.iocoder.yudao.module.system.enums.ErrorCodeConstants;
|
||||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
@ -34,7 +36,8 @@ public class DevuceServiceImpl implements DevuceService {
|
|||||||
private DevuceMapper devuceMapper;
|
private DevuceMapper devuceMapper;
|
||||||
@Resource
|
@Resource
|
||||||
private DishesMapper dishesMapper;
|
private DishesMapper dishesMapper;
|
||||||
|
@Resource
|
||||||
|
private DishesTypeMapper dishesTypeMapper;
|
||||||
@Override
|
@Override
|
||||||
public Long createDevuce(DevuceSaveReqVO createReqVO) {
|
public Long createDevuce(DevuceSaveReqVO createReqVO) {
|
||||||
// 插入
|
// 插入
|
||||||
@ -101,7 +104,7 @@ public class DevuceServiceImpl implements DevuceService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<DishesDO> getDishesList(Long carteenId) {
|
public List<DishesDO> getDishesList(Long carteenId,Long dishecType) {
|
||||||
//获取已绑定的菜品id
|
//获取已绑定的菜品id
|
||||||
List<Long> collect = devuceMapper.selectList(new LambdaQueryWrapperX<DevuceDO>()
|
List<Long> collect = devuceMapper.selectList(new LambdaQueryWrapperX<DevuceDO>()
|
||||||
.eq(DevuceDO::getBind, DevuceDO.BIND))
|
.eq(DevuceDO::getBind, DevuceDO.BIND))
|
||||||
@ -110,6 +113,19 @@ public class DevuceServiceImpl implements DevuceService {
|
|||||||
|
|
||||||
return dishesMapper.selectList(new LambdaQueryWrapperX<DishesDO>()
|
return dishesMapper.selectList(new LambdaQueryWrapperX<DishesDO>()
|
||||||
.notIn(DishesDO::getId, collect)
|
.notIn(DishesDO::getId, collect)
|
||||||
.eq(DishesDO::getCarteenId,carteenId));
|
.eq(DishesDO::getCarteenId,carteenId)
|
||||||
|
.eq(DishesDO::getDishecType,dishecType));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param carteenId
|
||||||
|
* @return
|
||||||
|
* @Description: 获取菜品分类
|
||||||
|
* @Author: qjq
|
||||||
|
* @Date: 2024/4/9 上午10:33
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<DishesTypeDO> getDishesTypeList(Long carteenId) {
|
||||||
|
return dishesTypeMapper.selectList(new LambdaQueryWrapperX<DishesTypeDO>().eq(DishesTypeDO::getCarteenId,carteenId));
|
||||||
}
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user