Пример #1
0
        public Core.Plugins.FormData GetFormData()
        {
            var config = SMSCore.GetConfig();

            var formData = new Core.Plugins.FormData()
            {
                Items = new Core.Plugins.FormData.FormItem[] {
                    //AppKey
                    new  Core.Plugins.FormData.FormItem()
                    {
                        DisplayName = "AppKey",
                        Name        = "AppKey",
                        IsRequired  = true,
                        Type        = Core.Plugins.FormData.FormItemType.text,
                        Value       = config.AppKey
                    },
                    new  Core.Plugins.FormData.FormItem()
                    {
                        DisplayName = "AppSecret",
                        Name        = "AppSecret",
                        IsRequired  = true,
                        Type        = Core.Plugins.FormData.FormItemType.text,
                        Value       = config.AppSecret
                    }
                }
            };

            return(formData);
        }
Пример #2
0
        public string GetSMSAmount()
        {
            var    config   = SMSCore.GetConfig();
            string postdata = "method=getAmount&appkey=" + config.AppKey;

            return(SMSAPiHelper.PostData("http://sms.kuaidiantong.cn/GetAmount.aspx", postdata));
        }
Пример #3
0
        /// <summary>
        /// 分销:有已结算佣金时
        /// </summary>
        /// <param name="destination"></param>
        /// <param name="userName"></param>
        public string SendMessageOnDistributorCommissionSettled(string destination, string userName, string siteName)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.DistributorCommissionSettled.Replace("#userName#", userName).Replace("#siteName#", siteName);

            SendMessage(destination, text);
            return(text);
        }
Пример #4
0
        /// <summary>
        /// 虚拟订单核销成功
        /// </summary>
        /// <param name="destination"></param>
        /// <param name="info"></param>
        /// <returns></returns>
        public string SendMessageOnVirtualOrderVerificationSuccess(string destination, MessageVirtualOrderVerificationInfo info)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.VirtualAlreadyVerification.Replace("#userName#", info.UserName).Replace("#核销码#", info.VerificationCodes).Replace("#VerificationTime#", info.VerificationTime).Replace("#siteName#", info.SiteName);

            SendMessage(destination, text);
            return(text);
        }
Пример #5
0
        public string SendMessageOnFightGroupSuccess(string destination, MessageOrderInfo info)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.FightGroupSuccess.Replace("#userName#", info.UserName).Replace("#siteName#", info.SiteName);

            SendMessage(destination, text, "2");
            return(text);
        }
Пример #6
0
        public string SendMessageOnEditLoginPassWord(string destination, MessageUserInfo info)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.EditLoginPassWord.Replace("#userName#", info.UserName).Replace("#siteName#", info.SiteName);

            SendMessage(destination, text, "2");
            return(text);
        }
Пример #7
0
        public string SendMessageOnOrderRefundApply(string destination, MessageOrderInfo info)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.OrderRefundApply.Replace("#userName#", info.UserName).Replace("#siteName#", info.SiteName);

            SendMessage(destination, text, "2");
            return(text);
        }
Пример #8
0
 public void SetAllStatus(Dictionary <MessageTypeEnum, StatusEnum> dic)
 {
     foreach (var d in dic)
     {
         SetMessageStatus(d.Key, d.Value);
     }
     SMSCore.SaveMessageStatus(messageStatus);
 }
Пример #9
0
        public string SendMessageCode(string destination, MessageUserInfo info)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.Bind.Replace("#userName#", info.UserName).Replace("#checkCode#", info.CheckCode).Replace("#siteName#", info.SiteName);

            SendMessage(destination, text, "2");
            return(text);
        }
