123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- 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<bool> UpdateSortAsync(FlowTodo todo);
- Task<int> InsertAsync(FlowTodo item);
- Task<int> GetCountByUserIdAsync(int userId);
- Task<IEnumerable<FlowTodo>> GetListByUserIdAsync(int userId, int processId, int page, int perPage);
- Task<bool> DeleteAsync(int todoId);
- Task<bool> DeleteAllAsync(int flowId);
- Task<IEnumerable<FlowTodo>> GetListByFlowIdAsync(int flowId);
- Task<IEnumerable<(int TodoId, int FlowId)>> GetTodoIdFlowIdListAsync(int userId, string type, bool isDone, FlowListRequest request);
- Task<int> GetCountAsync(int userId, string type, bool isDone, FlowListRequest request);
- Task<IEnumerable<(int TodoId, int FlowId)>> GetTodoIdFlowIdListAsync(int userId, string type, FlowListRequest request, bool isRead);
- Task<int> GetCountAsync(int userId, string type, FlowListRequest request);
- Task<FlowTodo> GetAsync(int todoId);
- Task<bool> UpdateAsync(FlowTodo todo);
- Task UpdateCCIsDoneAsync(int userId, int flowId);
- Task DeleteCheckingByFlowIdAsync(int flowId);
- Task<IEnumerable<int>> GetAllCheckedUserIdListAsync(int flowId);
- /// <summary>
- /// 未读数量
- /// </summary>
- /// <param name="userId"></param>
- /// <param name="type"></param>
- /// <param name="isDone"></param>
- /// <param name="request"></param>
- /// <returns></returns>
- Task<int> GetUReadCountAsync(int userId, string type, bool isDone, FlowListRequest request);
- Task<int> CountAsync(SqlKata.Query query);
- Task<IEnumerable<FlowTodo>> GetAllAsync(SqlKata.Query query);
- Task<bool> UpdateAsync(SqlKata.Query query);
- Task<FlowTodo> GetAsync(SqlKata.Query query);
- Task<int> GetReadCountAsync(int userId, string type, FlowListRequest request, bool isRead);
- /// <summary>
- /// 抄送未读数量
- /// </summary>
- /// <param name="userId"></param>
- /// <returns></returns>
- Task<int> FlowCcUReadCountAsync(int userId);
- /// <summary>
- /// 获取操作成功数量
- /// </summary>
- /// <param name="flowId"></param>
- /// <returns></returns>
- Task<int> CheckedCountAsync(int flowId);
- /// <summary>
- /// 获取所有数量
- /// </summary>
- /// <param name="flowId"></param>
- /// <returns></returns>
- Task<int> AllCountAsync(int flowId);
- /// <summary>
- /// 获取未处理的
- /// </summary>
- /// <param name="flowId"></param>
- /// <returns></returns>
- Task<FlowTodo> GetUCheckedAsync(int flowId);
- /// <summary>
- /// 已审批
- /// </summary>
- /// <param name="userId"></param>
- /// <param name="type"></param>
- /// <param name="isDone"></param>
- /// <param name="request"></param>
- /// <returns></returns>
- Task<IEnumerable<(int FlowId,int TodoId)>> GetMyCheckedTodoIdFlowIdListAsync(int userId, string type, bool isDone, FlowListRequest request);
- /// <summary>
- /// 已审批数量
- /// </summary>
- /// <param name="userId"></param>
- /// <param name="type"></param>
- /// <param name="isDone"></param>
- /// <param name="request"></param>
- /// <returns></returns>
- Task<int> GetMyCheckedCountAsync(int userId, string type, bool isDone, FlowListRequest request);
- }
- }
|