Example #1
0
        /// <summary>
        /// 统计
        /// </summary>
        /// <returns></returns>
        public ActionResult IndexStats(OrderProfitLog OrderProfitLog, EFPagingInfo <OrderProfitLog> p, string TName, DateTime?STime, DateTime?ETime, bool?IsShowSupAgent, int IsFirst = 0)
        {
            if (IsShowSupAgent == null)
            {
                IsShowSupAgent = false;
            }

            if (STime.IsNullOrEmpty())
            {
                STime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
            }
            if (ETime.IsNullOrEmpty())
            {
                //JobOrders.ETime = DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"));
                ETime = DateTime.Now;
            }
            p.PageSize = 9999999;
            p          = this.Condition(OrderProfitLog, p, TName, STime, ETime, IsShowSupAgent);
            IPageOfItems <OrderProfitLog> OrderProfitLogList = Entity.Selects <OrderProfitLog>(p);

            ViewBag.SumAmoney = OrderProfitLogList.Sum(o => o.Amoney);
            ViewBag.SumProfit = OrderProfitLogList.Sum(o => o.Profit);
            ViewBag.Count     = OrderProfitLogList.ToList().Count;
            return(this.View());
        }
Example #2
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[Orders]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            Orders Orders = new Orders();

            Orders = JsonToObject.ConvertJsonToModel(Orders, json);

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == Orders.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                //DataObj.OutError("2006");
                //return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                //DataObj.OutError("2008");
                //return;
            }

            EFPagingInfo <Orders> p = new EFPagingInfo <Orders>();

            if (!Orders.Pg.IsNullOrEmpty())
            {
                p.PageIndex = Orders.Pg;
            }
            if (!Orders.Pgs.IsNullOrEmpty())
            {
                p.PageSize = Orders.Pgs;
            }
            if (!Orders.STime.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.AddTime >= Orders.STime);
            }
            if (!Orders.ETime.IsNullOrEmpty())
            {
                Orders.ETime = Orders.ETime.AddHours(24);
                p.SqlWhere.Add(f => f.AddTime <= Orders.ETime);
            }
            if (!Orders.IdCardState.IsNullOrEmpty())
            {//凭证状态
                if (Orders.IdCardState == 99)
                {
                    p.SqlWhere.Add(f => f.IdCardState == 0);
                }
                else if (Orders.IdCardState == 98)
                {
                    p.SqlWhere.Add(f => f.IdCardState == 1 || f.IdCardState == 2 || f.IdCardState == 4);
                }
                else
                {
                    p.SqlWhere.Add(f => f.IdCardState == Orders.IdCardState);
                }
            }

            bool IsOld = true;

            #region 版本比较 升级之后比较长时间后可以考滤删除版本判断代码
            //处理贴牌相关
            var SysAgent = this.Entity.SysAgent.FirstOrDefault(o => o.Id == baseUsers.Agent);
            if (SysAgent == null)
            {
                DataObj.OutError("1000");
                return;
            }
            var topSysAgent = SysAgent.GetTopAgent(this.Entity);

            if (!Equipment.SoftVer.IsNullOrEmpty())
            {
                Version v1 = new Version(Equipment.SoftVer);//当前版本
                Version v2 = new Version("1.0");

                if (Equipment.RqType.ToLower() == "apple")
                {
                    //苹果
                    if (topSysAgent.IsTeiPai == 0)//好付
                    {
                        v2 = new Version("8.0");
                    }
                    else//贴牌
                    {
                        v2 = new Version("6.0");
                    }
                }
                else if (Equipment.RqType.ToLower() == "android")
                {
                    //安卓
                    if (topSysAgent.IsTeiPai == 0)//好付
                    {
                        v2 = new Version("8.0.0");
                    }
                    else //贴牌
                    {
                        v2 = new Version("6.0");
                    }
                }
                if (v1 >= v2)
                {
                    IsOld = false;
                }
            }
            #endregion
            if (!IsOld)//新版
            {
                #region 4.0条件判断
                if (!(Orders.TType == 3 && Orders.TState == 3))
                {
                    p.SqlWhere.Add(o => o.UId == baseUsers.Id);
                }
                if (!Orders.TType.IsNullOrEmpty())
                {
                    p.SqlWhere.Add(f => f.TType == Orders.TType);//读取对应的类型
                    if (Orders.TType == 1)
                    {
                        if (!Orders.TState.IsNullOrEmpty())
                        {
                            switch (Orders.TState)
                            {
                            case 1:    //未付
                                p.SqlWhere.Add(f => f.TState == 1 && f.PayState == 0);
                                break;

                            case 2:    //已付
                                p.SqlWhere.Add(f => f.TState == 2 && f.PayState == 1);
                                break;

                            case 3:    //待传证照
                                p.SqlWhere.Add(f => f.PayState == 1 && f.IdCardState == 1);
                                break;

                            case 4:    //待审核/已传证照
                                p.SqlWhere.Add(f => f.PayState == 1 && f.IdCardState == 2);
                                break;

                            case 5:    //审核失败
                                p.SqlWhere.Add(f => f.PayState == 1 && f.IdCardState == 4);
                                break;

                            case 6:    //退单
                                p.SqlWhere.Add(f => f.TState == 4);
                                break;

                            case 7:    //待入帐
                                p.SqlWhere.Add(f => f.TState == 1 && f.PayState == 1 && f.InState == 0);
                                break;
                            }
                        }
                    }
                    if (Orders.TType == 2)
                    {
                        switch (Orders.TState)
                        {
                        case 1:    //处理中
                            p.SqlWhere.Add(f => f.TState == 1);
                            break;

                        case 2:    //已汇出
                            p.SqlWhere.Add(f => f.TState == 2 && f.PayState == 2);
                            break;

                        case 3:    //提现失败
                            p.SqlWhere.Add(f => f.TState == 3);
                            break;

                        case 4:    //出款中
                            p.SqlWhere.Add(f => f.TState == 2 && f.PayState == 1);
                            break;

                        case 5:    //退款
                            p.SqlWhere.Add(f => f.TState == 2 && f.PayState == 4);
                            break;

                        case 6:    //退款中
                            p.SqlWhere.Add(f => f.TState == 2 && f.PayState == 3);
                            break;
                        }
                    }
                    if (Orders.TType == 3)
                    {
                        switch (Orders.TState)
                        {
                        case 1:    //未付
                            p.SqlWhere.Add(f => f.TState == 1 && f.PayState == 0);
                            break;

                        case 2:    //已付
                            p.SqlWhere.Add(f => f.TState == 2 && f.PayState == 1);
                            break;

                        case 3:    //已收
                            p.SqlWhere.Add(f => f.TState == 2 && f.PayState == 1 && f.RUId == baseUsers.Id);
                            break;
                        }
                    }
                    if (Orders.TType == 6)
                    {
                        if (!Orders.TState.IsNullOrEmpty())
                        {
                            p.SqlWhere.Add(f => f.TState == Orders.TState);
                        }
                    }
                    if (Orders.TType == 7 || Orders.TType == 8)
                    {
                        if (!Orders.TState.IsNullOrEmpty())
                        {
                            if (Orders.TState == 99)
                            {
                                p.SqlWhere.Add(f => f.TState == 0);
                            }
                            if (Orders.TState == 1)
                            {
                                p.SqlWhere.Add(f => f.TState == 1 && f.PayState == 0);
                            }
                            if (Orders.TState == 2)
                            {
                                p.SqlWhere.Add(f => f.TState == 2 && f.PayState == 1);
                            }
                            if (Orders.TState == 3)//退单
                            {
                                p.SqlWhere.Add(f => f.TState == 4);
                            }
                            if (Orders.TState == 4)//待入帐
                            {
                                p.SqlWhere.Add(f => f.TState == 1 && f.PayState == 1 && f.InState == 0);
                            }
                            if (Orders.TState == 5)//待审核/已传证照
                            {
                                p.SqlWhere.Add(f => f.PayState == 1 && f.InState == 1 && f.IdCardState == 2);
                            }
                            if (Orders.TState == 6)//待传证照
                            {
                                p.SqlWhere.Add(f => f.PayState == 1 && f.InState == 1 && f.IdCardState == 1);
                            }
                            if (Orders.TState == 7)//审核失败
                            {
                                p.SqlWhere.Add(f => f.PayState == 1 && f.InState == 1 && f.IdCardState == 4);
                            }
                        }
                    }
                }
                else
                {
                    if (!Orders.TState.IsNullOrEmpty())
                    {
                        if (Orders.TState == 99)
                        {
                            p.SqlWhere.Add(f => f.TState == 0);
                        }
                        if (Orders.TState == 1)
                        {
                            p.SqlWhere.Add(f => f.PayState == 1);
                        }
                        if (Orders.TState == 2)
                        {
                            p.SqlWhere.Add(f => f.PayState == 0 && f.TState != 0);
                        }
                    }
                }
                #endregion
            }
            else
            {
                #region 4.0之前条件判断
                //搜索
                if (Orders.TType.IsNullOrEmpty())
                {//不限类型,读取收支交易,收款订单只显示已支付订单
                    p.SqlWhere.Add(f => f.UId == baseUsers.Id || (f.RUId == baseUsers.Id && f.PayState == 1) && f.TType != 2);
                }
                else
                {
                    if (Orders.TType == 4)
                    {
                        //已支付收款订单
                        p.SqlWhere.Add(f => f.TType == 3);
                        p.SqlWhere.Add(f => f.RUId == baseUsers.Id && f.PayState == 1);
                    }
                    else if (Orders.TType == 95)
                    { //转帐单
                        p.SqlWhere.Add(f => f.TType == 3);
                        p.SqlWhere.Add(f => (f.RUId == baseUsers.Id && f.PayState == 1) || f.UId == baseUsers.Id);
                    }
                    else if (Orders.TType == 96)   //收款订单
                    {
                        p.SqlWhere.Add(f => (f.TType == 3 && f.RUId == baseUsers.Id && f.PayState == 1) || (f.TType == 1 && f.UId == baseUsers.Id));
                    }
                    else
                    {
                        p.SqlWhere.Add(f => f.TType == Orders.TType);
                        p.SqlWhere.Add(f => f.UId == baseUsers.Id);
                    }
                }
                if (!Orders.TState.IsNullOrEmpty())  //交易状态
                {
                    p.SqlWhere.Add(f => f.TState == Orders.TState);
                }
                if (!Orders.PayState.IsNullOrEmpty()) //支付状态
                {
                    if (Orders.PayState == 99)
                    {
                        Orders.PayState = 0;
                    }
                    p.SqlWhere.Add(f => f.PayState == Orders.PayState);
                }
                #endregion
            }

            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <Orders> List = Entity.Selects <Orders>(p);
            //处理转帐订单
            foreach (var pp in List)
            {
                pp.Cols = pp.Cols + ",Json,PicList,UserCardName,CardUpdateTime";
                if (baseUsers.Id == pp.RUId)
                {
                    pp.TType = 4;
                }
                JObject JS = new JObject();
                if (pp.TType == 1)
                { //银联卡支付
                    OrderRecharge OrderRecharge = Entity.OrderRecharge.FirstOrNew(n => n.OId == pp.TNum);
                    OrderRecharge.Cols = "Amoney,PayMoney,Poundage,PayType";
                    string JsStr = OrderRecharge.OutJson();
                    try
                    {
                        JS = (JObject)JsonConvert.DeserializeObject(JsStr);
                    }
                    catch (Exception Ex)
                    {
                        Log.Write("[Order]:", "【JsStr】" + JsStr, Ex);
                    }
                    pp.Json = JS;
                }
                if (pp.TType == 2)//提现不能取消
                {
                    OrderCash OrderCash = Entity.OrderCash.FirstOrNew(n => n.OId == pp.TNum);
                    OrderCash.Cols     = "Owner,Bank,CardNum,Deposit,Mobile,Province,City,District,Amoney,UserRate,TrunType,PayMoney";
                    OrderCash.PayMoney = OrderCash.Amoney - (decimal)OrderCash.UserRate;
                    string JsStr = OrderCash.OutJson();
                    try
                    {
                        JS = (JObject)JsonConvert.DeserializeObject(JsStr);
                    }
                    catch (Exception Ex)
                    {
                        Log.Write("[Order]:", "【JsStr】" + JsStr, Ex);
                    }
                    pp.Json = JS;
                }
                if (pp.TType == 3 || pp.TType == 4)//付款
                {
                    OrderTransfer OrderTransfer = Entity.OrderTransfer.FirstOrNew(n => n.OId == pp.TNum);
                    Users         Users         = new Users();
                    if (pp.TType == 4)
                    {
                        Users = Entity.Users.FirstOrNew(n => n.Id == OrderTransfer.UId);
                    }
                    if (pp.TType == 3)
                    {
                        Users = Entity.Users.FirstOrNew(n => n.Id == OrderTransfer.RUId);
                    }
                    OrderTransfer.Mobile     = Users.UserName;
                    OrderTransfer.ToUserName = Users.TrueName;
                    OrderTransfer.Cols       = "UId,RUId,PayMoney,Poundage,Amoney,Mobile,ToUserName";
                    string JsStr = OrderTransfer.OutJson();
                    try
                    {
                        JS = (JObject)JsonConvert.DeserializeObject(JsStr);
                    }
                    catch (Exception Ex)
                    {
                        Log.Write("[Order]:", "【JsStr】" + JsStr, Ex);
                    }
                    pp.Json = JS;
                }
                if (pp.TType == 5)//防租
                {
                    OrderHouse OrderHouse = Entity.OrderHouse.FirstOrNew(n => n.OId == pp.TNum);
                    OrderHouse.Cols = "HouseOwner,Bank,CardNum,Deposit,Mobile,MonthRent,SecurityMoney,PayMonth,Poundage,Amoney";
                    string JsStr = OrderHouse.OutJson();
                    try
                    {
                        JS = (JObject)JsonConvert.DeserializeObject(JsStr);
                    }
                    catch (Exception Ex)
                    {
                        Log.Write("[Order]:", "【JsStr】" + JsStr, Ex);
                    }
                    pp.Json = JS;
                }
                if (pp.TType == 6)
                { //升级
                    //PayConfigOrder PayConfigOrder = Entity.PayConfigOrder.FirstOrNew(n => n.OId == pp.TNum);
                    //Out = Out + "," + PayConfigOrder.ToStr();
                    pp.Poundage = 0;
                }
                if (pp.TType == 7 || pp.TType == 8 || pp.TType == 9)
                { //扫码
                    OrderF2F OrderF2F = Entity.OrderF2F.FirstOrNew(n => n.OId == pp.TNum);
                    OrderF2F.Cols = "Amoney,PayMoney,Poundage";
                    string JsStr = OrderF2F.OutJson();
                    try
                    {
                        JS = (JObject)JsonConvert.DeserializeObject(JsStr);
                    }
                    catch (Exception Ex)
                    {
                        Log.Write("[Order]:", "【JsStr】" + JsStr, Ex);
                    }
                    pp.Json = JS;
                }
                if (pp.TType == 10)
                {//代理
                }
                pp.DoRemark(Entity);
                pp.StateTxt = pp.GetState();
                if (pp.RUId == baseUsers.Id && pp.PayState == 1)
                {
                    pp.StateTxt = "已收";
                }
                if (pp.IdCardState > 1)
                {
                    pp.Remark = pp.DDAuditRemark;
                }
                if (!pp.Remark.IsNullOrEmpty())
                {
                    pp.Remark = pp.Remark.Replace("\t", "");
                }
                if (!pp.UserCardPic.IsNullOrEmpty())
                {
                    var UserCardPicList = pp.UserCardPic.Split(',').ToList();
                    for (int i = 0; i < UserCardPicList.Count; i++)
                    {
                        var a = Utils.ImageUrl("Orders", UserCardPicList[i], AppImgPath);
                        UserCardPicList[i] = a;
                    }
                    JavaScriptSerializer JSS = new JavaScriptSerializer();
                    string data = JSS.Serialize(UserCardPicList);
                    JArray JO   = (JArray)JsonConvert.DeserializeObject(data);
                    pp.PicList = JO;
                }
            }

            IList <OrdersModel> OML = Utils.GetOrdersModel();
            OML = OML.Where(n => n.Id != 10).ToList();
            foreach (var P in OML)
            {
                if (P.Id == 3)
                {
                    P.Id = 95;
                }
            }

            IList <Orders> iList = List.ToList();
            StringBuilder  sb    = new StringBuilder("");
            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append(",");
            sb.Append(OML.EntityToString());

            sb.Append(",\"state\":{");
            sb.Append("\"0\":[{\"key\":\"交易关闭\",\"value\":\"99\"},{\"key\":\"已付\",\"value\":\"1\"},{\"key\":\"未付\",\"value\":\"2\"}],");
            sb.Append("\"1\":[{\"key\":\"未付\",\"value\":\"1\"},{\"key\":\"已付\",\"value\":\"2\"},{\"key\":\"待传证照\",\"value\":\"3\"},{\"key\":\"已传证照\",\"value\":\"4\"},{\"key\":\"审核失败\",\"value\":\"5\"},{\"key\":\"退单\",\"value\":\"6\"},{\"key\":\"待入账\",\"value\":\"7\"}],");
            sb.Append("\"2\":[{\"key\":\"处理中\",\"value\":\"1\"},{\"key\":\"已汇出\",\"value\":\"2\"},{\"key\":\"提现失败\",\"value\":\"3\"},{\"key\":\"出款中\",\"value\":\"4\"},{\"key\":\"已退款\",\"value\":\"5\"},{\"key\":\"退款中\",\"value\":\"6\"}],");
            sb.Append("\"3\":[{\"key\":\"未付\",\"value\":\"1\"},{\"key\":\"已付\",\"value\":\"2\"},{\"key\":\"已收\",\"value\":\"3\"}],");
            sb.Append("\"6\":[{\"key\":\"交易关闭\",\"value\":\"99\"},{\"key\":\"未付\",\"value\":\"1\"},{\"key\":\"已付\",\"value\":\"2\"}],");
            sb.Append("\"7\":[{\"key\":\"交易关闭\",\"value\":\"99\"},{\"key\":\"进行中\",\"value\":\"1\"},{\"key\":\"已付\",\"value\":\"2\"},{\"key\":\"退单\",\"value\":\"3\"},{\"key\":\"待入账\",\"value\":\"4\"},{\"key\":\"已传证照\",\"value\":\"5\"},{\"key\":\"待传证照\",\"value\":\"6\"},{\"key\":\"审核失败\",\"value\":\"7\"}],");
            sb.Append("\"8\":[{\"key\":\"交易关闭\",\"value\":\"99\"},{\"key\":\"进行中\",\"value\":\"1\"},{\"key\":\"已付\",\"value\":\"2\"},{\"key\":\"退单\",\"value\":\"3\"},{\"key\":\"待入账\",\"value\":\"4\"},{\"key\":\"已传证照\",\"value\":\"5\"},{\"key\":\"待传证照\",\"value\":\"6\"},{\"key\":\"审核失败\",\"value\":\"7\"}]");
            sb.Append("},");

            sb.Append("\"type\":[{\"key\":\"0\",\"value\":\"全部\"},{\"key\":\"1\",\"value\":\"银联卡支付\"},{\"key\":\"2\",\"value\":\"提现\"},{\"key\":\"3\",\"value\":\"转账\"},{\"key\":\"6\",\"value\":\"升级\"},{\"key\":\"7\",\"value\":\"支付宝\"},{\"key\":\"8\",\"value\":\"微信\"}]");

            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[ApplyLoan]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            ApplyLoan ApplyLoan = new ApplyLoan();

            ApplyLoan = JsonToObject.ConvertJsonToModel(ApplyLoan, json);

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == ApplyLoan.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                DataObj.OutError("2008");
                return;
            }

            EFPagingInfo <ApplyLoan> p = new EFPagingInfo <ApplyLoan>();

            if (!ApplyLoan.Pg.IsNullOrEmpty())
            {
                p.PageIndex = ApplyLoan.Pg;
            }
            if (!ApplyLoan.Pgs.IsNullOrEmpty())
            {
                p.PageSize = ApplyLoan.Pgs;
            }

            p.SqlWhere.Add(f => f.UId == baseUsers.Id);
            p.SqlWhere.Add(f => f.State > 0);

            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <ApplyLoan> List = Entity.Selects <ApplyLoan>(p);


            IList <ApplyLoan> iList = List.ToList();
            StringBuilder     sb    = new StringBuilder("");

            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[Users]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            Users Users = new Users();

            Users = JsonToObject.ConvertJsonToModel(Users, json);

            //获取用户信息
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == Users.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                DataObj.OutError("2008");
                return;
            }
            if (Users.UserType != 1 && Users.UserType != 2)
            {
                DataObj.OutError("9002");
                return;
            }

            //判断是否为代理商
            SysAgent         SysAgent     = Entity.SysAgent.FirstOrDefault(o => o.LinkMobile == baseUsers.UserName && o.State == 1);
            IList <SysAgent> SysAgentList = null;
            IList <Users>    UsersList    = null;
            SysSet           baseSysSet   = Entity.SysSet.FirstOrDefault();

            //1用户2代理商
            if (SysAgent == null && Users.UserType == 2)
            {
                DataObj.OutError("9003");
                return;
            }
            //if (Users.UserType == 1 && SysAgent!=null)
            //{
            //    UsersList = baseUsers.GetSupUsers(Entity, baseSysSet.GlobaPromoteMaxLevel);
            //    SysAgentList = SysAgent.GetSupAgent(Entity);
            //    IList<int> agents = SysAgentList.Select(o => o.Id).ToList();
            //    IList<Users> AgentUsersList = Entity.Users.Where(o => agents.Contains(o.Agent)).ToList();
            //    UsersList = UsersList.Concat(AgentUsersList).ToList();
            //}
            if (Users.UserType == 1)
            {
                UsersList = baseUsers.GetSupUsers(Entity, baseSysSet.GlobaPromoteMaxLevel);
            }
            if (Users.UserType == 2)
            {
                SysAgentList = SysAgent.GetSupAgent(Entity);
                //IList<int> agents = SysAgentList.Select(o => o.Id).ToList();
                //UsersList = Entity.Users.Where(o => agents.Contains(o.Agent)).ToList();
                IList <string> agents = SysAgentList.Select(o => o.LinkMobile).ToList();
                UsersList = Entity.Users.Where(o => agents.Contains(o.UserName)).ToList();
            }

            EFPagingInfo <Users> p = new EFPagingInfo <Users>();

            if (!Users.Pg.IsNullOrEmpty())
            {
                p.PageIndex = Users.Pg;
            }
            if (!Users.Pgs.IsNullOrEmpty())
            {
                p.PageSize = Users.Pgs;
            }
            if (UsersList == null)
            {
                p.SqlWhere.Add(o => o.Id == 0);
                p.OrderByList.Add("Id", "DESC");
                IPageOfItems <Users> List1  = Entity.Selects <Users>(p);
                IList <Users>        iList1 = List1.ToList();
                StringBuilder        sb1    = new StringBuilder("");
                sb1.Append("{");
                sb1.Append(List1.PageToString());
                sb1.Append(",");
                sb1.Append(iList1.EntityToString());
                sb1.Append("}");
                DataObj.Data = sb1.ToString();
                DataObj.Code = "0000";
                DataObj.OutString();
                return;
            }
            IList <int> usersid = UsersList.Where(o => o.Id != baseUsers.Id).Select(o => o.Id).ToList();

            p.SqlWhere.Add(f => usersid.Contains(f.Id));
            p.SqlWhere.Add(f => f.Id != baseUsers.Id);
            p.OrderByList.Add("Agent", "ASC");

            IPageOfItems <Users> List = Entity.Selects <Users>(p);

            IList <Users> iList = List.ToList();

            foreach (var info in iList)
            {
                if (Users.UserType == 1)
                {
                    if (info.MyPId != baseUsers.Id)
                    {
                        info.TrueName = info.TrueName.IsNullOrEmpty() ? "未认证" : info.TrueName.Substring(0, 1) + "**";
                        info.UserName = info.UserName.Substring(0, 3) + "****" + info.UserName.Substring(7, 4);
                    }
                    else
                    {
                        info.TrueName = info.TrueName.IsNullOrEmpty() ? "未认证" : info.TrueName;
                    }
                }
                if (Users.UserType == 2)
                {
                    SysAgent agentTemp = Entity.SysAgent.FirstOrDefault(o => o.Id == info.Agent);
                    if (agentTemp == null || agentTemp.AgentID != SysAgent.Id)
                    {
                        info.TrueName = info.TrueName.IsNullOrEmpty() ? "未认证" : info.TrueName.Substring(0, 1) + "**";
                        info.UserName = info.UserName.Substring(0, 3) + "****" + info.UserName.Substring(7, 4);
                    }
                    else
                    {
                        info.TrueName = info.TrueName.IsNullOrEmpty() ? "未认证" : info.TrueName;
                    }
                }
            }
            StringBuilder sb = new StringBuilder("");

            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[UserLog]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            UserLog UserLog = new UserLog();

            UserLog = JsonToObject.ConvertJsonToModel(UserLog, json);

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == UserLog.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                //DataObj.OutError("2006");
                //return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                //DataObj.OutError("2008");
                //return;
            }

            EFPagingInfo <UserLog> p = new EFPagingInfo <UserLog>();

            if (!UserLog.Pg.IsNullOrEmpty())
            {
                p.PageIndex = UserLog.Pg;
            }
            if (!UserLog.Pgs.IsNullOrEmpty())
            {
                p.PageSize = UserLog.Pgs;
            }

            bool IsOld = true;

            #region 版本比较
            //处理贴牌相关
            var SysAgent = this.Entity.SysAgent.FirstOrDefault(o => o.Id == baseUsers.Agent);
            if (SysAgent == null)
            {
                DataObj.OutError("1000");
                return;
            }
            var topSysAgent = SysAgent.GetTopAgent(this.Entity);

            if (!Equipment.SoftVer.IsNullOrEmpty())
            {
                Version v1 = new Version(Equipment.SoftVer);//当前版本
                Version v2 = new Version("1.0");

                if (Equipment.RqType.ToLower() == "apple")
                {
                    //苹果
                    if (topSysAgent.IsTeiPai == 0)//好付
                    {
                        v2 = new Version("8.0");
                    }
                    else//贴牌
                    {
                        v2 = new Version("6.0");
                    }
                }
                else if (Equipment.RqType.ToLower() == "android")
                {
                    //安卓
                    if (topSysAgent.IsTeiPai == 0)//好付
                    {
                        v2 = new Version("8.0.0");
                    }
                    else //贴牌
                    {
                        v2 = new Version("6.0");
                    }
                }
                if (v1 >= v2)
                {
                    IsOld = false;
                }
            }
            #endregion
            IPageOfItems <UserLog> List = null;
            if (!IsOld)//新版
            {
                p.SqlWhere.Add(f => f.UId == baseUsers.Id && f.OType != 4);
                var three = new int[] { 3, 5 };
                var five  = new int[] { 6, 7, 9, 10, 11, 12 };
                switch (UserLog.OType)
                {
                case 1:
                    p.SqlWhere.Add(o => o.OType == 1);
                    break;

                case 2:
                    p.SqlWhere.Add(o => o.OType == 2);
                    break;

                case 3:
                    p.SqlWhere.Add(o => three.Contains(o.OType));
                    break;

                case 4:
                    p.SqlWhere.Add(o => o.OType == 8);
                    break;

                case 5:
                    p.SqlWhere.Add(o => five.Contains(o.OType));
                    break;

                case 6:
                    p.SqlWhere.Add(o => o.OType == 15);
                    break;
                }
                p.OrderByList.Add("Id", "DESC");
                List = Entity.Selects <UserLog>(p);
            }
            else//旧版
            {
                p.SqlWhere.Add(f => f.UId == baseUsers.Id && f.OType != 4);
                //搜索
                if (!UserLog.OType.IsNullOrEmpty())
                {
                    if (UserLog.OType == 5)
                    {
                        p.SqlWhere.Add(f => f.OType == UserLog.OType || f.OType == 6 || f.OType == 11);
                    }
                    else if (UserLog.OType == 4)
                    {
                        p.SqlWhere.Add(f => f.OType == 8);
                    }
                    else if (UserLog.OType == 6)
                    {
                        IList <String> OrderList = Entity.OrderProfitLog.Where(o => o.UId == baseUsers.Id && o.LogType == 3).Select(o => o.TNum).ToList();
                        p.SqlWhere.Add(f => OrderList.Contains(f.OId));
                    }
                    else
                    {
                        p.SqlWhere.Add(f => f.OType == UserLog.OType);
                    }
                }
                p.OrderByList.Add("Id", "DESC");
                List = Entity.Selects <UserLog>(p);
                //处理转帐订单
                foreach (var pp in List)
                {
                    if (pp.OType == 6)
                    {
                        pp.OType = 5;
                    }
                    if (pp.OType == 12 || pp.OType == 11)
                    {
                        pp.OType = 2;
                    }
                    //pp.DoRemark(Entity);
                    if (pp.OType == 8)
                    {
                        OrderProfitLog OrderProfitLog = Entity.OrderProfitLog.FirstOrDefault(o => o.UId == pp.UId && o.TNum == pp.OId);
                        if (OrderProfitLog != null)
                        {
                            pp.ProfitName = OrderProfitLog.GetProfitName(Entity).ProfitName;
                        }
                    }
                }
            }
            IList <UserLog> iList = List.ToList();
            StringBuilder   sb    = new StringBuilder("");
            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[FastOrders]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            FastOrder FastOrder = new FastOrder();

            FastOrder = JsonToObject.ConvertJsonToModel(FastOrder, json);

            //var ford = this.Entity.FastOrder.FirstOrDefault(o => o.TNum == "20170606_01_0000024928");
            //if (ford != null)
            //{
            //    FastOrderExtensions.PushMsg(ford, this.Entity);
            //}

            //var Ord = new Orders()
            //{
            //    Id = 5555,
            //    TState =1,
            //    TType = 8,
            //    TNum = "20170625111111111111",
            //    Amoney = 50,
            //    Poundage = 8,
            //    AddTime = DateTime.Now,
            //    ComeWay = 1,
            //    UId = 566,
            //    PayState = 1,
            //    IdCardState = 0,
            //};
            //Ord.SendMsg(this.Entity);

            //System.Threading.Thread.Sleep(1000 * 60 * 1);

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == FastOrder.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }

            EFPagingInfo <FastOrder> p = new EFPagingInfo <FastOrder>();

            if (!FastOrder.Pg.IsNullOrEmpty())
            {
                p.PageIndex = FastOrder.Pg;
            }
            if (!FastOrder.Pgs.IsNullOrEmpty())
            {
                p.PageSize = FastOrder.Pgs;
            }

            p.SqlWhere.Add(f => f.UId == baseUsers.Id);
            //搜索
            if (!FastOrder.OType.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.OType == FastOrder.OType);
            }
            if (!FastOrder.State.IsNullOrEmpty())
            {
                switch (FastOrder.State)
                {
                case 1:
                    p.SqlWhere.Add(f => f.State == 1 && f.PayState == 0);
                    break;

                case 2:
                    p.SqlWhere.Add(f => f.State == 1 && f.PayState == 1);
                    break;

                case 3:
                    p.SqlWhere.Add(f => f.State == 1 && f.PayState == 1 && f.UserState == 0);
                    break;

                case 4:
                    p.SqlWhere.Add(f => f.State == 1 && f.PayState == 1 && f.UserState == 1);
                    break;
                }
            }
            if (!FastOrder.STime.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.AddTime >= FastOrder.STime);
            }
            if (!FastOrder.ETime.IsNullOrEmpty())
            {
                FastOrder.ETime = FastOrder.ETime.AddHours(24);
                p.SqlWhere.Add(f => f.AddTime <= FastOrder.ETime);
            }

            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <FastOrder> List = Entity.Selects <FastOrder>(p);

            //处理转帐订单
            foreach (var pp in List)
            {
                if (pp.State == 1)
                {
                    if (pp.PayState == 1)
                    {
                        if (pp.UserState == 1)
                        {
                            pp.State = 3;
                        }
                        else
                        {
                            pp.State = 2;
                        }
                    }
                    else
                    {
                        pp.State = 1;
                    }
                }
                else
                {
                    pp.State = 0;
                }
            }

            IList <FastOrder> iList = List.ToList();
            StringBuilder     sb    = new StringBuilder("");

            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