Пример #10
0
        //TDO:ZYF 3.2注释
        //public string SendMessageOnRefundDeliver(string destination, MessageOrderInfo info)
        //{
        //    var config = SMSCore.GetMessageContentConfig();
        //    var text = config.RefundDeliver.Replace("#userName#", info.UserName).Replace("#orderId#", info.OrderId).Replace("#siteName#", info.SiteName).Replace("#RefundMoney#", info.RefundMoney.ToString("F2"));
        //    SendMessage(destination, text);
        //    return text;
        //}

        public string SendMessageOnOrderShipping(string destination, MessageOrderInfo info)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.OrderShipping.Replace("#userName#", info.UserName).Replace("#orderId#", info.OrderId).Replace("#siteName#", info.SiteName).Replace("#shippingCompany#", info.ShippingCompany).Replace("#shippingNumber#", info.ShippingNumber);

            SendMessage(destination, text);
            return(text);
        }
Пример #11
0
        public string SendMessageOnAlreadyVerification(string destination, MessageOrderInfo info)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.AlreadyVerification.Replace("#userName#", info.UserName).Replace("#orderId#", info.OrderId).Replace("#siteName#", info.SiteName);

            SendMessage(destination, text, "2");
            return(text);
        }
Пример #12
0
        //TDO:ZYF 3.2注释
        //public string SendMessageGetBrokerage(string destination, GetBrokerageInfo info)
        //{
        //    var config = SMSCore.GetMessageContentConfig();
        //    var text = config.GetBrokerage.Replace("#userName#", info.UserName).Replace("#siteName#", info.SiteName).Replace("#Money#", info.Money.ToString("F2")).Replace("#GetDate#", info.GetDate);
        //    SendMessage(destination, text);
        //    return text;
        //}

        public string SendMessageOnOrderRefund(string destination, MessageOrderInfo info)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.OrderRefundSuccess.Replace("#userName#", info.UserName).Replace("#orderId#", info.OrderId).Replace("#siteName#", info.SiteName).Replace("#RefundMoney#", info.RefundMoney.ToString("F2"));

            SendMessage(destination, text);
            return(text);
        }
Пример #13
0
        public string SendMessageOnMemberWithDrawFail(string destination, MessageWithDrawInfo info)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.MemberWithDrawFail.Replace("#userName#", info.UserName).Replace("#siteName#", info.SiteName);

            SendMessage(destination, text, "2");
            return(text);
        }
Пример #14
0
        /// <summary>
        /// 虚拟商品购买成功
        /// </summary>
        /// <param name="destination"></param>
        /// <param name="info"></param>
        /// <returns></returns>
        public string SendMessageOnVirtualOrderPay(string destination, MessageVirtualOrderInfo info)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.VirtualOrderPay.Replace("#userName#", info.UserName).Replace("#orderId#", info.OrderId).Replace("#siteName#", info.SiteName).Replace("#核销码#", info.VerificationCodes).Replace("#DueTime#", info.DueTime);

            SendMessage(destination, text);
            return(text);
        }
Пример #15
0
        public string SendMessageOnSelfTakeOrderPay(string destination, MessageOrderInfo info)
        {
            var config = SMSCore.GetMessageContentConfig();
            var text   = config.SelfTakeOrderPay.Replace("#userName#", info.UserName).Replace("#pickupCode#", info.PickupCode).Replace("#siteName#", info.SiteName);

            SendMessage(destination, text, "2");
            return(text);
        }
Пример #16
0
 public void Enable(MessageTypeEnum e)
 {
     CheckCanEnable();
     if (dic.Where(a => a.Key == e).FirstOrDefault().Value == Mall.Core.Plugins.Message.StatusEnum.Disable)
     {
         throw new Mall.Core.MallException("该功能已被禁止,不能进行设置");
     }
     SetMessageStatus(e, StatusEnum.Open);
     SMSCore.SaveMessageStatus(messageStatus);
 }
Пример #17
0
        public void CheckCanEnable()
        {
            MessageSMSConfig config = SMSCore.GetConfig();

            if (string.IsNullOrWhiteSpace(config.AppKey))
            {
                throw new Mall.Core.PluginConfigException("未设置AppKey");
            }

            if (string.IsNullOrWhiteSpace(config.AppSecret))
            {
                throw new Mall.Core.PluginConfigException("未设置AppSecret");
            }
        }
