/// <summary> /// 微信模板构造 /// </summary> /// <param name="_first">标题</param> /// <param name="data">模板数据</param> /// <param name="_remark">标尾</param> /// <param name="url">点击推送消息需要跳转的URL</param> /// <param name="templateId">模板编号</param> public WeixinTemplateMessage(string _first, List <string> data, string _remark, string url = null, string templateId = "") : base(templateId, url, "系统异常告警通知") { first = new TemplateDataItem(_first); var i = 1; foreach (var item in data) { if (i == 1) { keyword1 = new TemplateDataItem(item); } else if (i == 2) { keyword2 = new TemplateDataItem(item); } else if (i == 3) { keyword3 = new TemplateDataItem(item); } else if (i == 4) { keyword4 = new TemplateDataItem(item); } else if (i == 5) { keyword5 = new TemplateDataItem(item); } i++; } remark = new TemplateDataItem(_remark); }
/// <summary> /// “购买成功通知”模板消息数据 /// </summary> /// <param name="payAddress">购买地点</param> /// <param name="payTime">购买时间</param> /// <param name="productName">物品名称</param> /// <param name="orderNumber">交易单号</param> /// <param name="orderPrice">购买价格</param> /// <param name="hotLine">售后电话</param> /// <param name="url"></param> /// <param name="templateId"></param> public WxOpenTemplateMessage_PaySuccessNotice( string payAddress, DateTime payTime, string productName, string orderNumber, decimal orderPrice, string hotLine, string url, // string templateId = "PZfsad7ijpwmqS1f9UDHW8ZBzXT69mKdzLR9zCFBD-E") : base(templateId, url, "购买成功通知") { /* * 关键词 * 购买地点 {{keyword1.DATA}} * 购买时间 {{keyword2.DATA}} * 物品名称 {{keyword3.DATA}} * 交易单号 {{keyword4.DATA}} * 购买价格 {{keyword5.DATA}} * 售后电话 {{keyword6.DATA}} */ keyword1 = new TemplateDataItem(payAddress); keyword2 = new TemplateDataItem(payTime.ToString()); keyword3 = new TemplateDataItem(productName); keyword4 = new TemplateDataItem(orderNumber); keyword5 = new TemplateDataItem(orderPrice.ToString("C")); keyword6 = new TemplateDataItem(hotLine); }
/// <summary> /// “购买成功通知”模板消息数据 /// </summary> /// <param name="payAddress">购买地点</param> /// <param name="payTime">购买时间</param> /// <param name="productName">物品名称</param> /// <param name="orderNumber">交易单号</param> /// <param name="orderPrice">购买价格</param> /// <param name="hotLine">售后电话</param> /// <param name="url"></param> /// <param name="templateId"></param> public WxOpenTemplateMessage_PaySuccessNotice( string payAddress, DateTime payTime, string productName, string orderNumber, decimal orderPrice, string hotLine, string url, // string templateId = "DjhXr20ZtTN-n_q0AHo16czx3BiGzzQMNPNFtO6R_iw") : base(templateId, url, "购买成功通知") { /* * 关键词 * 购买地点 {{keyword1.DATA}} * 购买时间 {{keyword2.DATA}} * 物品名称 {{keyword3.DATA}} * 交易单号 {{keyword4.DATA}} * 购买价格 {{keyword5.DATA}} * 售后电话 {{keyword6.DATA}} */ keyword1 = new TemplateDataItem(payAddress); keyword2 = new TemplateDataItem(payTime.ToString()); keyword3 = new TemplateDataItem(productName); keyword4 = new TemplateDataItem(orderNumber); keyword5 = new TemplateDataItem(orderPrice.ToString("C")); keyword6 = new TemplateDataItem(hotLine); }
/// <summary> /// “购买成功通知”模板消息数据 /// </summary> /// <param name="payAddress">购买地点</param> /// <param name="payTime">购买时间</param> /// <param name="productName">物品名称</param> /// <param name="orderNumber">交易单号</param> /// <param name="orderPrice">购买价格</param> /// <param name="hotLine">售后电话</param> /// <param name="url"></param> /// <param name="templateId"></param> public WxOpenTemplateMessage_PaySuccessNotice( string payAddress, DateTime payTime, string productName, string orderNumber, decimal orderPrice, string hotLine, string url, //根据实际的“模板ID”进行修改 string templateId = "Ap1S3tRvsB8BXsWkiILLz93nhe7S8IgAipZDfygy9Bg") : base(templateId, url, "购买成功通知") { /* * 关键词 * 购买地点 {{keyword1.DATA}} * 购买时间 {{keyword2.DATA}} * 物品名称 {{keyword3.DATA}} * 交易单号 {{keyword4.DATA}} * 购买价格 {{keyword5.DATA}} * 售后电话 {{keyword6.DATA}} */ keyword1 = new TemplateDataItem(payAddress); keyword2 = new TemplateDataItem(payTime.ToString()); keyword3 = new TemplateDataItem(productName); keyword4 = new TemplateDataItem(orderNumber); keyword5 = new TemplateDataItem(orderPrice.ToString("C")); keyword6 = new TemplateDataItem(hotLine); }
/// <summary> /// 排队叫号通知模板 /// </summary> /// <param name="templateId">模板ID</param> /// <param name="url"></param> /// <param name="room">诊室</param> /// <param name="doctor">医生</param> public WeiXinTemplate(string templateId, string url, string title, string _first, string _remark, string[] _params) : base(templateId, url, title) { first = new TemplateDataItem(_first); if (_params.Length > 0) { keyword1 = new TemplateDataItem(_params[0]); } if (_params.Length > 1) { keyword2 = new TemplateDataItem(_params[1]); } if (_params.Length > 2) { keyword3 = new TemplateDataItem(_params[2]); } if (_params.Length > 3) { keyword4 = new TemplateDataItem(_params[3]); } if (_params.Length > 4) { keyword5 = new TemplateDataItem(_params[4]); } remark = new TemplateDataItem(_remark); }
public WeixinTemplate_ExceptionAlert(string _first, string host, string service, string status, string message, string _remark, string url = null, string templateId = TEMPLATE_ID) : base(templateId, url, "系统异常告警通知") { //临时调试 first = new TemplateDataItem(_first); keyword1 = new TemplateDataItem(SystemTime.Now.LocalDateTime.ToString()); keyword2 = new TemplateDataItem(host); keyword3 = new TemplateDataItem(service); keyword4 = new TemplateDataItem(status); if (message.StartsWith("Padding is invalid")) { keyword5 = new TemplateDataItem(message, "#00dd00"); string newMessage = null; try { var httpContextAccessor = Senparc.CO2NET.SenparcDI.GetServiceProvider().GetService <IHttpContextAccessor>(); var httpContext = httpContextAccessor.HttpContext; newMessage = httpContext.Request.PathAndQuery(); } catch (Exception) { newMessage = "获取 HttpContext 出错"; } remark = new TemplateDataItem(newMessage); } else { keyword5 = new TemplateDataItem(message); remark = new TemplateDataItem(_remark); } }
public WechatMessage(string first, string remark, string keyword1 = "", string keyword2 = "", string keyword3 = "", string keyword4 = "") { this.first = new TemplateDataItem(first); this.reamrk = new TemplateDataItem(remark); this.keyword1 = new TemplateDataItem(keyword1); this.keyword2 = new TemplateDataItem(keyword2); this.keyword3 = new TemplateDataItem(keyword3); this.keyword4 = new TemplateDataItem(keyword4); }
/// <summary> /// /// </summary> /// <param name="_first"></param> /// <param name="_keyword1">认证详情</param> /// <param name="_keyword2">认证结果</param> /// <param name="_remark"></param> public WeixinTemplate_AppAuditNotice(string _first, string _keyword1, string _keyword2, string _keyword3, string _remark) : base("_1_gRx85XBc7OGY4dw9D-fyW4XEeu6Q5URn_ikKH2UD", "审核结果通知") { first = new TemplateDataItem(_first); keyword1 = new TemplateDataItem(_keyword1); keyword2 = new TemplateDataItem(_keyword2); keyword3 = new TemplateDataItem(_keyword3); remark = new TemplateDataItem(_remark); }
public WalletWithdrawTemplateMessageData( TemplateDataItem first, TemplateDataItem keyword1, TemplateDataItem keyword2, TemplateDataItem remark) : base(first, remark) { this.keyword1 = keyword1; this.keyword2 = keyword2; }
public UpgradeTemplateMessageData( TemplateDataItem first, TemplateDataItem keyword1, TemplateDataItem keyword2, TemplateDataItem remark) : base(first, remark) { this.keyword1 = keyword1; this.keyword2 = keyword2; }
/// <summary> /// 构造函数中,直接给基类设置固定的参数(课程消息的TemplateId和TemplateName) /// 然后从外部接收:TemplateContnet的内容,并把参数名称设置为容易理解的名称替代:keyword /// </summary> /// <param name="strUrl">模板消息详情跳转的URL</param> /// <param name="first"></param> /// <param name="courseName"></param> /// <param name="courseStatus"></param> /// <param name="learningProgress"></param> /// <param name="remark"></param> public TemplateMessageCourseNotice(string strUrl, string strFirst, string courseName, string courseStatus, string learningProgress, string strRemark, string templateId = "0KX8hioVH-OWJgIJusS9Ju5XkIS4rWphKXcDHY5R9Z4") : base(templateId, strUrl, "课程进度通知") { first = new TemplateDataItem(strFirst); keyword1 = new TemplateDataItem(courseName); keyword2 = new TemplateDataItem(courseStatus); keyword3 = new TemplateDataItem(learningProgress); remark = new TemplateDataItem(strRemark); }
public TemplateMessage_OrderShip(string productName, string shiptype, string templateId, string url = null) : base(templateId, url, "商品发货通知") { first = new TemplateDataItem("您购买的商品已经发货啦", "#ff0000"); keyword1 = new TemplateDataItem(productName); keyword2 = new TemplateDataItem(shiptype); remark = new TemplateDataItem("点击查看订单详情"); }
public CreatedAccountTemplateMessage( string nickName, string mobile, string url, string templateId = "-RzDvnXg-a2gS_CgDvIHnDcbqEATwbm1gnOM4uksE-c") : base(templateId, url, "您已成功注册为会员,奖励您5元购物券 !") { keyword1 = new TemplateDataItem(nickName); keyword2 = new TemplateDataItem(mobile); remark = new TemplateDataItem("购物得福豆,赚收益,天天赚不停,快来JOIN US"); }
public BindWeixinTemplateMessage( string mobile, string url, string templateId = "w5K0sOTpJzR_qVpie4GhHNjs1YtWiPeOHxsaB-qe62Q") : base(templateId, url, "您已成功绑定账号") { keyword1 = new TemplateDataItem(mobile); keyword2 = new TemplateDataItem(DateTime.Now.ToString()); remark = new TemplateDataItem("感谢您在此购物成功哟"); }
public ExceptionAlertTemplateMessage( string err, string errMessage, string url, string templateId = "aCHDKa7btdiZHf10a_CC5u5w96WE38dHb5_MjDQO9e0") : base(templateId, url, "服务器报错提醒") { keyword1 = new TemplateDataItem(err); keyword2 = new TemplateDataItem(errMessage); keyword3 = new TemplateDataItem(DateTime.Now.ToString()); remark = new TemplateDataItem("点击这里查看详情"); }
public MoneyToWalletTemplateMessage( string dateTime, string amount, string finallyValue, string txtRemark, string url, string templateId = "tYj9BI5GLDooJwojo1wTmCUd8gZfHzFAyavaHZUD29M") : base(templateId, url, "您好,您有一笔资金到账~") { keyword1 = new TemplateDataItem(dateTime); keyword2 = new TemplateDataItem(amount); keyword3 = new TemplateDataItem(finallyValue); remark = new TemplateDataItem(txtRemark + ",登录商城查看详细资金记录"); }
public NewCustomerTemplateMessageData( TemplateDataItem first, TemplateDataItem keyword1, TemplateDataItem keyword2, TemplateDataItem keyword3, TemplateDataItem remark) : base(first, remark) { this.keyword1 = keyword1; this.keyword2 = keyword2; this.keyword3 = keyword3; }
public OrderConfirmExpressTemplateMessage( string number, string total, string url, string templateId = "czIYBSagNfmvl2-tFMl-LvGOXYKJJbc06JKe7Kirmnk") : base(templateId, url, "您好,您的一个订单已经确认收货了") { keyword1 = new TemplateDataItem(number); keyword2 = new TemplateDataItem(total); keyword3 = new TemplateDataItem(DateTime.Now.ToString()); remark = new TemplateDataItem("感谢您在此购物成功,同时希望您的再次光临!"); }
public TemplateMessage_RefundOrderAccept(string productName, string price, string templateId, string url = null) : base(templateId, url, "退款申请审核结果") { first = new TemplateDataItem($"平台已同意您的退款申请"); keyword1 = new TemplateDataItem("退款审核通过"); keyword2 = new TemplateDataItem(price + "元"); keyword3 = new TemplateDataItem(productName); remark = new TemplateDataItem("平台已同意您的退款申请,系统会在1-2天内提交微信/支付宝处理,微信/支付宝审核后再2-5个工作日自动原路退款至您的支付帐号。"); }
public TemplateMessage_RefundOrderReject(string amount, string productName, string orderNo, string templateId, string url = null) : base(templateId, url, "退款申请驳回通知") { first = new TemplateDataItem("您的退款申请被商家驳回。", "#ff0000"); orderProductPrice = new TemplateDataItem(amount + "元"); orderProductName = new TemplateDataItem(productName); orderName = new TemplateDataItem(orderNo); remark = new TemplateDataItem("点击查看订单详情"); }
public TemplateMessage_GrouponFail(string productName, decimal price, string templateId, string url = null) : base(templateId, url, "拼团失败通知") { first = new TemplateDataItem($"您参加的拼团因为参团人数不足拼团失败。退款已提交系统处理,最迟5个工作日会退回到您的支付账户。"); keyword1 = new TemplateDataItem(productName); keyword2 = new TemplateDataItem(price.ToString("F2") + "元"); keyword3 = new TemplateDataItem(price.ToString("F2") + "元"); remark = new TemplateDataItem("如您使用的是微信零钱支付,退款会退至您的账号内(可以微信:我-钱包-零钱内查看);信用卡与储蓄卡支付的款项会在1-3个工作日内原路径返回。"); }
public TemplateMessage_GrouponSuccess(string productName, string memberstop2, string members, string shipTime, string templateId, string url = null) : base(templateId, url, "拼团成功通知") { first = new TemplateDataItem($"恭喜您与{memberstop2}等人拼团成功~"); keyword1 = new TemplateDataItem(productName); keyword2 = new TemplateDataItem(members); keyword3 = new TemplateDataItem(shipTime); remark = new TemplateDataItem("点击进入团页面,查看详情。"); }
public OrderCreatedTemplateMessageData( TemplateDataItem first, TemplateDataItem orderno, TemplateDataItem refundno, TemplateDataItem refundproduct, TemplateDataItem remark) : base(first, remark) { this.orderno = orderno; this.refundno = refundno; this.refundproduct = refundproduct; }
public ChangePayPasswordTemplateMessage( string userName, string payPassword, string shopName, string url, string templateId = "GheLOReUnyhPL4lcrTYVP-ErzDLXcd2PmjhNpJOOEkc") : base(templateId, url, "您的交易密码已经修改") { keyword1 = new TemplateDataItem(userName); keyword2 = new TemplateDataItem(payPassword); keyword3 = new TemplateDataItem(shopName); remark = new TemplateDataItem("登录商城了解详情"); }
public WeixinTemplate_ExceptionAlert(string _first, string host, string service, string status, string message, string _remark, string url = null, string templateId = TEMPLATE_ID) : base(templateId, url, "系统异常告警通知") { first = new TemplateDataItem(_first); keyword1 = new TemplateDataItem(SystemTime.Now.LocalDateTime.ToString()); keyword2 = new TemplateDataItem(host); keyword3 = new TemplateDataItem(service); keyword4 = new TemplateDataItem(status); keyword5 = new TemplateDataItem(message); remark = new TemplateDataItem(_remark); }
public OrderDeliveredTemplateMessage( string goodsName, string expressName, string expressNumber, string expressAddress, string url, string templateId = "ughapJvdVlHSLoO1kM-BuCgq37IPLIs0_nf256X-n4I") : base(templateId, url, "您的订单发货啦~~") { keyword1 = new TemplateDataItem(goodsName); keyword2 = new TemplateDataItem(expressName); keyword3 = new TemplateDataItem(expressNumber); keyword4 = new TemplateDataItem(expressAddress); remark = new TemplateDataItem("感谢您在此购物成功哟"); }
public TemplateMessage_JoinGroupon(string productName, decimal price, string leader, int memberCount, DateTime expireTime, string templateId, string url = null) : base(templateId, url, "参团成功提醒") { first = new TemplateDataItem($"恭喜您完成支付,成功参加了{leader}开的团,赶快邀请小伙伴一起来参团吧~"); keyword1 = new TemplateDataItem(productName); keyword2 = new TemplateDataItem(price.ToString("F2") + "元"); keyword3 = new TemplateDataItem(leader); keyword4 = new TemplateDataItem($"还差{memberCount}人", "#ff0000"); keyword5 = new TemplateDataItem(expireTime.ToString("yyyy年MM月dd日 HH:mm"), "#ff0000"); remark = new TemplateDataItem("赶快点击进入团页面,分享给好友吧。"); }
public TemplateMessageSchoolBus(string title, string fname, string time, string fplatenumber, string remark, string templateId, string url, string templateName) : base(templateId, url, templateName) { first = new TemplateDataItem(title, "#000000"); keyword1 = new TemplateDataItem(fname, "#000000"); keyword2 = new TemplateDataItem(time, "#000000"); keyword3 = new TemplateDataItem(fplatenumber, "#000000"); this.remark = new TemplateDataItem(remark, "#ff0000"); }
public OrderPayedTemplateMessageData( TemplateDataItem first, TemplateDataItem keyword1, TemplateDataItem keyword2, TemplateDataItem keyword3, TemplateDataItem keyword4, TemplateDataItem remark) : base(first, remark) { this.keyword1 = keyword1; this.keyword2 = keyword2; this.keyword3 = keyword3; this.keyword4 = keyword4; }
public NewOrderTemplateMessage( string number, string goodsName, string customerName, string customerMobile, string expressAddress, string url, string templateId = "vOlHKIGqEfecRt5upcvLoe3HCf-tKRaYU7zhB5P8NWc") : base(templateId, url, "您的店铺收到一个新订单") { keyword1 = new TemplateDataItem(number); keyword2 = new TemplateDataItem(goodsName); keyword3 = new TemplateDataItem(customerName); keyword4 = new TemplateDataItem(customerMobile); keyword5 = new TemplateDataItem(expressAddress); remark = new TemplateDataItem("点击这里查看处理详细订单"); }