Example #7
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[JobOrders]:", "【Data】" + Data, Ex);
                DataObj.OutError("1000");
                return;
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            JobOrders JobOrders = new JobOrders();

            JobOrders = JsonToObject.ConvertJsonToModel(JobOrders, json);

            #region 获取用户信息
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == JobOrders.Token);
            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            #endregion

            EFPagingInfo <JobOrders> p = new EFPagingInfo <JobOrders>();
            if (!JobOrders.Pg.IsNullOrEmpty())
            {
                p.PageIndex = JobOrders.Pg;
            }
            if (!JobOrders.Pgs.IsNullOrEmpty())
            {
                p.PageSize = JobOrders.Pgs;
            }
            p.SqlWhere.Add(f => f.UId == baseUsers.Id);

            //这里JobOrders.State=1进行中 JobOrders.State=2已完成
            if (JobOrders.State == 1)
            {
                p.SqlWhere.Add(f => f.State == 2 || f.State == 3);
            }
            else if (JobOrders.State == 2)
            {
                p.SqlWhere.Add(f => f.State == 4 || f.State == 5);
            }

            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <JobOrders> List = Entity.Selects <JobOrders>(p);
            var             tnums         = List.Select(o => o.TNum).ToList();
            var             UserCardIds   = List.Select(o => o.UserCardId).ToList();
            List <JobItem>  JobItemList   = Entity.JobItem.Where(n => tnums.Contains(n.TNum)).ToList();
            List <UserCard> UserCardList  = Entity.UserCard.Where(n => UserCardIds.Contains(n.Id)).ToList();
            foreach (var item in List)
            {
                item.Cols = item.Cols + ",Items,UsersCard";

                var itemList         = JobItemList.Where(o => o.TNum == item.TNum).ToList();
                var JobItemModelList = itemList.GroupBy(o => o.RunTime.Date, (x, o) => new JobItemModel
                {
                    date = x,
                    item = o.OrderBy(k => k.RunType).ToList().EntityToJson(),
                }).OrderBy(o => o.date).ToList();
                item.Items = JobItemModelList.EntityToJson();

                var     UserCard    = UserCardList.FirstOrNew(o => o.Id == item.UserCardId);
                string  UserCardStr = UserCard.OutJson();
                JObject JS          = new JObject();
                try
                {
                    JS = (JObject)JsonConvert.DeserializeObject(UserCardStr);
                }
                catch (Exception Ex)
                {
                    Log.Write("[JobOrders]:", "【JsStr】" + UserCardStr, Ex);
                }
                item.UsersCard = JS;
            }
            IList <JobOrders> iList = List.ToList();
            StringBuilder     sb    = new StringBuilder("");
            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");
            string data = sb.ToString();
            data         = data.Replace("\"[{", "[{").Replace("}]\"", "}]").Replace("\\", "").Replace("]\"}", "]}");
            DataObj.Data = data;
            DataObj.Code = "0000";
            DataObj.OutString();
        }
