package com.yonge.cooleshow.biz.dal.service;

import com.yonge.cooleshow.biz.dal.dto.ContractTemplateDto;
import com.yonge.cooleshow.biz.dal.entity.ContractTemplate;
import com.yonge.cooleshow.common.enums.ContractTemplateTypeEnum;
import com.yonge.toolset.base.page.PageInfo;
import com.yonge.toolset.base.page.QueryInfo;
import com.yonge.toolset.mybatis.service.BaseService;

public interface ContractTemplateService extends BaseService<Integer, ContractTemplate> {
	
	/**
	 * 分页查询
	 * @param queryInfo
	 * @return
	 */
	PageInfo<ContractTemplateDto> queryPageList(QueryInfo queryInfo);
	
	/**
	 * 启用协议
	 * @param id
	 * @param userId 操作人
	 * @return
	 */
	boolean enableContract(Integer id, Long userId);

	/**
	 * 查询最新启用的协议模板
	 * @param contractType
	 * @return
	 */
	ContractTemplate queryLatestContractTemplate(ContractTemplateTypeEnum contractType);
	
	boolean createContractTemplate(ContractTemplate contractTemplate);
	
	//boolean updateContractTempalte(ContractTemplate contractTemplate);

}