菜品绑定修改

This commit is contained in:
qjq
2024-04-09 16:38:48 +08:00
parent d58a6d0f16
commit 07530d0b55
3 changed files with 39 additions and 6 deletions

View File

@ -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) {

View File

@ -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);
} }

View File

@ -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));
} }
} }