using FoodLabeling.Application.Contracts.Dtos.Common;
using FoodLabeling.Application.Contracts.Dtos.Group;
using Microsoft.AspNetCore.Mvc;
using Volo.Abp.Application.Dtos;
using Volo.Abp.Application.Services;
namespace FoodLabeling.Application.Contracts.IServices;
///
/// 组织(Group)管理接口(fl_group)
///
public interface IGroupAppService : IApplicationService
{
///
/// 组织分页列表(与导出使用相同筛选条件)
///
/// 分页与筛选;SkipCount 为页码(从 1 起)
Task> GetListAsync(GroupGetListInputVo input);
///
/// 组织详情
///
Task GetAsync(string id);
///
/// 新增组织
///
Task CreateAsync(GroupCreateInputVo input);
///
/// 编辑组织
///
Task UpdateAsync(string id, GroupUpdateInputVo input);
///
/// 删除组织(逻辑删除)
///
Task DeleteAsync(string id);
///
/// 按列表相同筛选条件导出组织为 PDF(上限 5000 条)
///
Task ExportPdfAsync(GroupGetListInputVo input);
}