using CRM.Core.BLL.EventBus.Events; using CRM.Core.BLL.Sms; using CRM.Core.BLL.Util; using CRM.Core.Common.EventBus; using CRM.Core.Model.Entity; using System; using System.Linq; using WX.CRM.Common; namespace CRM.Core.BLL.EventBus.EventHandlers { public class SendPayMessageEventHandler : IEventHandler { private SMS_MESSAGE_BL _sms = new SMS_MESSAGE_BL(); private CACHE_BL _cache = new CACHE_BL(); public void Handle(SendPayMessageEvent @event) { try { LogHelper.Info("在线支付到账消息事件执行:" + @event.ToJson()); var typeCode = "ISVRSMS0001"; var subTypeCode = "OnlinePay"; var TemplateId = string.IsNullOrEmpty(_cache.GetValue_Parameter(Model.Enum.Parameter.Sms_TencentPayMsgTid)) ? 0 : int.Parse(_cache.GetValue_Parameter(Model.Enum.Parameter.Sms_TencentPayMsgTid)); var SmsSign = _cache.GetValue_Parameter(Model.Enum.Parameter.Sms_TencentSign); var smsSubType = _cache.GetSmsSubTypeList(); var smsClient = _cache.GetSmsClientList(); var subTypeId = smsSubType.FirstOrDefault(p => p.SUBTYPECODE == subTypeCode).SUBTYPEID; var clientCode = smsClient.FirstOrDefault(p => p.SUBTYPEID == subTypeId).CLIENTCODE; var mssage = new { TemplateId, SmsSign, @event.Price, @event.PayName }.ToJson(); var model = new SMS_MESSAGE() { MESSAGE = mssage, RESID = @event.ResId, TYPECODE = typeCode, SUBTYPECODE = subTypeCode, CLIENTCODE = clientCode, CTIME = DateTime.Now, CREATEUSER = @event.CreateUserId }; _sms.Add(model); } catch (Exception ex) { LogHelper.Error(ex.ToString()); } } } }