瑞吉外卖-菜品管理-删除/批量删除-启售(停售)/批量

1.菜品删除(批量)

菜品删除这里我加了两个条件判断

(1)菜品是否在启售,如果在启售,则不能删除

(2)菜品是否被包含在套餐里面,如果有,则不能删除

如果以上两个条件都满足,就删除dish表的菜品数据和dish_flavor表的口味数据。

controller

    /**
     * 删除菜品
     * @param ids
     * @return
     */
    @DeleteMapping
    public R<String> delete(@RequestParam List<Long> ids){
        log.info("ids:{}",ids);

        dishService.removeWithFlavor(ids);
        return R.success("菜品删除成功");
    }

service

    /**
     * 删除菜品,同时需要删除菜品和对应的口味的关联数据
     * @param ids
     */
    @Transactional
    @Override
    public void removeWithFlavor(List<Long> ids) {
        //select count(*) from dish where id in (1,2,3) and status = 1
        //查询菜品状态,确定是否可用删除
        LambdaQueryWrapper<Dish> queryWrapper = new LambdaQueryWrapper<>();
        queryWrapper.in(Dish::getId,ids);
        queryWrapper.eq(Dish::getStatus,1);

        int count = s
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值