using System.Collections.Generic; using System.Threading.Tasks; using GxPress.Entity.WorkFlow; using GxPress.Request.App.Flow; using Datory; namespace GxPress.Repository.Interface.WorkFlow { public interface IFlowTodoRepository : IRepository { Task UpdateSortAsync(FlowTodo todo); Task InsertAsync(FlowTodo item); Task GetCountByUserIdAsync(int userId); Task> GetListByUserIdAsync(int userId, int processId, int page, int perPage); Task DeleteAsync(int todoId); Task DeleteAllAsync(int flowId); Task> GetListByFlowIdAsync(int flowId); Task> GetTodoIdFlowIdListAsync(int userId, string type, bool isDone, FlowListRequest request); Task GetCountAsync(int userId, string type, bool isDone, FlowListRequest request); Task> GetTodoIdFlowIdListAsync(int userId, string type, FlowListRequest request, bool isRead); Task GetCountAsync(int userId, string type, FlowListRequest request); Task GetAsync(int todoId); Task UpdateAsync(FlowTodo todo); Task UpdateCCIsDoneAsync(int userId, int flowId); Task DeleteCheckingByFlowIdAsync(int flowId); Task> GetAllCheckedUserIdListAsync(int flowId); /// /// 未读数量 /// /// /// /// /// /// Task GetUReadCountAsync(int userId, string type, bool isDone, FlowListRequest request); Task CountAsync(SqlKata.Query query); Task> GetAllAsync(SqlKata.Query query); Task UpdateAsync(SqlKata.Query query); Task GetAsync(SqlKata.Query query); Task GetReadCountAsync(int userId, string type, FlowListRequest request, bool isRead); /// /// 抄送未读数量 /// /// /// Task FlowCcUReadCountAsync(int userId); /// /// 获取操作成功数量 /// /// /// Task CheckedCountAsync(int flowId); /// /// 获取所有数量 /// /// /// Task AllCountAsync(int flowId); /// /// 获取未处理的 /// /// /// Task GetUCheckedAsync(int flowId); /// /// 已审批 /// /// /// /// /// /// Task> GetMyCheckedTodoIdFlowIdListAsync(int userId, string type, bool isDone, FlowListRequest request); /// /// 已审批数量 /// /// /// /// /// /// Task GetMyCheckedCountAsync(int userId, string type, bool isDone, FlowListRequest request); } }