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); }
public string GetSMSAmount() { var config = SMSCore.GetConfig(); string postdata = "method=getAmount&appkey=" + config.AppKey; return(SMSAPiHelper.PostData("http://sms.kuaidiantong.cn/GetAmount.aspx", postdata)); }
/// <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); }
/// <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); }
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); }
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); }
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); }
public void SetAllStatus(Dictionary <MessageTypeEnum, StatusEnum> dic) { foreach (var d in dic) { SetMessageStatus(d.Key, d.Value); } SMSCore.SaveMessageStatus(messageStatus); }
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); }
//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); }
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); }
//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); }
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); }
/// <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); }
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); }
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); }
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"); } }
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); } }
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); }
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("发送目标不能为空!"); }
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); } }