using Dapper; using System.Collections.Generic; using System.Linq; using Znyc.Cloudcar.Admin.Commons.IDbContext; using Znyc.Cloudcar.Admin.Commons.Repositories; using Znyc.Cloudcar.Admin.Security.Dtos; using Znyc.Cloudcar.Admin.Security.Entitys; using Znyc.Cloudcar.Admin.Security.IRepositories; namespace Znyc.Cloudcar.Admin.Security.Repositories { /// /// 应用仓储实现 /// public class APPRepository : BaseRepository, IAPPRepository { public APPRepository() { } public APPRepository(IDbContextCore context) : base(context) { } /// /// 获取app对象 /// /// 应用ID /// 应用密钥AppSecret /// public APPEntity GetAPP(string appid, string secret) { string sql = @"SELECT * FROM sys_app t WHERE t.AppId = @AppId and AppSecret=@AppSecret and IsDeleted=0"; return DapperConnRead.QueryFirstOrDefault(sql, new { AppId = appid, AppSecret = secret }); } /// /// 获取app对象 /// /// 应用ID /// public APPEntity GetAPP(string appid) { string sql = @"SELECT * FROM sys_app t WHERE t.AppId = @AppId and IsDeleted=0"; return DapperConnRead.QueryFirstOrDefault(sql, new { AppId = appid }); } public IList SelectApp() { const string query = @"select a.*,u.id as Id,u.UserName,u.Account,u.HeadIcon from sys_app a,sys_adminuser u where a.CreatedUserId=u.Id "; return DapperConnRead.Query(query, (app, user) => { app.UserInfo = user; return app; }).ToList(); } } }