using FreeSql; using Znyc.CloudCar.Auth.HttpContextUser; using Znyc.CloudCar.IRepository.Audit; using Znyc.CloudCar.Model.Entities; namespace Znyc.CloudCar.Repository.Audit { public class AuditRepository : RepositoryBase, IAuditRepository { public AuditRepository(UnitOfWorkManager uowm, IHttpContextUser user) : base(uowm, user) { } /// /// 审核失败列表 /// /// /// public async Task> GetAuditFailListAsync(long userId) { return await Orm.Ado.QueryAsync(@"SELECT t.EquipmentId,t.EquipmentTitle,t.HandleStatus,t.Note,t.ModifiedTime,t.CreatedTime FROM (SELECT EquipmentId,max(CreatedTime) as CreatedTime FROM audit WHERE HandleStatus = 4 AND (EquipmentId in (SELECT Id FROM equipment WHERE UserId =?userId AND `State`= 30 AND IsDeleted = 0)) GROUP BY EquipmentId) a INNER JOIN audit t ON t.EquipmentId = a.EquipmentId AND t.CreatedTime = a.CreatedTime", new { userId }); } } }