Пример #18
0
 private void BatchSendMessage(string[] destination, string text)
 {
     if (destination.Length > 0)
     {
         var config = SMSCore.GetConfig();
         SortedDictionary <string, string> tmpParas = new SortedDictionary <string, string>();
         tmpParas.Add("mobiles", string.Join(",", destination));
         tmpParas.Add("text", text);
         tmpParas.Add("appkey", config.AppKey);
         tmpParas.Add("sendtime", DateTime.Now.ToString());
         tmpParas.Add("speed", "1");
         Dictionary <string, string> paras = SMSAPiHelper.Parameterfilter(tmpParas);
         string sign = SMSAPiHelper.BuildSign(paras, config.AppSecret, "MD5", "utf-8");
         paras.Add("sign", sign);
         paras.Add("sign_type", "MD5");
         string postdata = SMSAPiHelper.CreateLinkstring(paras);
         SMSAPiHelper.PostData("http://sms.kuaidiantong.cn/SendMsg.aspx", postdata);
     }
 }
Пример #19
0
        public void SetFormValues(IEnumerable <KeyValuePair <string, string> > values)
        {
            var appKeyItem = values.FirstOrDefault(item => item.Key == "AppKey");

            if (string.IsNullOrWhiteSpace(appKeyItem.Value))
            {
                throw new Mall.Core.PluginConfigException("AppKey不能为空");
            }
            var appSecretItem = values.FirstOrDefault(item => item.Key == "AppSecret");

            if (string.IsNullOrWhiteSpace(appSecretItem.Value))
            {
                throw new Mall.Core.PluginConfigException("AppSecret不能为空");
            }
            MessageSMSConfig oldConfig = SMSCore.GetConfig();

            oldConfig.AppKey    = appKeyItem.Value;
            oldConfig.AppSecret = appSecretItem.Value;
            SMSCore.SaveConfig(oldConfig);
        }
Пример #20
0
 private string SendMessage(string destination, string text, string speed = "0")
 {
     if (!string.IsNullOrWhiteSpace(destination))
     {
         var config = SMSCore.GetConfig();
         SortedDictionary <string, string> tmpParas = new SortedDictionary <string, string>();
         tmpParas.Add("mobiles", destination);
         tmpParas.Add("text", text);
         tmpParas.Add("appkey", config.AppKey);
         tmpParas.Add("sendtime", DateTime.Now.ToString());
         tmpParas.Add("speed", speed);
         Dictionary <string, string> paras = SMSAPiHelper.Parameterfilter(tmpParas);
         string sign = SMSAPiHelper.BuildSign(paras, config.AppSecret, "MD5", "utf-8");
         paras.Add("sign", sign);
         paras.Add("sign_type", "MD5");
         string postdata = SMSAPiHelper.CreateLinkstring(paras);
         return(SMSAPiHelper.PostData("http://sms.kuaidiantong.cn/SendMsg.aspx", postdata));
     }
     return("发送目标不能为空!");
 }
