package com.jeesharp.business.modules.food.service.impl;

import cn.hutool.core.util.StrUtil;
import com.jeesharp.business.modules.food.entity.FoodMealMenuTemplateItem;
import com.jeesharp.business.modules.food.mapper.FoodMealMenuTemplateItemMapper;
import com.jeesharp.business.modules.food.service.FoodMealMenuTemplateItemService;
import com.jeesharp.business.modules.food.vo.FoodMealMenuTemplateItemQueryVO;
import com.jeesharp.framework.mybatis.core.service.CrudService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Service
@Transactional(readOnly = true)
public class FoodMealMenuTemplateItemServiceImpl extends CrudService<FoodMealMenuTemplateItemMapper, FoodMealMenuTemplateItem, FoodMealMenuTemplateItemQueryVO> implements FoodMealMenuTemplateItemService {

    @Override
    public List<FoodMealMenuTemplateItem> listByTemplateId(String templateId) {
        if (StrUtil.isBlank(templateId)) {
            return List.of();
        }
        FoodMealMenuTemplateItemQueryVO query = new FoodMealMenuTemplateItemQueryVO();
        query.setTemplateId(templateId);
        query.closeDataScope();
        return findList(query);
    }

    @Override
    @Transactional(readOnly = false)
    public void deleteByTemplateId(String templateId) {
        if (StrUtil.isNotBlank(templateId)) {
            getBaseMapper().deleteByTemplateId(templateId);
        }
    }
}
