using Nirvana.Common; using Nirvana.Data; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using YBDevice.Entity; namespace YBDevice.WX.DBServices { /// /// 微信开放平台openticket配置 /// public class OpenWXConfigApp : Repository { /// /// 增加或者更新openticket /// /// public async Task InsertOrUpdateAsync(YB_OpenWXConfig model) { using (var dbClient = ReadDbContext.GetInstance()) { try { if (await dbClient.Queryable().AnyAsync(x => x.ComponentAppId == model.ComponentAppId)) { await dbClient.Updateable().SetColumns(x => new YB_OpenWXConfig { OpenTicket = model.OpenTicket }).Where(x => x.ComponentAppId == model.ComponentAppId).ExecuteCommandAsync(); } else { await dbClient.Insertable(model).ExecuteCommandAsync(); } } catch (Exception ex) { var errmsg = $"{model.ToJson()}"; new LoggerApp().InsertErrorLog(ex, errmsg, "更新ticket"); } } } /// /// 获取openticket /// /// /// public static async Task GetOpenTicketAsync(string componentAppId) { using (var dbClient = ReadDbContext.GetInstance()) { var component = await dbClient.Queryable().Where(x => x.ComponentAppId == componentAppId).FirstAsync(); return component?.OpenTicket; } } } }