Files
jinko.yikatong/Src/Dlhis.Basic/WorkGrids/Services/IWorkGridService.cs
2025-07-11 23:07:13 +08:00

66 lines
1.7 KiB
C#

using Dlhis.Basic.WorkGrids.Request;
using Dlhis.Basic.WorkGrids.Response;
using Kurisu.AspNetCore.DataAccess.Dto;
namespace Dlhis.Basic.WorkGrids.Services;
/// <summary>
/// 工作网格
/// </summary>
public interface IWorkGridService : IScopeDependency
{
/// <summary>
/// 人员选择接口
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task<Pagination<WorkGridGainfoPageResponse>> GetUserSelectionPageAsync(WorkGridGainfoPageRequest request);
/// <summary>
/// 保存
/// </summary>
/// <param name="requests"></param>
/// <returns></returns>
Task SaveAsync(List<WorkGridSaveRequest> requests);
/// <summary>
/// /网格分页
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task<Pagination<WorkGridPageResponse>> GetPageAsync(WorkGridPageRequest request);
/// <summary>
/// 修改管理者
/// </summary>
/// <returns></returns>
Task ChangeAsync(string from, string to);
/// <summary>
/// 解散
/// </summary>
/// <param name="workGridCode"></param>
/// <returns></returns>
Task DismissAsync(Guid workGridCode);
/// <summary>
/// 获取
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task<WorkGridUserPageResponse> GetMyWorkGridAsync(WorkGridPageRequest request);
/// <summary>
/// 分配人员
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task AssignAsync(WorkGridUserAssignRequest request);
/// <summary>
/// 移除人员
/// </summary>
/// <param name="request"></param>
/// <returns></returns>
Task RemoveAsync(WorkGridUserRemoveRequest request);
}