package org.dromara.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.system.domain.CommissionTemplate;
import org.dromara.system.domain.bo.CommissionTemplateBo;
import org.dromara.system.domain.vo.CommissionTemplateVo;

import java.util.List;

/**
 * 分成比例模板Service接口
 */
public interface ICommissionTemplateService extends IService<CommissionTemplate> {
    /**
     * 分页查询分成比例模板列表
     */
    TableDataInfo<CommissionTemplateVo> queryPageList(CommissionTemplateBo bo, PageQuery pageQuery);

    /**
     * 查询分成比例模板详情
     */
    CommissionTemplateVo queryById(Integer id);

    /**
     * 新增分成比例模板
     */
    Boolean insertByBo(CommissionTemplateBo bo);

    /**
     * 修改分成比例模板
     */
    Boolean updateByBo(CommissionTemplateBo bo);

    /**
     * 批量删除分成比例模板
     */
    Boolean deleteWithValidByIds(List<Integer> ids, Boolean isValid);
}