Example #8
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[MsgCallBack]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            MsgCallBack MsgCallBack = new MsgCallBack();

            MsgCallBack = JsonToObject.ConvertJsonToModel(MsgCallBack, json);
            if (MsgCallBack.Name.IsNullOrEmpty())
            {
                MsgCallBack.Name = "1.0";
            }
            if (MsgCallBack.Name != "2.0")
            {
                MsgCallBack.Name = "1.0";
            }

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == MsgCallBack.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                DataObj.OutError("2008");
                return;
            }

            EFPagingInfo <MsgCallBack> p = new EFPagingInfo <MsgCallBack>();

            if (MsgCallBack.Pg.IsNullOrEmpty())
            {
                MsgCallBack.Pg = 1;
            }
            if (!MsgCallBack.Pg.IsNullOrEmpty())
            {
                p.PageIndex = MsgCallBack.Pg;
            }
            if (!MsgCallBack.Pgs.IsNullOrEmpty())
            {
                p.PageSize = MsgCallBack.Pgs;
            }

            p.SqlWhere.Add(f => f.UId == baseUsers.Id);
            p.SqlWhere.Add(f => f.State > 0);

            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <MsgCallBack> List  = Entity.Selects <MsgCallBack>(p);
            IList <MsgCallBack>        iList = new List <MsgCallBack>();

            if (MsgCallBack.Name == "2.0")
            { //处理接口
                var i = 1;
                foreach (var item in List)
                {
                    if (item.State == 2)
                    {
                        if (!item.Result.IsNullOrEmpty())
                        {
                            MsgCallBack Msg = new MsgCallBack();
                            Msg.Id      = i;
                            Msg.Info    = item.Result;
                            Msg.State   = 2;
                            Msg.AddTime = (DateTime)item.EditTime;
                            Msg.Cols    = "Info,State,AddTime";
                            iList.Add(Msg);
                            i++;
                        }
                    }
                    MsgCallBack msg = new MsgCallBack();
                    msg.Id      = i;
                    msg.Info    = item.Info;
                    msg.State   = 1;
                    msg.AddTime = item.AddTime;
                    msg.Cols    = "Info,State,AddTime";
                    iList.Add(msg);
                    i++;
                }
                if (List.TotalPage == MsgCallBack.Pg || List.TotalPage == 0)
                {
                    MsgCallBack msg = new MsgCallBack();
                    msg.Id      = i;
                    msg.Info    = "您好,很高兴为您服务!";
                    msg.State   = 2;
                    msg.AddTime = DateTime.Now;
                    msg.Cols    = "Info,State,AddTime";
                    iList.Add(msg);
                    i++;
                }
                iList = iList.OrderByDescending(n => n.Id).ToList();
            }
            else
            {
                iList = List.ToList();
            }
            StringBuilder sb = new StringBuilder("");

            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
        /// <summary>
        /// 导出
        /// </summary>
        /// <param name="WTimes"></param>
        public void XlsDo(UserLog UserLog, EFPagingInfo <UserLog> p, DateTime?STime, DateTime?ETime)
        {
            p.SqlWhere.Add(f => f.UId == UserLog.UId);
            p.PageSize = 99999999;
            if (!UserLog.OId.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.OId == UserLog.OId);
            }
            if (STime.HasValue)
            {
                p.SqlWhere.Add(f => f.AddTime >= STime);
            }
            if (ETime.HasValue)
            {
                if (ETime < new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day))
                {
                    ETime = new DateTime(ETime.Value.Year, ETime.Value.Month, ETime.Value.Day, 23, 59, 59, 999);
                }
                //else
                //{
                //    ETime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, 999);
                //}
                p.SqlWhere.Add(f => f.AddTime <= ETime);
            }

            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <UserLog> UserLogList = Entity.Selects <UserLog>(p);
            var UsersLogList = UserLogList.ToList();

            if (UsersLogList == null || UsersLogList.Count <= 0)
            {
                Response.Write("暂无符合条件数据");
                return;
            }
            string       tempname = "UserLog.xlsx";
            string       file     = Server.MapPath("/template") + "\\" + tempname;
            ExcelPackage package  = new ExcelPackage(new FileInfo(file), true);
            var          sheet    = package.Workbook.Worksheets[1];
            var          cells    = sheet.Cells;
            int          i        = 3;
            var          typename = "";
            //设置数据开始行
            int Befor = 3;

            foreach (var model in UsersLogList)
            {
                sheet.Row(i).Height = 20;//设置行高

                cells["A" + i].Value = model.OId;
                switch (model.OType)
                {
                case 1:
                    typename = "收款";
                    break;

                case 2:
                    typename = "付款";
                    break;

                case 3:
                    typename = "申请提现";
                    break;

                case 4:
                    typename = "提现";
                    break;

                case 5:
                    typename = "提现失败";
                    break;

                case 6:
                    typename = "退款冲正";
                    break;

                case 7:
                    typename = "奖金";
                    break;

                case 8:
                    typename = "分润";
                    break;

                case 9:
                    typename = "冻结";
                    break;

                case 10:
                    typename = "解冻";
                    break;

                case 11:
                    typename = "退款";
                    break;

                case 12:
                    typename = "扣款";
                    break;
                }
                cells["B" + i].Value = typename;
                cells["C" + i].Value = model.Amount;
                cells["D" + i].Value = model.BeforAmount;
                cells["E" + i].Value = model.BeforFrozen;
                cells["F" + i].Value = model.AfterAmount;
                cells["G" + i].Value = model.AfterFrozen;
                cells["H" + i].Value = model.AddTime.ToString("yyyy-MM-dd HH:mm");
                i++;
            }

            sheet.Cells[Befor, 3, i, 3].Style.Numberformat.Format = "#,##0.00";
            sheet.Cells[Befor, 4, i, 4].Style.Numberformat.Format = "#,##0.00";
            sheet.Cells[Befor, 5, i, 5].Style.Numberformat.Format = "#,##0.00";
            sheet.Cells[Befor, 6, i, 6].Style.Numberformat.Format = "#,##0.00";
            sheet.Cells[Befor, 7, i, 7].Style.Numberformat.Format = "#,##0.00";
            Response.BinaryWrite(package.GetAsByteArray());//输出
            Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
            Response.AddHeader("content-disposition", "attachment;  filename=余额变动明细表" + DateTime.Now.ToString("yyyyMMddHHmm") + ".xlsx");
        }
