private void GetWifiAd() { var sellerId = GetInt("sellerid"); var merchant = MerchantHelper.GetMerchant(sellerId); if (merchant == null) { ReturnErrorMsg("不存在改id的商户"); return; } //var cfg = ParamHelper.GetMerchantCfgData(sellerId, merchant.Name);//ParamHelper.MerchantCfgData; var ads = merchant.WifiAds; var data = new List <object>(); foreach (var ad in ads) { var d = new { img = Utility.GetPhoneNeedUrl(ad.PicUrl), time = merchant.WifiAdStayTime, imglocationUrl = ad.JumpUrl }; data.Add(d); } ; JsonTransfer jt = new JsonTransfer(); jt.AddSuccessParam(); jt.Add("data", data); Response.Write(DesEncrypt(jt).ToLower()); Response.End(); }
private void UpdateRules() { var sellerId = GetInt("sellerid"); var seller = MerchantHelper.GetMerchant(sellerId); //var userlevels = SystemHelper.GetUserLevels(sellerId); var userlevels = Newtonsoft.Json.JsonConvert.DeserializeObject <List <UserLevel> >(GetString("levels")); var merchantExtend = SystemHelper.GetMerchantExtend(sellerId); if (merchantExtend == null) { merchantExtend = new MerchantExtend(); merchantExtend.SellerId = sellerId; merchantExtend.CommentIntegral = GetInt("cmi"); merchantExtend.ConsumeIntegral = GetInt("costi"); merchantExtend.ChargeIntegral = GetInt("ci"); merchantExtend.ShareIntegral = GetInt("si"); merchantExtend.RegisteIntegaral = GetInt("ri"); SystemHelper.CreateMerchantExtend(merchantExtend); } else { merchantExtend.CommentIntegral = GetInt("cmi"); merchantExtend.ConsumeIntegral = GetInt("costi"); merchantExtend.ChargeIntegral = GetInt("ci"); merchantExtend.ShareIntegral = GetInt("si"); merchantExtend.RegisteIntegaral = GetInt("ri"); SystemHelper.UpdateMerchantExtend(merchantExtend); } seller.Freight = GetInt("fe"); seller.NeedToFreeFreight = GetInt("nffe"); MerchantHelper.SaveMerchant(seller); SystemHelper.UpdateUserLevels(userlevels); }
protected void Page_Load(object sender, EventArgs e) { Seller = MerchantHelper.GetMerchant(Int32.Parse(SellerId)); Account = AccountHelper.GetUser(Int32.Parse(SellerId)); SignList = ParamHelper.PlatformCfgData.SignList; _LockMoney = Account.Money - Seller.Money; }
public async Task CreateNewMerchant_ThrowException() { MerchantHelper merchantHelper = new MerchantHelper(_mockLogger.Object, _mockDataAccess.Object); _mockDataAccess.Setup(x => x.CreateMerchantAccountAsync(It.IsAny <Merchant>())).ReturnsAsync(false); await Assert.ThrowsAsync <ArgumentOutOfRangeException>(() => merchantHelper.CreateNewMerchantAsync()).ConfigureAwait(false); }
public async Task CreateNewMerchant_HappyPath() { MerchantHelper merchantHelper = new MerchantHelper(_mockLogger.Object, _mockDataAccess.Object); _mockDataAccess.Setup(x => x.CreateMerchantAccountAsync(It.IsAny <Merchant>())).ReturnsAsync(true); Merchant result = await merchantHelper.CreateNewMerchantAsync().ConfigureAwait(false); Assert.True(result.MerchantId.IsValid()); }
private void GetMerchant() { var sellerid = GetInt("sellerid"); var seller = MerchantHelper.GetMerchant(sellerid); JsonTransfer jt = new JsonTransfer(); jt.Add("data", seller); Response.Write(DesEncrypt(jt)); Response.End(); }
private void BankEdit() { int sellerId = GetInt("sellerid"); var seller = MerchantHelper.GetMerchant(sellerId); seller.CardNumber = GetLong("cardnumber"); seller.Bank = GetString("bank"); seller.AccountName = GetString("accountname"); MerchantHelper.SaveMerchant(seller); }
private void UpdateCash() { var id = GetInt("id"); var cash = ExtractMoneyHelper.GetItem(id); cash.Status = 1; ExtractMoneyHelper.Update(cash); var merchant = MerchantHelper.GetMerchant(cash.SellerId); merchant.Money -= cash.Fee; MerchantHelper.SaveMerchant(merchant); }
/// <summary> /// 获取商户列表 /// </summary> public void GetMerchantList() { var mid = GetInt("mid"); var orderby = GetInt("orderby"); var orderbytype = GetInt("orderbytype"); var start = GetInt("start"); var limit = GetInt("limit"); var merresult = MerchantHelper.GetMerchantList(mid, orderby, orderbytype, start * limit, limit); var mertyperesult = MerchantTypeHelper.GetList(); var data = new List <MerchantItem>(); var idlist = merresult.Results.Select(o => o.Id).ToList(); var users = AccountHelper.GetUserList(Utility.GetWhereSql(idlist)); foreach (var merchant in merresult.Results) { var merchantitem = new MerchantItem(); merchantitem.Id = merchant.Id; merchantitem.UserCount = merchant.UserCount; var user = users.Results.FirstOrDefault(o => o.Id == merchant.Id); if (user == null) { ReturnErrorMsg("数据出错"); return; } merchantitem.Money = user.Money; var mertype = mertyperesult.FirstOrDefault(o => o.Id == merchant.Mid); if (mertype == null) { ReturnErrorMsg("数据出错"); return; } merchantitem.Cname = mertype.Name; merchantitem.CreateTime = merchant.CreateTime; merchantitem.DevName = merchant.DevName; merchantitem.Name = merchant.Name; merchantitem.LogoUrl = merchant.LogoUrl; data.Add(merchantitem); } var jt = new JsonTransfer(); jt.Add("list", data); jt.Add("totalcount", merresult.TotalCount); Response.Write(jt.ToJson()); Response.End(); }
public async Task GetMerchant_HappyPath() { MerchantHelper merchantHelper = new MerchantHelper(_mockLogger.Object, _mockDataAccess.Object); MerchantId merchantId = new MerchantId() { UUID = Guid.NewGuid().ToString() }; Merchant merchant = new Merchant() { MerchantId = merchantId }; _mockDataAccess.Setup(x => x.GetMerchantByIdAsync(It.IsAny <MerchantId>())).ReturnsAsync(merchant); Merchant result = await merchantHelper.GetMerchantByIdAsync(merchantId).ConfigureAwait(false); Assert.Equal(merchant, result); }
private void GetIndexAd(HttpContext context) { var sellerId = GetInt("sellerid"); var merchant = MerchantHelper.GetMerchant(sellerId); if (merchant == null) { ReturnErrorMsg("不存在改id的商户"); return; } var imgs = new List <object>(); imgs.Add(new { width = 640, height = 960, url = Utility.GetSizePicUrl(merchant.LoginAdUrl, 640, 960, context, 1, 1) }); imgs.Add(new { width = 640, height = 1138, url = Utility.GetSizePicUrl(merchant.LoginAdUrl, 640, 1138, context, 1, 1) }); imgs.Add(new { width = 1280, height = 800, url = Utility.GetSizePicUrl(merchant.LoginAdUrl, 1280, 800, context, 1, 1) }); var data = new { img = imgs, time = merchant.LoginAdStayTime }; JsonTransfer jt = new JsonTransfer(); jt.AddSuccessParam(); jt.Add("data", data); Response.Write(DesEncrypt(jt).ToLower()); Response.End(); }
public void GetList(HttpContext context) { int index = GetInt("start"); int size = GetInt("limit"); int sid = GetInt("sellerid"); var merchant = MerchantHelper.GetMerchant(sid); var results = ActiveHelper.GetPagings(sid, index * size, size); var data = new List <object>(); foreach (var r in results.Results) { string url = string.Empty; if (merchant.MerType == MerchantTypes.Night) { url = Utility.GetSizePicUrl(r.CoverImgUrl, 450, 190, context); } else { url = Utility.GetSizePicUrl(r.CoverImgUrl, 180, 143, context); } var d = new { newid = r.Id, title = r.Title, img = Utility.GetPhoneNeedUrl(url), dateline = r.CreateTime.GetUnixTime(), summary = r.Summary, descrition = r.Description, Views = r.Views, Commentnum = r.Commentnum }; data.Add(d); } JsonTransfer jt = new JsonTransfer(); jt.AddSuccessParam(); jt.Add("data", data); Response.Write(DesEncrypt(jt).ToLower()); Response.End(); }
/// <summary> /// 获取商户广告配置 /// </summary> public void GetAdCfg() { var merchant = MerchantHelper.GetMerchant(CurSellerId); if (merchant == null) { ReturnErrorMsg("不存在改id的商户"); return; } //var cfg = ParamHelper.GetMerchantCfgData(CurSellerId, merchant.Name);//ParamHelper.MerchantCfgData; var jt = new JsonTransfer(); jt.Add("data", merchant); var str = jt.ToJson(); Response.Write(str); Response.End(); }
/// <summary> /// 获取商户信息 /// </summary> public void GetMerchant() { var id = GetInt("id"); var user = AccountHelper.GetUser(id); var merchant = MerchantHelper.GetMerchant(id); if (merchant == null || user == null) { ReturnErrorMsg("商户不存在"); return; } var jt = new JsonTransfer(); jt.Add("mer", merchant); jt.Add("user", user); Response.Write(jt.ToJson()); Response.End(); }
private void UpdateSellerInfo() { var sellerId = GetInt("sellerid"); var merchant = MerchantHelper.GetMerchant(sellerId); if (merchant == null) { throw new ArgumentNullException("merchant"); } merchant.Name = GetString("title"); merchant.LogoUrl = GetString("logourl"); merchant.Phone = GetString("phone"); merchant.ManagerPhone = GetString("managephone"); merchant.Address = GetString("address"); merchant.WinXinAccount = GetString("weixin"); merchant.WxQRCode = GetString("wxqrcode"); merchant.Qq = GetString("qq"); merchant.Remark = GetString("email");//直接把商户邮箱改为备注了 邮箱字段建勇说不需要 merchant.Description = GetString("content"); MerchantHelper.SaveMerchant(merchant); }
private void GetRules() { var sellerId = GetInt("sellerid"); var seller = MerchantHelper.GetMerchant(sellerId); var userlevels = SystemHelper.GetUserLevels(sellerId); var setting = SystemHelper.GetMerchantExtend(sellerId); var data = new { Userlevels = userlevels.ToList(), CommentIntegral = setting != null ? setting.CommentIntegral : 0, ConsumptionIntegral = setting != null ? setting.ConsumeIntegral : 0, Freight = seller.Freight, NeedToFreeFreight = seller.NeedToFreeFreight, ReChargeIntegral = setting != null ? setting.ChargeIntegral : 0, ShareIntegral = setting != null ? setting.ShareIntegral : 0, RegisteIntegaral = setting != null ? setting.RegisteIntegaral : 0 }; JsonTransfer jt = new JsonTransfer(); jt.Add("data", data); Response.Write(DesEncrypt(jt)); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { logger.Info("支付宝充值回调开始notify_url"); logger.Info("开始解析参数"); Dictionary <string, string> sPara = GetRequestPost(); if (sPara.Count > 0)//判断是否有带返回参数 { //logger.Info("判断有带参数"); Notify aliNotify = new Notify(); var sign = Request.Form["sign"]; logger.InfoFormat("验证签名:{0}", sign); bool verifyResult = aliNotify.VerifyNotify(sPara, sign); if (verifyResult)//验证成功 { logger.Info("签名通过验证"); ///////////////////////////////////////////////////////////////////////////////////////////////////////////// //请在这里加上商户的业务逻辑程序代码 //——请根据您的业务逻辑来编写程序(以下代码仅作参考)—— //获取支付宝的通知返回参数,可参考技术文档中服务器异步通知参数列表 //解密(如果是RSA签名需要解密,如果是MD5签名则下面一行清注释掉) //sPara = aliNotify.Decrypt(sPara); //XML解析notify_data数据 try { //XmlDocument xmlDoc = new XmlDocument(); //string notify_data = sPara["notify_data"]; ////logger.InfoFormat("notify_data:{0}", notify_data); //xmlDoc.LoadXml(notify_data); //商户订单号 string out_trade_no = sPara["out_trade_no"]; //xmlDoc.SelectSingleNode("/notify/out_trade_no").InnerText; //支付宝交易号 string trade_no = sPara["trade_no"]; //xmlDoc.SelectSingleNode("/notify/trade_no").InnerText; //交易状态 string trade_status = sPara["trade_status"]; //xmlDoc.SelectSingleNode("/notify/ logger.InfoFormat("out_trade_no:{0},trade_no:{1},trade_status:{2}", out_trade_no, trade_no, trade_status); if (trade_status == "TRADE_FINISHED" || trade_status == "TRADE_SUCCESS") { //判断该笔订单是否在商户网站中已经做过处理 //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 //如果有做过处理,不执行商户的业务程序 //注意: //该种交易状态只在两种情况下出现 //1、开通了普通即时到账,买家付款成功后。 //2、开通了高级即时到账,从该笔交易成功时间算起,过了签约时的可退款时限(如:三个月以内可退款、一年以内可退款等)后。 if (Utility.IsNum(out_trade_no)) { var id = Convert.ToInt32(out_trade_no); var chargeLog = ChargeLogHelper.GetChargeLog(id); if (chargeLog != null && chargeLog.Status == 0) { //添加 var user = AccountHelper.GetUser(chargeLog.UserId); if (user == null) { logger.ErrorFormat("不存在用户Id={0}", chargeLog.UserId); } else { //交易金额 double total_fee = Convert.ToDouble(sPara["total_fee"]); var setting = SystemHelper.GetMerchantExtend(chargeLog.SellerId); ExtcreditLog log = new ExtcreditLog(); log.UserId = chargeLog.UserId; log.SellerId = chargeLog.SellerId; log.SourceId = DateTime.Now.GetUnixTime(); log.Extcredit = (int)(chargeLog.Money * 1.0 * (setting != null ? setting.ChargeIntegral : 0)); log.Type = ExtcreditSourceType.Charge; ExtcreditLogHelper.AddExtcreditLog(log); logger.InfoFormat("充值之前;Integral={0},充值之后:Integral:{1}", user.Integral, user.Integral + log.Extcredit); user.Integral = user.Integral + log.Extcredit; var money = user.Money + chargeLog.Money; logger.InfoFormat("充值之前;Money={0},充值之后:Money:{1}", user.Money, money); user.Money = money; user.TotalRecharge += chargeLog.Money; //保存用户信息 AccountHelper.SaveAccount(user); var merchant = MerchantHelper.GetMerchant(chargeLog.SellerId); if (merchant != null) { merchant.Money = user.Money; MerchantHelper.SaveMerchant(merchant); } //更新充值记录 //chargeLog.OrderId = trade_no; //更新第三方订单id chargeLog.Status = RechargeStatus.Success; ChargeLogHelper.UpdateStatus(chargeLog, trade_no); logger.InfoFormat("充值成功;UserId={1},Money={0},ChargeLogId:{2},total_fee:{3}", chargeLog.Money, chargeLog.UserId, id, total_fee); } } else if (chargeLog == null) { logger.ErrorFormat("不存在充值记录Id={0}", id); } else { logger.Error("该充值记录已处理过"); } } else { logger.Error("商户订单号不是int型"); } Response.Write("success"); //请不要修改或删除 } //else if (trade_status == "TRADE_SUCCESS") //{ // //判断该笔订单是否在商户网站中已经做过处理 // //如果没有做过处理,根据订单号(out_trade_no)在商户网站的订单系统中查到该笔订单的详细,并执行商户的业务程序 // //如果有做过处理,不执行商户的业务程序 // //注意: // //该种交易状态只在一种情况下出现——开通了高级即时到账,买家付款成功后。 // Response.Write("success"); //请不要修改或删除 //} else { if (Utility.IsNum(out_trade_no)) { var id = Convert.ToInt32(out_trade_no); //更新充值记录 var chargeLog = ChargeLogHelper.GetChargeLog(id); if (chargeLog != null) { logger.ErrorFormat("充值失败;UserId={1},Money={0}", chargeLog.Money, chargeLog.UserId); } else { logger.ErrorFormat("充值失败,充值记录未找到Id:{0}", id); } //关闭时才更改状态 if (trade_status == "TRADE_Close" && chargeLog != null) { chargeLog.Status = RechargeStatus.Fail; ChargeLogHelper.UpdateStatus(chargeLog, trade_no); trade_status = "success";//返回success } } else { logger.ErrorFormat("充值失败,充值id不是int型;Id={0}", out_trade_no); } Response.Write(trade_status); } } catch (Exception exc) { logger.ErrorFormat("异常:{0})", exc.Message); Response.Write(exc.ToString()); } //——请根据您的业务逻辑来编写程序(以上代码仅作参考)—— ///////////////////////////////////////////////////////////////////////////////////////////////////////////// } else//验证失败 { logger.Info("签名验证失败"); Response.Write("fail"); } } else { logger.Info("无通知参数"); Response.Write("无通知参数"); } }
/// <summary> /// 保存商户信息 /// </summary> public void SaveMerchant() { string data_save = GetString("data_save"); if (string.IsNullOrEmpty(data_save)) { ReturnErrorMsg("商户信息为空"); return; } var json = new JavaScriptSerializer(); var merchantinfo = json.Deserialize <SaveMerchantInfo>(data_save); if (merchantinfo == null) { ReturnErrorMsg("商户信息为空"); return; } var user = new Account(); if (MerchantHelper.JudgeMerchant(merchantinfo.Name, merchantinfo.Id)) { ReturnErrorMsg(string.Format("已存在名称为【{0}】的商户", merchantinfo.Name)); return; } var id = merchantinfo.Id; if (id == 0) { user.UserName = merchantinfo.UserName; user.Pwd = "111111"; user.RoleType = RoleType.Merchant; user.Phone = merchantinfo.Phone; user.Address = merchantinfo.Address; merchantinfo.Id = AccountHelper.SaveAccount(user); } else { user = AccountHelper.GetUser(merchantinfo.Id); } if (user == null) { ReturnErrorMsg("不存在该商户"); return; } var merchant = MerchantHelper.GetMerchant(merchantinfo.Id); var isadd = 0; var changeCountList = new List <GoodsHandler.ChangeCountItem>(); if (merchant == null) { merchant = new Merchant(); merchant.Id = merchantinfo.Id; isadd = 1; changeCountList.Add(new GoodsHandler.ChangeCountItem() { Id = merchantinfo.Mid, Change = 1 }); } user.UserName = merchantinfo.UserName; merchant.Name = merchantinfo.Name; merchant.LogoUrl = merchantinfo.LogoUrl; if (id > 0 && merchantinfo.Mid != merchant.Mid) { if (merchant.Mid > 0) { changeCountList.Add(new GoodsHandler.ChangeCountItem() { Id = merchant.Mid, Change = -1 }); } changeCountList.Add(new GoodsHandler.ChangeCountItem() { Id = merchantinfo.Mid, Change = 1 }); } merchant.Mid = merchantinfo.Mid; merchant.Tid = merchantinfo.Tid; //merchant.ServerEndTime = merchantinfo.ServerEndTime; merchant.HasWifi = merchantinfo.HasWifi; merchant.HasPrint = merchantinfo.HasPrint; merchant.HasDelivery = merchantinfo.HasDelivery; merchant.Sid = merchantinfo.Sid; merchant.Phone = merchantinfo.Phone; merchant.ManagerPhone = merchantinfo.ManagerPhone; merchant.Address = merchantinfo.Address; merchant.WinXinAccount = merchantinfo.WinXinAccount; merchant.Qq = merchantinfo.Qq; merchant.Remark = merchantinfo.Note; merchant.IosUrl = merchantinfo.IosUrl; merchant.IosVersion = merchantinfo.IosVer; merchant.AndroidUrl = merchantinfo.AndroidUrl; merchant.AndroidVersion = merchantinfo.AndroidVer; merchant.MachineCode = merchantinfo.MachineCode; merchant.MachineKey = merchantinfo.MachineKey; if (string.IsNullOrEmpty(merchantinfo.CnameList[0])) { merchantinfo.CnameList[0] = "活动咨询"; } if (string.IsNullOrEmpty(merchantinfo.CnameList[1])) { merchantinfo.CnameList[1] = "商品展示"; } if (string.IsNullOrEmpty(merchantinfo.CnameList[2])) { merchantinfo.CnameList[2] = "快速预约"; } if (string.IsNullOrEmpty(merchantinfo.CnameList[3])) { merchantinfo.CnameList[3] = "图片墙"; } if (string.IsNullOrEmpty(merchantinfo.CnameList[4])) { merchantinfo.CnameList[4] = "包厢"; } merchant.CnameList = merchantinfo.CnameList; merchant.DevName = merchantinfo.DevName; merchant.WifiAccount = merchantinfo.WifiAccount; AccountHelper.SaveAccount(user); if (MerchantHelper.SaveMerchant(merchant, isadd)) { MerchantTypeHelper.UpdateMerchantCount(changeCountList); if (id == 0) { if (Utility._msg_opensend == "1") { //发送短信给商户 SendMsgClass5 jsobject = new SendMsgClass5(); jsobject.param1 = string.IsNullOrEmpty(merchant.Name) ? "商户名称为空" : merchant.Name; jsobject.param2 = Utility._domainurl + "/view/dev/Index.aspx"; jsobject.param3 = string.IsNullOrEmpty(user.UserName) ? string.IsNullOrEmpty(user.Phone) ? "用户名为空" : user.Phone : user.UserName; jsobject.param4 = user.Pwd; jsobject.param5 = Utility._3vurl; if (Utility.SendMsg(merchant.Phone, MsgTempleId.AddMerchant, jsobject) != "发送成功") { logger.InfoFormat("短信模板:{0},Phone:{3},发送失败merchantId:{1},Name:{2}", (int)MsgTempleId.AddMerchant, merchant.Id, merchant.Name, merchant.Phone); } } ReturnCorrectMsg("添加成功"); } else { ReturnCorrectMsg("更新成功"); } } else if (id == 0) { ReturnErrorMsg("添加失败"); } else { ReturnErrorMsg("更新失败"); } }
private void Withdraw() { var item = new ExtractMoney(); item.SellerId = GetInt("sellerId"); item.Money = GetFloat("money"); item.Bank = GetString("bank"); item.CardNumber = GetLong("cardnumber"); item.AccountName = GetString("accountname"); item.CreateTime = DateTime.Now; var user = AccountHelper.GetUser(item.SellerId); if (user == null) { throw new ArgumentNullException("user为空:" + item.SellerId); } if (item.CardNumber <= 0 || item.Bank.Length < 1 || item.AccountName.Length < 1) { ReturnErrorMsg("提现失败,卡号、开户行、开户名等信息是必填项,请填写正确"); } //目前商户的用户信息分三张表存储 //提现确认打款后才扣钱 //user.Money -= item.Money; //AccountHelper.SaveAccount(user); //商家更新 var seller = MerchantHelper.GetMerchant(item.SellerId); seller.CardNumber = item.CardNumber; seller.Bank = item.Bank; seller.AccountName = item.AccountName; float fee = ParamHelper.PlatformCfgData.SignList.FirstOrDefault(s => s.Id == seller.Sid).Prec *item.Money / 100; item.Fee = fee; if (seller.Money < (item.Money + item.Fee)) { ReturnErrorMsg(string.Format("提现失败,没有这么多的资金可以提现,提现金额:{0},手续费:{1}", item.Money, item.Fee)); return; } seller.Money = seller.Money - item.Money - item.Fee; MerchantHelper.SaveMerchant(seller); //提现表更新 item.Balance = seller.Money; item.UserAccount = user.UserName;//存储商户账户 ExtractMoneyHelper.Create(item); ReturnCorrectMsg(string.Format("提现{0}申请成功,手续费:{1},请耐心等待后台人员处理", item.Money, item.Fee)); //发短信 if (Utility._msg_opensend == "1") //Utility.SendMsg(verificationCode.Code, verificationCode.Phone, Utility._modifyphone_message); { SendMsgClass4 jsobject = new SendMsgClass4(); jsobject.param1 = string.IsNullOrEmpty(seller.Name) ? "商户名称为空" : seller.Name; jsobject.param2 = item.Money.ToString(); jsobject.param3 = "3~5"; jsobject.param4 = Utility._3vurl; if (Utility.SendMsg(seller.Phone, MsgTempleId.MerchantWithdraw, jsobject) != "发送成功") { logger.InfoFormat("短信模板:{0},Phone:{3},发送失败merchantId:{1},Name:{2}", (int)MsgTempleId.MerchantWithdraw, seller.Id, seller.Name, seller.Phone); //ReturnErrorMsg("短信发送失败"); //return; } } ReturnCorrectMsg(string.Format("提现{0}申请成功,手续费:{1},请耐心等待后台人员处理", item.Money, item.Fee)); }
/// <summary> /// 商户广告设置 /// </summary> public void SaveAdCfg() { var type = GetInt("type"); var imgs = GetString("imgs"); var staytime = GetInt("staytime"); var jumpurls = GetString("jumpurls"); var types = GetString("types"); var typeids = GetString("typeids"); if (type > 2 || string.IsNullOrEmpty(imgs) || staytime == 0) { ReturnErrorMsg("传参有误"); return; } var merchant = MerchantHelper.GetMerchant(CurSellerId); if (merchant == null) { ReturnErrorMsg("不存在改id的商户"); return; } //var cfg = ParamHelper.GetMerchantCfgData(CurSellerId, merchant.Name); if (type == 0) { //登录页广告设置 merchant.LoginAdStayTime = staytime; merchant.LoginAdUrl = imgs; } else if (type == 1) { //wifi广告 merchant.WifiAdStayTime = staytime; var list = Utility.GetListstring(imgs); var jumplist = Utility.GetListstring(jumpurls); if (list.Count == 0 || jumplist.Count == 0 || list.Count != jumplist.Count) { ReturnErrorMsg("传参有误"); return; } merchant.WifiAds = new List <PicJumpItem>(); var i = 0; foreach (var str in list) { var pitem = new PicJumpItem(); pitem.PicUrl = str; pitem.JumpUrl = jumplist[i]; merchant.WifiAds.Add(pitem); i++; } } else { //轮播广告 merchant.SlideAdStayTime = staytime; var list = Utility.GetListstring(imgs); var typelist = Utility.GetListstring(types); var typeidlist = Utility.GetListstring(typeids); if (typelist.Count == 0 || list.Count == 0 || typeidlist.Count == 0 || typelist.Count != typeidlist.Count || list.Count != typeidlist.Count) { ReturnErrorMsg("传参有误"); return; } merchant.SlideAds = new List <SlideAdItem>(); var i = 0; foreach (var str in typelist) { var sitem = new SlideAdItem(); sitem.img = list[i]; sitem.type = Convert.ToInt32(str); sitem.typeid = Convert.ToInt32(typeidlist[i]); merchant.SlideAds.Add(sitem); i++; } } //ParamHelper.SaveParamvalue("MerchantCfg", cfg); //ParamHelper.UpdateMerchantCfg(CurSellerId, cfg); MerchantHelper.SaveMerchant(merchant); ReturnCorrectMsg("更改成功"); }
public override async Task <bool> BehaviorRoutine() { if (await base.BehaviorRoutine()) { return(true); } if (IsDone) { return(false); } if (InteractionObject == null) { if (await StartMovement.MoveTo()) { return(true); } } if (GossipHelper.IsOpen) { if (GossipHelper.GossipOptions.All(o => o.Type != GossipEntry.GossipEntryType.Vendor)) { //Could not find Vendor Option! GarrisonBase.Err("Primal Trader behavior could not find vendoring gossip!"); return(false); } var gossipEntryVendor = GossipHelper.GossipOptions.FirstOrDefault(o => o.Type == GossipEntry.GossipEntryType.Vendor); QuestManager.GossipFrame.SelectGossipOption(gossipEntryVendor.Index); await CommonCoroutines.SleepForRandomUiInteractionTime(); return(true); } if (MerchantHelper.IsOpen) { await Coroutine.Yield(); if (ExchangeItemInfo.Cost <= TotalPrimalSpiritCount) { if (StyxWoW.Me.IsMoving) { await CommonCoroutines.StopMoving(); } await Coroutine.Sleep(StyxWoW.Random.Next(1005, 1666)); bool success = false; await CommonCoroutines.WaitForLuaEvent("BAG_UPDATE", StyxWoW.Random.Next(1255, 1777), null, () => success = MerchantHelper.BuyItem(ExchangeItemInfo.ItemId, 1, true)); await CommonCoroutines.SleepForRandomUiInteractionTime(); await Coroutine.Yield(); if (success) { return(true); } } IsDone = true; return(false); } if (InteractionObject != null) { if (InteractionObject.WithinInteractRange) { if (StyxWoW.Me.IsMoving) { await CommonCoroutines.StopMoving(); } await CommonCoroutines.SleepForLagDuration(); InteractionObject.Interact(); await CommonCoroutines.SleepForRandomUiInteractionTime(); return(true); } if (_npcMovement == null) { _npcMovement = new Movement(InteractionObject, InteractionObject.InteractRange - 0.25f); } await _npcMovement.MoveTo(false); return(true); } return(false); }
/// <summary> /// 获取订单详情 /// </summary> public void GetOrdersDetail(HttpContext context) { var orderid = GetInt("orderid"); var orders = OrdersHelper.GetOrders(orderid); if (orders == null) { ReturnErrorMsg("订单不存在"); return; } if (orders.SellerId != CurSellerId) { ReturnErrorMsg("无权访问订单"); return; } var merchant = MerchantHelper.GetMerchant(orders.SellerId); if (merchant == null) { ReturnErrorMsg("不存在该id商户"); return; } if (orders.GidList.Count != orders.ImgList.Count || orders.ImgList.Count != orders.TitleList.Count || orders.TitleList.Count != orders.NumList.Count || orders.NumList.Count != orders.NowPriceList.Count) { ReturnErrorMsg("订单数据出错"); return; } var data = new OrdersDetailData(); data.Id = orders.Id; data.CreateTime = orders.CreateTime.ToString("yyyy-M-d HH:mm:ss"); data.Status = (int)orders.GetReqStatus(); data.Type = (int)orders.OrderType; data.Address = orders.Address; data.LinkMan = orders.LinkMan; data.Mobile = orders.Mobile; data.CtotalPrice = orders.CtotalPrice; data.Ccontent = orders.Ccontent; data.Remark = orders.Remark; data.TotalPrice = orders.TotalPrice; data.StotalPrice = orders.StotalPrice; data.SendPrice = merchant.Freight; data.OrderTime = orders.OrderTime.ToString("yyyy-M-d HH:mm:ss"); //var merchantCfg = ParamHelper.GetMerchantCfgData(orders.SellerId, merchant.Name); //if (merchantCfg != null) //{ // data.SendPrice = merchantCfg.SendPrice; //} var i = 0; foreach (var url in orders.ImgList) { var item = new OrdersGoodsItem(); item.ImgUrl = url; item.Title = orders.TitleList[i]; item.NowPrice = orders.NowPriceList[i]; item.Num = orders.NumList[i]; item.TotalPrice = item.NowPrice * item.Num; data.list.Add(item); i++; } var jt = new JsonTransfer(); jt.Add("data", data); Response.Write(jt.ToJson()); Response.End(); }
public static bool SendOrdersMsgToPrint(Orders orders) { var merchant = MerchantHelper.GetMerchant(orders.SellerId); if (merchant == null) { return(false); } if (string.IsNullOrEmpty(merchant.MachineCode) || string.IsNullOrEmpty(merchant.MachineKey)) { return(false); } var merchanttype = MerchantTypeHelper.GetMerchantType(merchant.Mid); if (merchanttype == null) { return(false); } StringBuilder sb = new StringBuilder(string.Empty); var ordertypename = orders.OrderType == OrderType.Shop ? "到店" : "送餐"; sb.AppendFormat("【{0}】{1}\n", merchanttype.Name, ordertypename); sb.AppendFormat("订单号:{0}\n", orders.Id); if (merchant.MerType == MerchantTypes.Food) { sb.AppendFormat("订单类型:{0}\n", ordertypename); } sb.AppendFormat("订单时间:{0}\n", orders.CreateTime.ToString("yyyy-MM-dd hh:mm:ss")); if (orders.OrderType == OrderType.Shop) { sb.AppendFormat("到店时间:{0}\n", orders.OrderTime.ToString("yyyy-MM-dd hh:mm:ss")); } sb.Append("【收货信息】\n"); sb.AppendFormat("联系人:{0}\n", orders.LinkMan); sb.AppendFormat("联系电话:{0}\n", orders.Mobile); if ((merchant.MerType == MerchantTypes.Food && orders.OrderType != OrderType.Shop) || merchant.MerType == MerchantTypes.Company) { sb.AppendFormat("地址:{0}\n", orders.Address); } else if (merchant.MerType == MerchantTypes.Night) { sb.AppendFormat("包厢号:{0}\n", orders.Boxno); } sb.Append("【订单详情】\n"); sb.Append("******************************\n"); var i = 0; foreach (var order in orders.GidList) { sb.AppendFormat("{0} {1}份 {2}元\n" , orders.TitleList[i], orders.NumList[i], orders.NumList[i] * orders.NowPriceList[i]); i++; } sb.Append("******************************\n"); sb.AppendFormat("总计数量:{0}\n", orders.NumList.Sum(o => o)); sb.AppendFormat("总金额:{0}\n", orders.TotalPrice); sb.AppendFormat("【备注】:{0}\n", orders.Remark); return(SendPrinterData(sb.ToString(), merchant)); }
protected void Page_Load(object sender, EventArgs e) { var seller = CurrentUser.UserName; Seller = MerchantHelper.GetMerchant(Int32.Parse(SellerId)); }