using System.Collections.Generic; using System.Threading.Tasks; using GxPress.Entity.WorkFlow; using GxPress.Request.App.Flow; using Datory; using GxPress.Common.Page; namespace GxPress.Repository.Interface.WorkFlow { public interface IFlowRepository : IRepository { Task InsertAsync(Flow flow); Task DeleteAsync(int id); Task GetAsync(int flowId); Task GetCountByUserIdAsync(int userId, bool checking, FlowListRequest request); Task> GetListAsync(int processId); Task GetCountAsync(int processId, string state, string startDate, string endDate); Task> GetListAllAsync(int page, int perPage, int processId, string state, string startDate, string endDate); Task> GetListByUserIdAsync(int userId, bool checking, FlowListRequest request); Task> GetListByIdListAsync(IEnumerable flowIdList, int page, int perPage); Task UpdateStateAsync(int flowId, string state); Task UpdateProcessNodeIdAsync(int flowId, int processNodeId); /// /// 新增 未读数量 /// /// /// /// /// Task GetUReadCountByUserIdAsync(int userId, bool checking, FlowListRequest request); Task CountAsync(SqlKata.Query query); Task> GetFlowListAllAsync(int page, int perPage, int processId, string state, string startDate, string endDate); } }