Example #10
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[BaoList]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            BaoLog BaoLog = new BaoLog();

            BaoLog = JsonToObject.ConvertJsonToModel(BaoLog, json);
            if (BaoLog.Token.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }

            Users Users = Entity.Users.FirstOrDefault(n => n.Token == BaoLog.Token);

            if (Users == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (Users.State != 1)
            {
                DataObj.OutError("2003");
                return;
            }
            if (Users.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (Users.MiBao != 1)//未设置支付密码
            {
                DataObj.OutError("2008");
                return;
            }

            EFPagingInfo <BaoLog> p = new EFPagingInfo <BaoLog>();

            if (!BaoLog.Pg.IsNullOrEmpty())
            {
                p.PageIndex = BaoLog.Pg;
            }
            if (!BaoLog.Pgs.IsNullOrEmpty())
            {
                p.PageSize = BaoLog.Pgs;
            }
            if (!BaoLog.LType.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.LType == BaoLog.LType);
            }

            p.SqlWhere.Add(f => f.UId == Users.Id);
            p.SqlWhere.Add(f => f.LType == 1 || f.LType == 2 || f.LType == 3);
            p.OrderByList.Add("Id", "DESC");

            IPageOfItems <BaoLog> List = Entity.Selects <BaoLog>(p);

            foreach (var P in List)
            {
                if (P.LType == 1)
                {
                    P.LTypeName = "转入";
                }
                if (P.LType == 2)
                {
                    P.LTypeName = "转出";
                }
                if (P.LType == 3)
                {
                    P.LTypeName = "收益";
                }
            }

            IList <BaoLog> iList = List.ToList();

            StringBuilder sb = new StringBuilder("");

            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");

            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
Example #11
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[MsgHelp]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            MsgHelp MsgHelp = new MsgHelp();

            MsgHelp = JsonToObject.ConvertJsonToModel(MsgHelp, json);

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == MsgHelp.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                //DataObj.OutError("2006");
                //return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                //DataObj.OutError("2008");
                //return;
            }
            string url = SysImgPath + "/UpLoadFiles/MsgHelp/";
            EFPagingInfo <MsgHelp> p = new EFPagingInfo <MsgHelp>();

            if (!MsgHelp.Pg.IsNullOrEmpty())
            {
                p.PageIndex = MsgHelp.Pg;
            }
            if (!MsgHelp.Pgs.IsNullOrEmpty())
            {
                p.PageSize = MsgHelp.Pgs;
            }
            p.SqlWhere.Add(o => o.State == 1);
            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <MsgHelp> List  = Entity.Selects <MsgHelp>(p);
            IList <MsgHelp>        iList = List.ToList();
            StringBuilder          sb    = new StringBuilder("");

            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());

            sb.Append(",\"imgpath\":\"" + url + "\"");

            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[MsgNotice]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            MsgNotice MsgNotice = new MsgNotice();

            MsgNotice = JsonToObject.ConvertJsonToModel(MsgNotice, json);

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == MsgNotice.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            //if (baseUsers.CardStae != 2)//未实名认证
            //{
            //    DataObj.OutError("2006");
            //    return;
            //}
            //if (baseUsers.MiBao != 1)//未设置支付密码
            //{
            //    DataObj.OutError("2008");
            //    return;
            //}

            //下次改版让手机端传AgentId,这让有点伤性能,然后删除这条备注
            SysAgent SysAgent = Entity.SysAgent.FirstOrNew(n => n.Id == baseUsers.Agent);

            SysAgent = SysAgent.GetTopAgent(Entity);

            EFPagingInfo <MsgNotice> p = new EFPagingInfo <MsgNotice>();

            if (!MsgNotice.Pg.IsNullOrEmpty())
            {
                p.PageIndex = MsgNotice.Pg;
            }
            if (!MsgNotice.Pgs.IsNullOrEmpty())
            {
                p.PageSize = MsgNotice.Pgs;
            }

            p.SqlWhere.Add(f => f.NType == 0 || f.NType == 3);
            p.SqlWhere.Add(f => f.State == 1 && f.AddTime > baseUsers.AddTime);
            int AgentId = 999999999;

            if (SysAgent.IsTeiPai == 1)
            {
                AgentId = SysAgent.Id;
            }
            p.SqlWhere.Add(f => f.AgentId == 0 || f.AgentId == AgentId);

            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <MsgNotice> List = Entity.Selects <MsgNotice>(p);

            //处理以读未读
            string UserId = string.Format("|{0}|", baseUsers.Id);

            foreach (var pp in List)
            {
                pp.State = (byte)(pp.ReadUsers != null && pp.ReadUsers.IndexOf(UserId) == -1 ? 1 : 2);
                if (pp.Info != null)
                {
                    pp.Info = Utils.RemoveHtml(pp.Info);
                    pp.Info = pp.Info.Replace("	", "");
                }
            }
            IList <MsgNotice> iList = List.ToList();
            StringBuilder     sb    = new StringBuilder("");

            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
