using ApiTools.Core; using Furion.DatabaseAccessor; using Mapster; using MediatR; using Microsoft.EntityFrameworkCore; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ApiTools.CommonServer.Application { public class SaveWxSettingCommandHandler(IRepository rep) :IRequestHandler { private readonly IRepository rep = rep; /// /// 保存微信配置 /// /// /// /// public async Task Handle(SaveWxSettingCommand request, CancellationToken cancellationToken) { var logier = JwtUtils.GetCurrentLogier(); var entity = await rep.AsQueryable() .Where(it => it.Code == request.Code) .FirstOrDefaultAsync(); var add = false; if (entity == null) { entity = new WxSetting(); entity.Code = request.Code; entity.AppId = request.AppId; entity.AppSecret = request.AppSecret; entity.EnvVersion = request.EnvVersion; add = true; } request.Adapt(entity); if (add) { await rep.InsertAsync(entity); } else { await rep.UpdateAsync(entity); } return entity.Id; //return Guid.NewGuid(); } } }