Пример #21
0
        void InitMessageStatus()
        {
            //DirectoryInfo dir = new DirectoryInfo(SMSCore.WorkDirectory);
            ////查找该目录下的
            //var configFile = dir.GetFiles("Data/config.xml").FirstOrDefault();
            //if (configFile != null)
            //{
            //    using (FileStream fs = new FileStream(configFile.FullName, FileMode.Open))
            //    {
            //        XmlSerializer xs = new XmlSerializer(typeof(MessageStatus));
            //        messageStatus = (MessageStatus)xs.Deserialize(fs);
            //        dic.Clear();
            //        dic.Add(MessageTypeEnum.FindPassWord, (StatusEnum)messageStatus.FindPassWord);
            //        dic.Add(MessageTypeEnum.OrderCreated, (StatusEnum)messageStatus.OrderCreated);
            //        dic.Add(MessageTypeEnum.OrderPay, (StatusEnum)messageStatus.OrderPay);
            //        dic.Add(MessageTypeEnum.OrderRefund, (StatusEnum)messageStatus.OrderRefund);
            //        dic.Add(MessageTypeEnum.OrderShipping, (StatusEnum)messageStatus.OrderShipping);
            //        dic.Add(MessageTypeEnum.ShopAudited, (StatusEnum)messageStatus.ShopAudited);
            //        //2.4删除
            //        //  dic.Add(MessageTypeEnum.ShopSuccess, (StatusEnum)messageStatus.ShopSuccess);去掉
            //        dic.Add(MessageTypeEnum.ShopHaveNewOrder, (StatusEnum)messageStatus.ShopHaveNewOrder);
            //        dic.Add(MessageTypeEnum.ReceiveBonus, (StatusEnum)messageStatus.ReceiveBonus);
            //        dic.Add(MessageTypeEnum.LimitTimeBuy, (StatusEnum)messageStatus.LimitTimeBuy);
            //        dic.Add(MessageTypeEnum.SubscribeLimitTimeBuy, (StatusEnum)messageStatus.SubscribeLimitTimeBuy);
            //        dic.Add(MessageTypeEnum.RefundDeliver, (StatusEnum)messageStatus.RefundDeliver);

            //        #region 拼团
            //        dic.Add(MessageTypeEnum.FightGroupOpenSuccess, (StatusEnum)messageStatus.FightGroupOpenSuccess);
            //        dic.Add(MessageTypeEnum.FightGroupJoinSuccess, (StatusEnum)messageStatus.FightGroupJoinSuccess);
            //        dic.Add(MessageTypeEnum.FightGroupNewJoin, (StatusEnum)messageStatus.FightGroupNewJoin);
            //        dic.Add(MessageTypeEnum.FightGroupFailed, (StatusEnum)messageStatus.FightGroupFailed);
            //        dic.Add(MessageTypeEnum.FightGroupSuccess, (StatusEnum)messageStatus.FightGroupSuccess);
            //        #endregion
            //        //发送优惠券
            //        dic.Add(MessageTypeEnum.SendCouponSuccess, (StatusEnum)messageStatus.SendCouponSuccess);
            //    }
            //}

            DirectoryInfo dir = new DirectoryInfo(SMSCore.WorkDirectory);

            //查找该目录下的
            messageStatus = SMSCore.GetMessageStatus();

            if (messageStatus != null)
            {
                dic.Clear();

                dic.Add(MessageTypeEnum.EditPayPassWord, (StatusEnum)messageStatus.EditPayPassWord);
                dic.Add(MessageTypeEnum.EditLoginPassWord, (StatusEnum)messageStatus.EditLoginPassWord);
                dic.Add(MessageTypeEnum.OrderCreated, (StatusEnum)messageStatus.OrderCreated);
                dic.Add(MessageTypeEnum.OrderPay, (StatusEnum)messageStatus.OrderPay);
                dic.Add(MessageTypeEnum.OrderShipping, (StatusEnum)messageStatus.OrderShipping);
                dic.Add(MessageTypeEnum.OrderRefundApply, (StatusEnum)messageStatus.OrderRefundApply);
                dic.Add(MessageTypeEnum.OrderRefundSuccess, (StatusEnum)messageStatus.OrderRefundSuccess);
                dic.Add(MessageTypeEnum.OrderRefundFail, (StatusEnum)messageStatus.OrderRefundFail);
                dic.Add(MessageTypeEnum.OrderReturnApply, (StatusEnum)messageStatus.OrderReturnApply);
                dic.Add(MessageTypeEnum.OrderReturnSuccess, (StatusEnum)messageStatus.OrderReturnSuccess);
                dic.Add(MessageTypeEnum.OrderReturnFail, (StatusEnum)messageStatus.OrderReturnFail);

                #region 拼团
                dic.Add(MessageTypeEnum.FightGroupOpenSuccess, (StatusEnum)messageStatus.FightGroupOpenSuccess);
                dic.Add(MessageTypeEnum.FightGroupJoinSuccess, (StatusEnum)messageStatus.FightGroupJoinSuccess);
                dic.Add(MessageTypeEnum.FightGroupFailed, (StatusEnum)messageStatus.FightGroupFailed);
                dic.Add(MessageTypeEnum.FightGroupSuccess, (StatusEnum)messageStatus.FightGroupSuccess);
                #endregion

                dic.Add(MessageTypeEnum.SelfTakeOrderPay, (StatusEnum)messageStatus.SelfTakeOrderPay);
                dic.Add(MessageTypeEnum.AlreadyVerification, (StatusEnum)messageStatus.AlreadyVerification);

                dic.Add(MessageTypeEnum.VirtualOrderPay, (StatusEnum)messageStatus.VirtualOrderPay);
                dic.Add(MessageTypeEnum.VirtualAlreadyVerification, (StatusEnum)messageStatus.VirtualAlreadyVerification);

                dic.Add(MessageTypeEnum.DistributorApply, (StatusEnum)messageStatus.DistributorApply);
                dic.Add(MessageTypeEnum.DistributorAuditSuccess, (StatusEnum)messageStatus.DistributorAuditSuccess);
                dic.Add(MessageTypeEnum.DistributorAuditFail, (StatusEnum)messageStatus.DistributorAuditFail);
                dic.Add(MessageTypeEnum.DistributorNewJoin, (StatusEnum)messageStatus.DistributorNewJoin);
                dic.Add(MessageTypeEnum.DistributorCommissionSettled, (StatusEnum)messageStatus.DistributorCommissionSettled);

                dic.Add(MessageTypeEnum.MemberWithDrawApply, (StatusEnum)messageStatus.MemberWithDrawApply);
                dic.Add(MessageTypeEnum.MemberWithDrawSuccess, (StatusEnum)messageStatus.MemberWithDrawSuccess);
                dic.Add(MessageTypeEnum.MemberWithDrawFail, (StatusEnum)messageStatus.MemberWithDrawFail);

                dic.Add(MessageTypeEnum.ShopOrderShipping, (StatusEnum)messageStatus.ShopOrderShipping);
                dic.Add(MessageTypeEnum.ShopDelivering, (StatusEnum)messageStatus.ShopDelivering);

                //3.2删除 TDO:ZYF
                //dic.Add(MessageTypeEnum.ShopAudited, (StatusEnum)messageStatus.ShopAudited);
                //dic.Add(MessageTypeEnum.FightGroupNewJoin, (StatusEnum)messageStatus.FightGroupNewJoin);
                ////2.4删除
                ////  dic.Add(MessageTypeEnum.ShopSuccess, (StatusEnum)messageStatus.ShopSuccess);去掉
                //dic.Add(MessageTypeEnum.ShopHaveNewOrder, (StatusEnum)messageStatus.ShopHaveNewOrder);
                //dic.Add(MessageTypeEnum.ReceiveBonus, (StatusEnum)messageStatus.ReceiveBonus);
                //dic.Add(MessageTypeEnum.LimitTimeBuy, (StatusEnum)messageStatus.LimitTimeBuy);
                //dic.Add(MessageTypeEnum.SubscribeLimitTimeBuy, (StatusEnum)messageStatus.SubscribeLimitTimeBuy);
                //dic.Add(MessageTypeEnum.RefundDeliver, (StatusEnum)messageStatus.RefundDeliver);
                //dic.Add(MessageTypeEnum.FindPassWord, (StatusEnum)messageStatus.FindPassWord);
                ////发送优惠券
                //dic.Add(MessageTypeEnum.SendCouponSuccess, (StatusEnum)messageStatus.SendCouponSuccess);
                //dic.Add(MessageTypeEnum.GetBrokerage, (StatusEnum)messageStatus.GetBrokerage);
            }
        }