コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }
コード例 #5
0
 /// <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);
 }
コード例 #6
0
        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);
            }
        }
コード例 #7
0
 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);
 }
コード例 #9
0
 public WalletWithdrawTemplateMessageData(
     TemplateDataItem first,
     TemplateDataItem keyword1,
     TemplateDataItem keyword2,
     TemplateDataItem remark) : base(first, remark)
 {
     this.keyword1 = keyword1;
     this.keyword2 = keyword2;
 }
コード例 #10
0
 public UpgradeTemplateMessageData(
     TemplateDataItem first,
     TemplateDataItem keyword1,
     TemplateDataItem keyword2,
     TemplateDataItem remark) : base(first, remark)
 {
     this.keyword1 = keyword1;
     this.keyword2 = keyword2;
 }
コード例 #11
0
 /// <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);
 }
コード例 #12
0
 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("点击查看订单详情");
 }
コード例 #13
0
 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");
 }
コード例 #14
0
 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("感谢您在此购物成功哟");
 }
コード例 #15
0
 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("点击这里查看详情");
 }
コード例 #16
0
 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 + ",登录商城查看详细资金记录");
 }
コード例 #17
0
 public NewCustomerTemplateMessageData(
     TemplateDataItem first,
     TemplateDataItem keyword1,
     TemplateDataItem keyword2,
     TemplateDataItem keyword3,
     TemplateDataItem remark) : base(first, remark)
 {
     this.keyword1 = keyword1;
     this.keyword2 = keyword2;
     this.keyword3 = keyword3;
 }
コード例 #18
0
 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("感谢您在此购物成功,同时希望您的再次光临!");
 }
コード例 #19
0
 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个工作日自动原路退款至您的支付帐号。");
 }
コード例 #20
0
 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("点击查看订单详情");
 }
コード例 #21
0
 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个工作日内原路径返回。");
 }
コード例 #22
0
 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("点击进入团页面,查看详情。");
 }
コード例 #23
0
 public OrderCreatedTemplateMessageData(
     TemplateDataItem first,
     TemplateDataItem orderno,
     TemplateDataItem refundno,
     TemplateDataItem refundproduct,
     TemplateDataItem remark) : base(first, remark)
 {
     this.orderno       = orderno;
     this.refundno      = refundno;
     this.refundproduct = refundproduct;
 }
コード例 #24
0
 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("登录商城了解详情");
 }
コード例 #25
0
 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);
 }
コード例 #26
0
 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("感谢您在此购物成功哟");
 }
コード例 #27
0
 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("赶快点击进入团页面,分享给好友吧。");
 }
コード例 #28
0
 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");
 }
コード例 #29
0
 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;
 }
コード例 #30
0
 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("点击这里查看处理详细订单");
 }