Beispiel #1
0
        private void UpdateData()
        {
            JsonTransfer jt   = new JsonTransfer();
            var          user = AccountHelper.GetCurUser();

            if (user.RoleType != RoleType.SuperManage)
            {
                jt.SetError("无权限");
                Response.Write(jt.ToJson());
                return;
            }

            Account account = new Account();

            account.Id         = GetInt("id");
            account.RoleType   = (RoleType)GetInt("roletype");
            account.UserName   = GetString("username");
            account.Pwd        = GetString("pwd");
            account.Avatar     = GetString("avatar");
            account.Sex        = (SexType)GetInt("sex");
            account.CreateTime = GetTime("createtime");

            int num = AccountHelper.SaveAccount(account);

            jt.Add("num", num);
            Response.Write(jt.ToJson());
        }
Beispiel #2
0
        /// <summary>
        /// 获取用户详情
        /// </summary>
        public void GetUserDetail()
        {
            var userid = GetInt("userid");
            var user   = AccountHelper.GetUser(userid);

            if (user == null)
            {
                ReturnErrorMsg("用户不存在");
                return;
            }
            if (user.SellerId == 0 && CurrentUser.RoleType > RoleType.Manage)
            {
                ReturnErrorMsg("无权访问该商户");
                return;
            }
            var data = new RetUserDetail();

            data.User       = user;
            data.UserLevels = SystemHelper.GetUserLevels(user.SellerId).ToList();

            var jt = new JsonTransfer();

            jt.Add("data", data);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #3
0
        private void Login()
        {
            //string str = DesAlgorithm.EncryptString("1235678");
            string userName = GetString("userName");
            string pwd      = GetString("pwd");

            Account      user = AccountHelper.FindUser(userName);
            JsonTransfer jt   = new JsonTransfer();

            if (user == null)
            {
                jt.SetError("不存在此用户");
            }
            else if (user.Pwd != pwd)
            {
                jt.SetError("密码错误");
            }
            else
            {
                //设置已登录
                AccountHelper.SetLogOn(user.Id, true, AccountHelper.GetStringFromEntity(user), DateTime.Now.AddDays(1));
                if (user.RoleType == RoleType.Merchant)
                {
                    jt.Add("success", "1");
                }
                else if (user.RoleType < RoleType.Merchant)
                {
                    jt.Add("success", "2");
                }

                user.LastLoginTime = DateTime.Now;
                AccountHelper.SaveAccount(user);
            }
            Response.Write(jt.ToJson());
        }
Beispiel #4
0
        /// <summary>
        /// 获取结算记录列表
        /// </summary>
        private void GetSettleMentList()
        {
            var status = GetInt("status");
            var start  = GetInt("start");
            var limit  = GetInt("limit");

            var wheresql = "";

            if (status == 0)
            {
                wheresql = string.Format(" where Status = {0} ", status);
            }
            else
            {
                wheresql = " where Status <> 0 ";
            }
            var result = ExtractMoneyHelper.GetPagings(0, start * limit, limit, "", wheresql);

            var jt = new JsonTransfer();

            jt.Add("list", result.Results);
            jt.Add("totalcount", result.TotalCount);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #5
0
        /// <summary>
        /// 获取订单列表
        /// </summary>
        public void GetUserList()
        {
            int start = GetInt("start");
            int limit = GetInt("limit");

            string wheresql = string.Format(" where SellerId = {0} and Status = 0", CurSellerId);
            var    result   = AccountHelper.GetUserList(wheresql, "", start * limit, limit, 1);
            //var list = new List<OrdersItem>();
            //foreach (var item in result.Results)
            //{
            //    var i = new OrdersItem();
            //    i.Id = item.Id;
            //    i.UserId = item.UserId;
            //    i.Money = item.TotalPrice;
            //    i.CreateTime = item.CreateTime.ToString("yyyy-M-d HH:mm:ss");
            //    i.GoodsCount = item.NumList.Sum(o => o);
            //    i.Status = (int)item.GetReqStatus();
            //    i.Type = (int)item.OrderType;

            //    list.Add(i);
            //}

            var jt = new JsonTransfer();

            jt.Add("list", result.Results);
            jt.Add("count", result.TotalCount);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #6
0
        private void DelData()
        {
            JsonTransfer jt   = new JsonTransfer();
            var          user = AccountHelper.GetCurUser();

            if (user.RoleType != RoleType.SuperManage)
            {
                jt.SetError("无权限");
                Response.Write(jt.ToJson());
                return;
            }
            int id = GetInt("id");

            int num = AccountHelper.DelUser(id);

            jt.Add("num", num);
            Response.Write(jt.ToJson());
        }
Beispiel #7
0
        private void Logout()
        {
            AccountHelper.SetLogOut();
            //Response.Redirect("../login.aspx");
            JsonTransfer jt = new JsonTransfer();

            jt.Add("success", "退出成功");
            Response.Write(jt.ToJson());
        }
Beispiel #8
0
        /// <summary>
        /// 获取商户产品分类列表
        /// </summary>
        private void GetGoodsCategoriesList()
        {
            JsonTransfer jt = new JsonTransfer();
            //角色为商户时 Id即为商户id 相当于用户的SellerId
            var list = GoodsCategoriesHelper.GetList(CurSellerId);

            jt.Add("list", list.Results);
            jt.Add("count", list.TotalCount);
            Response.Write(jt.ToJson());
        }
Beispiel #9
0
        /// <summary>
        /// 获取平台广告配置
        /// </summary>
        public void GetAdCfg()
        {
            var cfg = ParamHelper.PlatformCfgData;

            var jt = new JsonTransfer();

            jt.Add("data", cfg);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #10
0
        /// <summary>
        /// 获得支付方式列表
        /// </summary>
        private void GetPaymentList()
        {
            var result = PaymentHelper.GetList();

            var jt = new JsonTransfer();

            jt.Add("list", result);
            jt.Add("totalcount", result.Count);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #11
0
        /// <summary>
        /// 获取产品列表
        /// </summary>
        public void GetGoodsList()
        {
            int cid = GetInt("cid");
            //int order = GetInt("order");
            int start = GetInt("start");
            int limit = GetInt("limit");
            int type  = GetInt("type");

            string wheresql       = string.Empty;
            string shoppingcartql = "";

            if (cid > 0)
            {
                wheresql += string.Format(" and Cid={0}", cid);
            }
            if (type > 0)
            {
                switch (type)
                {
                case 1:
                    wheresql += " and IsHot>0 "; break;

                case 2:
                    wheresql += " and IsRecommend>0 "; break;

                default: break;
                }
            }
            //switch (order)
            //{
            //    case 1:
            //        shoppingcartql += " order by Sales asc "; break;
            //    case -1:
            //        shoppingcartql += " order by Sales desc "; break;
            //    case 2:
            //        shoppingcartql += " order by CreateTime asc "; break;
            //    case -2:
            //        shoppingcartql += " order by CreateTime desc "; break;
            //    case 3:
            //        shoppingcartql += " order by Nowprice asc "; break;
            //    case -3:
            //        shoppingcartql += " order by Nowprice desc "; break;
            //    default: break;
            //}
            var goodsresult = GoodsHelper.GetGoodsList(CurSellerId, wheresql, shoppingcartql, start * limit, limit, 1);

            var jt = new JsonTransfer();

            jt.Add("list", goodsresult.Results);
            jt.Add("totalcount", goodsresult.TotalCount);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #12
0
        private void GetManagerList()
        {
            JsonTransfer jt   = new JsonTransfer();
            var          user = AccountHelper.GetCurUser();

            if (user.RoleType != RoleType.SuperManage)
            {
                jt.SetError("无权限");
                Response.Write(jt.ToJson());
                return;
            }

            int pageIndex = GetInt("pageIndex");
            int pageSize  = GetInt("pageSize");
            var result    = AccountHelper.GetUserList(" where (RoleType = 2 or RoleType = 3) ", "",
                                                      pageIndex * pageSize, pageSize, 1);

            jt.Add("list", result.Results);
            jt.Add("count", result.TotalCount);
            jt.Add("curcount", result.TotalCount);
            Response.Write(jt.ToJson());
        }
Beispiel #13
0
        /// <summary>
        /// 获取公告列表
        /// </summary>
        public void GetAnnouncemmentList()
        {
            var start  = GetInt("start");
            var limit  = GetInt("limit");
            var result = AnnouncementHelper.GetList(start * limit, limit);

            var jt = new JsonTransfer();

            jt.Add("list", result.Results);
            jt.Add("totalcount", result.TotalCount);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #14
0
        /// <summary>
        /// 获取模板列表
        /// </summary>
        public void GetTempleList()
        {
            var typeid = GetInt("typeid");
            var start  = GetInt("start");
            var limit  = GetInt("limit");
            var result = TempleHelper.GetList(typeid, start * limit, limit);

            var jt = new JsonTransfer();

            jt.Add("list", result.Results);
            jt.Add("totalcount", result.TotalCount);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #15
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();
        }
Beispiel #16
0
        /// <summary>
        /// 获取模板信息
        /// </summary>
        public void GetTemple()
        {
            var id     = GetInt("id");
            var temple = TempleHelper.GetTemple(id);

            if (temple == null)
            {
                ReturnErrorMsg("找不到模板");
                return;
            }
            var jt = new JsonTransfer();

            jt.Add("data", temple);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #17
0
        /// <summary>
        /// 获取商户详情页面的一些配置列表
        /// </summary>
        public void GetCfgList()
        {
            var result     = MerchantTypeHelper.GetList();
            var tresult    = TempleHelper.GetList();
            var signlist   = ParamHelper.PlatformCfgData.SignList;
            var jt         = new JsonTransfer();
            var nowdate    = DateTime.Now.ToString("yyyy-MM-d");
            var serverdata = DateTime.Now.AddYears(1).ToString("yyyy-MM-d");;

            jt.Add("mertypelist", result);
            jt.Add("templelist", tresult.Results);
            jt.Add("signlist", signlist);
            jt.Add("nowdate", nowdate);
            jt.Add("serverdata", serverdata);

            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #18
0
        /// <summary>
        /// 获取商户类型列表
        /// </summary>
        public void GetMerchantTypeList()
        {
            var type   = GetInt("type");
            var result = MerchantTypeHelper.GetList();

            if (type == 0)
            {
                result.Insert(0, new MerchantType()
                {
                    Id = 0, Name = "全部分类"
                });
            }

            var jt = new JsonTransfer();

            jt.Add("list", result);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #19
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();
        }
Beispiel #20
0
        private void GetPayment()
        {
            var id = GetInt("id");

            var payment = PaymentHelper.GetPayment(id);

            if (payment == null)
            {
                ReturnErrorMsg("不存在该支付方式");
                return;
            }

            var result = PaymentHelper.GetPayment(id);

            var jt = new JsonTransfer();

            jt.Add("data", result);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #21
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();
        }
Beispiel #22
0
        /// <summary>
        /// 获取充值统计
        /// </summary>
        private void GetConsumeStat()
        {
            var sellerId = CurSellerId;
            var type     = (StatisticsType)GetInt("type"); //统计类型
            var start    = GetInt("start");                //传0
            var limit    = GetInt("limit");                //传10 只取前十名

            var data = new ConsumeStatResponse();

            data.Stat = new ConsumeStatisticsHelper.ReqConsumeStatistics(type);
            switch (type)
            {
            case StatisticsType.Day:
                data.Stat = ConsumeStatisticsHelper.GetConsumeDateStatisticsList(sellerId, DateTime.Now); break;

            case StatisticsType.Month:
                data.Stat = ConsumeStatisticsHelper.GetConsumeMonthStatisticsList(sellerId, DateTime.Now.Year, DateTime.Now.Month); break;

            case StatisticsType.Quarter:
                data.Stat = ConsumeStatisticsHelper.GetConsumeQuarterStatisticsList(sellerId, DateTime.Now.Year); break;

            case StatisticsType.Year:
                data.Stat = ConsumeStatisticsHelper.GetConsumeYearStatisticsList(sellerId, DateTime.Now.Year); break;
            }

            var startTime = DateTime.Now;
            var endTime   = DateTime.Now;

            switch (type)
            {
            case StatisticsType.Day:
                startTime = DateTime.Now.Date;
                endTime   = startTime.AddDays(1).AddMilliseconds(-1);
                break;

            case StatisticsType.Month:
                startTime = new DateTime(startTime.Year, startTime.Month, 1).Date;
                endTime   = startTime.AddMonths(1).AddMilliseconds(-1);
                break;

            case StatisticsType.Quarter:
            case StatisticsType.Year:
                startTime = new DateTime(startTime.Year, 1, 1).Date;
                endTime   = startTime.AddYears(1).AddMilliseconds(-1);
                break;
            }

            var glist = new List <ConsumeGoodsItem>();
            var list  = ChargeLogHelper.GetChargeLogList(CurSellerId, startTime, endTime, start * limit, limit);
            var index = 0;

            foreach (var chargeLog in list)
            {
                index = 0;
                foreach (var i in chargeLog.GidList)
                {
                    var item = glist.FirstOrDefault(o => o.Gid == i);
                    if (item == null)
                    {
                        item     = new ConsumeGoodsItem();
                        item.Gid = i;
                        item.Num = chargeLog.NumList[index];
                        glist.Add(item);
                    }
                    else
                    {
                        item.Num += chargeLog.NumList[index];
                    }
                    index++;
                }
            }

            var goodslist = GoodsHelper.GetGoodsList(glist.Select(o => o.Gid).ToList());

            foreach (var goodse in goodslist)
            {
                var ritem = new ReqConsumeStatItem();
                ritem.GoodsName           = goodse.Title;
                ritem.GoodsCategoriesName = goodse.Cname;

                var gitem = glist.FirstOrDefault(o => o.Gid == goodse.Id);
                if (gitem != null)
                {
                    ritem.Num = gitem.Num;
                    ritem.Pre = (ritem.Num * 1.0 / data.Stat.TotalGoodsNum * 100).ToString("F2");
                }

                data.List.Add(ritem);
            }

            data.List = data.List.OrderBy(o => o.Num).ToList();//排序

            var jt = new JsonTransfer();

            jt.Add("data", data);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #23
0
        /// <summary>
        /// 获取充值统计
        /// </summary>
        private void GetChargeStat()
        {
            var sellerId = CurSellerId;
            var type     = (StatisticsType)GetInt("type"); //统计类型
            var start    = GetInt("start");                //传0
            var limit    = GetInt("limit");                //传10 只取前十名

            var data = new ChargeStatResponse();

            data.Stat = new RechargeStatisticsHelper.ReqRechargeStatistics(type);
            switch (type)
            {
            case StatisticsType.Day:
                data.Stat = RechargeStatisticsHelper.GetRechargeDateStatisticsList(sellerId, DateTime.Now); break;

            case StatisticsType.Month:
                data.Stat = RechargeStatisticsHelper.GetRechargeMonthStatisticsList(sellerId, DateTime.Now.Year, DateTime.Now.Month); break;

            case StatisticsType.Quarter:
                data.Stat = RechargeStatisticsHelper.GetRechargeQuarterStatisticsList(sellerId, DateTime.Now.Year); break;

            case StatisticsType.Year:
                data.Stat = RechargeStatisticsHelper.GetRechargeYearStatisticsList(sellerId, DateTime.Now.Year); break;
            }

            var startTime = DateTime.Now;
            var endTime   = DateTime.Now;

            switch (type)
            {
            case StatisticsType.Day:
                startTime = DateTime.Now.Date;
                endTime   = startTime.AddDays(1).AddMilliseconds(-1);
                break;

            case StatisticsType.Month:
                startTime = new DateTime(startTime.Year, startTime.Month, 1).Date;
                endTime   = startTime.AddMonths(1).AddMilliseconds(-1);
                break;

            case StatisticsType.Quarter:
            case StatisticsType.Year:
                startTime = new DateTime(startTime.Year, 1, 1).Date;
                endTime   = startTime.AddYears(1).AddMilliseconds(-1);
                break;
            }

            var list = ChargeLogHelper.GetRechargeLogList(CurSellerId, startTime, endTime, start * limit, limit);

            foreach (var chargeLog in list)
            {
                var item = new ReqChargeStatItem();
                item.UserId     = chargeLog.UserId;
                item.TotalMoney = chargeLog.TotalMoney;
                item.UserName   = chargeLog.UserName;
                item.Pre        = (chargeLog.TotalMoney * 1.0 / data.Stat.TotalMoney * 100).ToString("F2");

                data.List.Add(item);
            }

            var jt = new JsonTransfer();

            jt.Add("data", data);
            Response.Write(jt.ToJson());
            Response.End();
        }
Beispiel #24
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();
        }
Beispiel #25
0
        /// <summary>
        /// 获取订单列表
        /// </summary>
        public void GetOrdersList()
        {
            int start = GetInt("start");
            int limit = GetInt("limit");
            var type  = (ReqOrderStatus)(GetInt("type") + 1);
            //if (type == ReqOrderStatus.WaitDeliverGoods) type = ReqOrderStatus.End;

            var wheresql = "";//string.Format(" where Status={0} ", (int)OrderStatus.Pay)

            switch (type)
            {
            case ReqOrderStatus.Pay:
                wheresql = string.Format(" where Status={0} ", (int)OrderStatus.Pay);
                break;

            //case ReqOrderStatus.WaitDeliverGoods:
            //    wheresql = string.Format(" where OrderType={0} and Status={1} ", (int)OrderType.WaitDelivery, (int)OrderStatus.Pay);
            //    break;
            case ReqOrderStatus.DeliverGoodsed:
                wheresql = string.Format(" where OrderType={0} and Status={1} ", (int)OrderType.Deliveryed, (int)OrderStatus.Pay);
                break;

            case ReqOrderStatus.End:
                wheresql = string.Format(" where Status={0} ", (int)OrderStatus.End);
                break;

            default: break;
            }
            if (string.IsNullOrEmpty(wheresql))
            {
                wheresql = string.Format(" where sellerId={0}", CurSellerId);
            }
            else
            {
                wheresql += string.Format(" and sellerId={0}", CurSellerId);
            }

            var result = OrdersHelper.GetOrdersList(wheresql, "", start * limit, limit, 1);
            var list   = new List <OrdersItem>();

            foreach (var item in result.Results)
            {
                var i = new OrdersItem();
                i.Id         = item.Id;
                i.UserId     = item.UserId;
                i.Money      = item.TotalPrice;
                i.CreateTime = item.CreateTime.ToString("yyyy-M-d HH:mm:ss");
                i.GoodsCount = item.NumList.Sum(o => o);
                i.Status     = (int)item.GetReqStatus();
                i.Type       = (int)item.OrderType;

                list.Add(i);
            }

            var jt = new JsonTransfer();

            jt.Add("list", list);
            jt.Add("count", result.TotalCount);
            Response.Write(jt.ToJson());
            Response.End();
        }