namespace SimpleAdmin.Application;
///
/// 定义合同模板、版本、变量和适用范围业务能力。
///
public interface IOnboardingContractTemplateService : ITransient
{
///
/// 分页查询合同模板主档案。
///
Task> Page(OnboardingContractTemplatePageInput input);
///
/// 查询合同模板详情。
///
Task Detail(BaseIdInput input);
///
/// 新增合同模板主档案。
///
Task Add(OnboardingContractTemplateAddInput input);
///
/// 编辑合同模板主档案。
///
Task Edit(OnboardingContractTemplateEditInput input);
///
/// 删除未被版本、适用范围或任务合同引用的模板。
///
Task Delete(BaseIdListInput input);
///
/// 分页查询指定合同模板的版本。
///
Task> VersionPage(OnboardingContractVersionPageInput input);
///
/// 新增合同模板 DOCX 版本。
///
Task AddVersion(OnboardingContractVersionAddInput input);
///
/// 启用或停用合同模板版本。
///
Task SetVersionStatus(OnboardingContractVersionStatusInput input);
///
/// 分页查询指定模板版本的变量定义。
///
Task> VariablePage(OnboardingTemplateVariablePageInput input);
///
/// 为草稿模板版本新增变量。
///
Task AddVariable(OnboardingTemplateVariableAddInput input);
///
/// 编辑草稿模板版本中的变量。
///
Task EditVariable(OnboardingTemplateVariableEditInput input);
///
/// 删除草稿模板版本中的变量。
///
Task DeleteVariable(BaseIdListInput input); Task> ScopePage(OnboardingContractScopePageInput input);
///
/// 新增公司或岗位的合同适用范围。
///
Task AddScope(OnboardingContractScopeAddInput input);
///
/// 编辑合同适用范围。
///
Task EditScope(OnboardingContractScopeEditInput input);
///
/// 删除合同适用范围。
///
Task DeleteScope(BaseIdListInput input);}