Example #13
0
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[OrderProfitLog]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            OrderProfitLog OrderProfitLog = new OrderProfitLog();

            OrderProfitLog = JsonToObject.ConvertJsonToModel(OrderProfitLog, json);

            //获取用户信息
            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == OrderProfitLog.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            if (baseUsers.CardStae != 2)//未实名认证
            {
                DataObj.OutError("2006");
                return;
            }
            if (baseUsers.MiBao != 1)//未设置支付密码
            {
                DataObj.OutError("2008");
                return;
            }

            EFPagingInfo <OrderProfitLog> p = new EFPagingInfo <OrderProfitLog>();

            if (!OrderProfitLog.Pg.IsNullOrEmpty())
            {
                p.PageIndex = OrderProfitLog.Pg;
            }
            if (!OrderProfitLog.Pgs.IsNullOrEmpty())
            {
                p.PageSize = OrderProfitLog.Pgs;
            }

            p.SqlWhere.Add(f => f.UId == baseUsers.Id && f.LogType == 1);
            if (!OrderProfitLog.Tier.IsNullOrEmpty())
            {
                p.SqlWhere.Add(f => f.Tier == OrderProfitLog.Tier);
            }

            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <OrderProfitLog> List = Entity.Selects <OrderProfitLog>(p);

            IList <OrderProfitLog> iList = List.ToList();

            foreach (var info in iList)
            {
                info.GetProfitName(Entity);
            }
            StringBuilder sb = new StringBuilder("");

            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }
        public void Post()
        {
            string Data = DataObj.GetData();

            if (Data.IsNullOrEmpty())
            {
                DataObj.OutError("1000");
                return;
            }
            JObject json = new JObject();

            try
            {
                json = (JObject)JsonConvert.DeserializeObject(Data);
            }
            catch (Exception Ex)
            {
                Log.Write("[MsgUser]:", "【Data】" + Data, Ex);
            }
            if (json == null)
            {
                DataObj.OutError("1000");
                return;
            }
            MsgUser MsgUser = new MsgUser();

            MsgUser = JsonToObject.ConvertJsonToModel(MsgUser, json);

            Users baseUsers = Entity.Users.FirstOrDefault(n => n.Token == MsgUser.Token);

            if (baseUsers == null)//用户令牌不存在
            {
                DataObj.OutError("2004");
                return;
            }
            if (baseUsers.State != 1)//用户被锁定
            {
                DataObj.OutError("2003");
                return;
            }
            //if (baseUsers.CardStae != 2)//未实名认证
            //{
            //    DataObj.OutError("2006");
            //    return;
            //}
            //if (baseUsers.MiBao != 1)//未设置支付密码
            //{
            //    DataObj.OutError("2008");
            //    return;
            //}

            string uid = string.Format(",{0},", baseUsers.Id);

            EFPagingInfo <MsgUser> p = new EFPagingInfo <MsgUser>();

            if (!MsgUser.Pg.IsNullOrEmpty())
            {
                p.PageIndex = MsgUser.Pg;
            }
            if (!MsgUser.Pgs.IsNullOrEmpty())
            {
                p.PageSize = MsgUser.Pgs;
            }
            //p.SqlWhere.Add(f => f.UId == baseUsers.Id || ( !f.DeleteUsers.Contains(uid) && f.SendUsers.Contains(uid)) );群发功能检索
            p.SqlWhere.Add(f => f.UId == baseUsers.Id);
            p.SqlWhere.Add(f => f.State > 0 && f.AddTime > baseUsers.AddTime);

            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <MsgUser> List = Entity.Selects <MsgUser>(p);

            foreach (var P in List.Where(n => n.UId == 0))
            { //处理已读
                if (P.ReadUsers.IsNullOrEmpty())
                {
                    P.ReadUsers = string.Empty;
                }
                if (P.ReadUsers.IndexOf(uid) != -1)
                {
                    P.State = 2;
                }
                P.Info = Utils.RemoveHtml(P.Info);
                P.Info = P.Info.Replace("	", "");
            }

            IList <MsgUser> iList = List.ToList();
            StringBuilder   sb    = new StringBuilder("");

            sb.Append("{");
            sb.Append(List.PageToString());
            sb.Append(",");
            sb.Append(iList.EntityToString());
            sb.Append("}");
            DataObj.Data = sb.ToString();
            DataObj.Code = "0000";
            DataObj.OutString();
        }