Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 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());
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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);
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 9
0
        /// <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);
        }
Ejemplo n.º 11
0
        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();
        }
Ejemplo n.º 12
0
        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();
        }
Ejemplo n.º 13
0
        /// <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();
        }
Ejemplo n.º 14
0
        /// <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();
        }
Ejemplo n.º 15
0
        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);
        }
Ejemplo n.º 16
0
        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();
        }
Ejemplo n.º 17
0
    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("无通知参数");
        }
    }
Ejemplo n.º 18
0
        /// <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("更新失败");
            }
        }
Ejemplo n.º 19
0
        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));
        }
Ejemplo n.º 20
0
        /// <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("更改成功");
        }
Ejemplo n.º 21
0
        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);
        }
Ejemplo n.º 22
0
        /// <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();
        }
Ejemplo n.º 23
0
        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));
        }
Ejemplo n.º 24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var seller = CurrentUser.UserName;

            Seller = MerchantHelper.GetMerchant(Int32.Parse(SellerId));
        }