Beispiel #1
0
        public static void SERVICE_GetSX_NewsList(ReturnModel result, RequestParamsM param)
        {
            PageContent page = new PageContent();

            page.index = param.page;
            page.size  = 50;
            var p = PredicateBuilder.True <SX_News>();

            if (!string.IsNullOrEmpty(param.Type))
            {
                page.size = 20;
                p         = p.And(s => s.SiteName.Contains(param.Type));//根据分类获取某个交易所的信息
            }

            var list = ibll.SX_News.where (p).OrderByDescending(ss => ss.AddDate).Skip(page.index * page.size).Take(page.size).ToList();

            result.code = RespCodeConfig.Normal;
            result.data = new ListContent()
            {
                list = list.Select(s => new
                {
                    ID       = s.ID,
                    SiteName = s.SiteName,
                    Title    = s.Title,
                    Url      = s.Url.Contains("http")?s.Url:s.Site + s.Url,
                    DT       = s.AddDate.HasValue ? s.AddDate.Value.ToString("yyyy-MM-dd") : ""
                }
                                   ), page = page
            };
        }
Beispiel #2
0
        /// <summary>
        /// 1010获取资讯列表
        /// </summary>
        /// <param name="result"></param>
        /// <param name="param"></param>
        public static void SERVICE_GetNewsList(ReturnModel result, RequestParamsM param)
        {
            var p = PredicateBuilder.True <FNews>();

            if (!string.IsNullOrEmpty(param.Type))
            {
                p = p.And(s => s.TradeHouse == param.Type);//根据分类获取某个交易所的信息
            }
            PageContent page = new PageContent();

            page.index = param.page;
            page.size  = 10;
            var list = ibll.FNews.where (p.And(ss => !ss.IsDel && ss.IsPublish)).OrderByDescending(ss => ss.AddDate).Skip(page.index * page.size).Take(page.size).Select(
                s => new
            {
                s.ID,
                s.NSource,
                s.NewsType,
                s.NewsTitle,
                s.PublishDate
            }
                ).ToList();

            result.code = RespCodeConfig.Normal;
            result.data = new ListContent()
            {
                list = list, page = page
            };
        }
Beispiel #3
0
        public static void SERVICE_GetCateList(ReturnModel result, RequestParamsM param)
        {
            var list = ibll.SX_SiteConfig.where (s => true).OrderBy(s => s.Type).ToList();

            result.code = RespCodeConfig.Normal;
            result.data = list.Select(s => new {
                s.ID,
                s.SiteName,
                s.Type
            });
        }
Beispiel #4
0
 /// <summary>
 /// 开联通签约查询
 /// </summary>
 /// <param name="result"></param>
 /// <param name="model"></param>
 /// <param name="order"></param>
 /// <param name="paywayMer"></param>
 public static void KJSignPay(ReturnModel result, RequestParamsM model, PayOrder order, View_PayMerSignWay paywayMer)
 {
     string        billno    = Common.GetBillNo(32);
     string        amount    = order.Account.ToString();//单位分
     string        returnUrl = order.MediaType == 1 ? paywayMer.ReturnUrl : paywayMer.ReturnUrlM;
     BindCardModel bindModel = new BindCardModel()
     {
         IDCard   = model.IDCard,
         BankCard = model.BankCard,
         Mobile   = model.Mobile,
         UserName = model.UserName
     };
     DinPayResultMsg r = IKJSign_query(paywayMer, model.BankValue, bindModel);
 }
Beispiel #5
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="result"></param>
        /// <param name="param"></param>
        public static void SERVICE_SignIn(ReturnModel result, RequestParamsM param)
        {
            #region 参数验证
            if (string.IsNullOrEmpty(param.Account) || string.IsNullOrEmpty(param.Pwd))
            {
                result.code = RespCodeConfig.ArgumentExp;
                result.msg  = "参数错误";
                return;
            }
            string account = Base64Util.DecodeBase64(Encoding.UTF8, param.Account);
            string pwd     = Base64Util.DecodeBase64(Encoding.UTF8, param.Pwd);
            if (account == param.Account || pwd == param.Pwd)
            {
                result.code = RespCodeConfig.ArgumentExp;
                result.msg  = "参数错误";
                return;
            }
            #endregion

            var model = ibll.FSysUser.Single(a => a.Login == account);
            if (model != null && model.Pwd.ToLower() == MD5Encrypt.MD5(pwd, Encoding.UTF8))
            {
                //写入登录session
                int minute = Convert.ToInt32(ibll.FSys_Config.Single(a => a.SKey == SysConfigType.TokenTimeout.ToString()).SValue);
                FSys_LoginSession login = new FSys_LoginSession();
                login.UID      = model.ID;
                login.Token    = Common.BillToken();
                login.Source   = Common.GetIP();
                login.TimeOut  = DateTime.Now.AddMinutes(minute);
                login.UserType = SysRuleType.view.ToString();
                ibll.FSys_LoginSession.Add(login);
                if (ibll.FSys_LoginSession.SaveChanges() > 0)
                {
                    result.data = new { token = login.Token, username = model.UserName, account = model.Login };
                    result.code = RespCodeConfig.Normal;
                }
                else
                {
                    result.code = RespCodeConfig.Faild;
                    result.msg  = "网络错误,请稍后再试";
                    return;
                }
            }
            else
            {
                result.code = RespCodeConfig.ArgumentExp;
                result.msg  = "用户名或密码错误";
                return;
            }
        }
Beispiel #6
0
        public ReturnModel Pay(RequestParamsM parm)
        {
            ReturnModel result = new ReturnModel()
            {
                code = RespCodeConfig.Normal
            };
            long startT = DateTime.Now.Ticks;

            try
            {
                switch (parm.No)
                {
                    //case ApiConfig.SERVICE_GetChannelList:
                    //    PayControl.GetChannelList(result, parm);
                    //    break;
                    //case ApiConfig.SERVICE_GetChannelBankList:
                    //    PayControl.GetChannelBankList(result, parm);
                    //    break;
                    //case ApiConfig.SERVICE_WebPay:
                    //    PayControl.WebPay(result, parm);
                    //    break;
                    //case ApiConfig.SERVICE_KJSignUp:
                    //    PayControl.KJSignUp(result, parm);
                    //    break;
                    //case ApiConfig.SERVICE_KJCreateOrder:
                    //    PayControl.KJCreateOrder(result, parm);
                    //    break;
                    //case ApiConfig.SERVICE_KJConfirmPay:
                    //    PayControl.KJConfirmPay(result, parm);
                    //    break;
                }
            }
            catch (NotImplementedException notImp)
            {
                result.code = RespCodeConfig.ServerError;
                result.msg  = "支付通道未开通";
            }
            catch (Exception ex)
            {
                result.code = RespCodeConfig.ServerError;
                result.msg  = ex.Message;
            }
            long endT = DateTime.Now.Ticks;

            result.Timespan = TimeSpan.FromTicks(endT - startT).TotalMilliseconds.ToString();

            return(result);
        }
Beispiel #7
0
        /// <summary>
        /// 网关支付
        /// </summary>
        /// <param name="result"></param>
        /// <param name="model"></param>
        /// <param name="order"></param>
        /// <param name="paywayMer"></param>
        public static void WebPay(ReturnModel result, RequestParamsM model, PayOrder order, View_PayMerSignWay paywayMer)
        {
            //入口,处理订单
            string orderno = Common.GetBillNo(32);//生成32位订单号

            order.OrderNo = orderno;
            string amount    = ((decimal)order.Amount / 100).ToString("0.00");
            string returnUrl = order.MediaType == 1 ? paywayMer.ReturnUrl : paywayMer.ReturnUrlM;
            string formHTML  = IWebPay(paywayMer, amount, order.OrderNo, model.BankValue, returnUrl);

            result.data = new PayContent()
            {
                Type = PayContentTypeConfig.FormStr, FormStr = formHTML, Url = ""
            };
            result.code = RespCodeConfig.Normal;
        }
Beispiel #8
0
        /// <summary>
        /// 1031 两个品种的数据对比
        /// </summary>
        /// <param name="result"></param>
        /// <param name="param"></param>
        public static void SERVICE_GetMaterList_TwoCate(ReturnModel result, RequestParamsM param)
        {
            var exp = PredicateBuilder.True <FDataMaterial>();
            //最长查询12个月内数据
            int dlimit = Convert.ToInt32(DateTime.Now.AddMonths(-120).ToString("yyyyMMdd"));

            string[] codes = param.Code.Split(new char[] { '|', ',' }, StringSplitOptions.RemoveEmptyEntries);
            if (codes.Length != 2)
            {
                result.code = RespCodeConfig.ArgumentExp;
                result.msg  = "只允许两个品种对比";
                return;
            }
            switch (param.Cate)
            {
            case "m":    //两个品种对比只能按月份取数据
                if (!string.IsNullOrEmpty(param.Code.Trim()) && param.Number > 0)
                {
                    exp = exp.And <FDataMaterial>(s => codes.Contains(s.PCode));
                    int d = Convert.ToInt32(DateTime.Now.AddMonths(0 - param.Number).ToString("yyyyMMdd"));
                    d   = d > dlimit ? d : dlimit;
                    exp = exp.And <FDataMaterial>(s => s.DateTime >= d);
                }
                else
                {
                    result.code = RespCodeConfig.ArgumentExp;
                    result.msg  = "参数错误";
                    return;
                }
                break;

            default:
            {
                result.msg  = "参数错误";
                result.code = RespCodeConfig.ArgumentExp;
                return;
            }
            break;
            }
            var list = ibll.FDataMaterial.where (exp).OrderBy(s => s.DateTime).ToList();

            result.data = new { list1 = list.Where(a => a.PCode == codes[0]).ToList(), list2 = list.Where(a => a.PCode == codes[1]).ToList() };
            result.code = RespCodeConfig.Normal;
        }
Beispiel #9
0
        /// <summary>
        /// 1010获取新闻详情
        /// </summary>
        /// <param name="result"></param>
        /// <param name="param"></param>
        public static void SERVICE_GetNewsInfo(ReturnModel result, RequestParamsM param)
        {
            if (string.IsNullOrEmpty(param.ID))
            {
                result.code = RespCodeConfig.ArgumentExp;
                result.msg  = "ArgumentExp";
                return;
            }
            int id    = Convert.ToInt32(param.ID);
            var model = ibll.FNews.Single(s => s.ID == id);

            if (model != null)
            {
                result.code = RespCodeConfig.Normal;
                result.data = new { model.ID, model.NewsTitle, model.NewsType, model.NSource, model.PublishDate, model.NewContent };
            }
            else
            {
                result.code = RespCodeConfig.ArgumentExp;
                result.msg  = "No News";
                return;
            }
        }
Beispiel #10
0
 /// <summary>
 /// 1002 获取菜单列表
 /// </summary>
 /// <param name="result"></param>
 /// <param name="param"></param>
 public static void SERVICE_GetMenuList(ReturnModel result, RequestParamsM param)
 {
     //获取主菜单列表
 }
Beispiel #11
0
        /// <summary>
        /// 1060 获取AI预测列表
        /// </summary>
        /// <param name="result"></param>
        /// <param name="param"></param>
        public static void SERVICE_GetAIList(ReturnModel result, RequestParamsM param)
        {
            if (IsLogin(result, param.Token))
            {
                var exp = PredicateBuilder.True <FAI>();
                exp = exp.And <FAI>(s => s.IsAbandon == false && s.IsPublish);
                switch (param.Cate)
                {
                case "n":    //new
                             //获取今天的数据,或未完成的数据
                {
                    var dt = DateTime.Today.AddDays(-1);
                    exp = exp.And <FAI>(s => s.DT >= dt || s.Status == 0);
                }
                break;

                case "s":    //someone
                             //查询某一天的数据
                    if (!string.IsNullOrEmpty(param.StartT))
                    {
                        var dt = Convert.ToDateTime(param.StartT);
                        exp = exp.And <FAI>(s => s.DT >= dt);
                    }
                    else
                    {
                        result.msg  = "参数错误";
                        result.code = RespCodeConfig.ArgumentExp;
                        return;
                    }
                    break;

                case "m":    //month
                    if (param.Number > 0)
                    {
                        var dt = DateTime.Now.AddMonths(0 - param.Number);
                        exp = exp.And <FAI>(s => s.DT >= dt && s.Status > 0);
                        if (!string.IsNullOrEmpty(param.Code))
                        {
                            exp = exp.And <FAI>(s => s.CateType == param.Code);
                        }
                    }
                    else
                    {
                        result.msg  = "参数错误";
                        result.code = RespCodeConfig.ArgumentExp;
                        return;
                    }
                    break;

                default:
                {
                    result.msg  = "参数错误";
                    result.code = RespCodeConfig.ArgumentExp;
                    return;
                }
                break;
                }
                var list = ibll.FAI.where (exp).OrderByDescending(s => s.DT).ToList().Select(ss => new {
                    ss.ID,
                    ss.DT,
                    ss.Cate,
                    ss.DataType,
                    ss.TurnType,
                    Star = ss.Star > 90 ? 3 : ss.Star > 80 ? 2 : 1,
                    ss.NPrice,
                    ss.AddDate,
                    ss.Status
                });
                result.code = RespCodeConfig.Normal;
                result.data = list;
            }
        }
Beispiel #12
0
 /// <summary>
 /// 1041 获取帖子详情和评论
 /// </summary>
 /// <param name="result"></param>
 /// <param name="param"></param>
 public static void SERVICE_GetMomentDetail(ReturnModel result, RequestParamsM param)
 {
 }
Beispiel #13
0
        /// <summary>
        /// 1030-获取统计局信息
        /// 1-获取某一期的统计信息
        /// 2-获取某品种历史统计信息,最长6个月,超过6个月历史数据提需求申请
        /// </summary>
        /// <param name="result"></param>
        /// <param name="param"></param>
        public static void SERVICE_GetMaterialList(ReturnModel result, RequestParamsM param)
        {
            var exp = PredicateBuilder.True <FDataMaterial>();
            //最长查询12个月内数据
            int dlimit = Convert.ToInt32(DateTime.Now.AddMonths(-120).ToString("yyyyMMdd"));

            switch (param.Cate)
            {
            case "n":    //new
                //获取最新一期的数据
            {
                int maxDateTime = ibll.FDataMaterial.where (a => true).Max(a => a.DateTime);
                var toplist     = ibll.FDataMaterial.where (a => a.DateTime == maxDateTime).OrderBy(a => a.PCode);
                result.code = RespCodeConfig.Normal;
                result.data = new { Date = maxDateTime, list = toplist };
                return;
            }
            break;

            case "s":    //someone
                //单个品种查询默认一个月数据
            {
                int d = 0;
                if (!string.IsNullOrEmpty(param.StartT))
                {
                    d = Convert.ToInt32(param.StartT);
                }
                else
                {
                    result.code = RespCodeConfig.ArgumentExp;
                    result.msg  = "参数错误";
                    return;
                }
                var someList = ibll.FDataMaterial.where (a => a.DateTime == d).OrderBy(a => a.PCode);
                result.code = RespCodeConfig.Normal;
                result.data = new { Date = d, list = someList };
                return;
            }
            break;

            case "l":                                                                         //list
                if (!string.IsNullOrEmpty(param.Code) && !string.IsNullOrEmpty(param.StartT)) //按照品种获取的时候,必须传时间
                {
                    exp = exp.And <FDataMaterial>(s => s.PCode == param.Code);
                    int d = Convert.ToInt32(param.StartT);
                    d   = d > dlimit ? d : dlimit;
                    exp = exp.And <FDataMaterial>(s => s.DateTime >= d);
                }
                else
                {
                    result.code = RespCodeConfig.ArgumentExp;
                    result.msg  = "参数错误";
                    return;
                }
                break;

            case "m":                                                      //month
                if (!string.IsNullOrEmpty(param.Code) && param.Number > 0) //按照品种获取的时候,必须传时间
                {
                    exp = exp.And <FDataMaterial>(s => s.PCode == param.Code);
                    int d = Convert.ToInt32(DateTime.Now.AddMonths(0 - param.Number).ToString("yyyyMMdd"));
                    d   = d > dlimit ? d : dlimit;
                    exp = exp.And <FDataMaterial>(s => s.DateTime >= d);
                }
                else
                {
                    result.code = RespCodeConfig.ArgumentExp;
                    result.msg  = "参数错误";
                    return;
                }
                break;

            default:
            {
                result.msg  = "参数错误";
                result.code = RespCodeConfig.ArgumentExp;
                return;
            }
            break;
            }
            var list = ibll.FDataMaterial.where (exp).OrderBy(s => s.DateTime).ToList();

            result.data = list;
            result.code = RespCodeConfig.Normal;
        }
Beispiel #14
0
        /// <summary>
        /// 1020-获取仓单信息
        /// 1-每日仓单信息
        /// 2-某商品最近历史仓单信息,最长6个月内,超过6个月历史数据提需求申请
        /// </summary>
        /// <param name="result"></param>
        /// <param name="param"></param>
        public static void SERVICE_GetReposList(ReturnModel result, RequestParamsM param)
        {
            var exp = PredicateBuilder.True <FDataRepository>();

            if (!string.IsNullOrEmpty(param.Type))
            {
                //查询某交易所当天的数据
                exp = exp.And <FDataRepository>(s => s.TradeHouse == param.Type);
            }
            else
            {
                result.code = RespCodeConfig.ArgumentExp;
                result.msg  = "参数错误";
                return;
            }
            //最长查询6个月内数据
            int dlimit = Convert.ToInt32(DateTime.Now.AddMonths(-36).ToString("yyyyMMdd"));

            switch (param.Cate)
            {
            case "n":    //new
                //获取最近一期的数据
            {
                int maxDateTime = ibll.FDataRepository.where (a => true).Max(a => a.Date);
                exp = exp.And <FDataRepository>(s => s.Date == maxDateTime);
                var toplist = ibll.FDataRepository.where (exp).OrderBy(a => a.CateCode).Select(ss => new {
                        ss.Date,
                        ss.CateName,
                        ss.CateCode,
                        ss.YTDSum,
                        ss.TDSum,
                        ss.Change
                    }).ToList();
                result.data = new { Date = maxDateTime, list = toplist };
                result.code = RespCodeConfig.Normal;
                return;
            }
            break;

            case "s":    //someone
                //查询某一天的数据
                if (!string.IsNullOrEmpty(param.StartT))
                {
                    int d = Convert.ToInt32(param.StartT);
                    d   = d > dlimit ? d : dlimit;
                    exp = exp.And <FDataRepository>(s => s.Date == d);
                    var toplist = ibll.FDataRepository.where (exp).OrderBy(a => a.CateCode).Select(ss => new {
                        ss.Date,
                        ss.CateName,
                        ss.CateCode,
                        ss.YTDSum,
                        ss.TDSum,
                        ss.Change
                    }).ToList();
                    result.data = new { Date = d, list = toplist };
                    result.code = RespCodeConfig.Normal;
                    return;
                }
                else
                {
                    result.msg  = "参数错误";
                    result.code = RespCodeConfig.ArgumentExp;
                    return;
                }
                break;

            case "l":                                                                         //list
                //查询某一个品种的
                if (!string.IsNullOrEmpty(param.Code) && !string.IsNullOrEmpty(param.StartT)) //按照品种获取的时候,必须传时间
                {
                    exp = exp.And <FDataRepository>(s => s.CateCode == param.Code);
                    int d = Convert.ToInt32(param.StartT);
                    d   = d > dlimit ? d : dlimit;
                    exp = exp.And <FDataRepository>(s => s.Date >= d);
                }
                else
                {
                    result.msg  = "参数错误";
                    result.code = RespCodeConfig.ArgumentExp;
                    return;
                }
                break;

            case "m":                                                      //month
                //按月份查询某品种
                if (!string.IsNullOrEmpty(param.Code) && param.Number > 0) //按照品种获取的时候,必须传时间
                {
                    exp = exp.And <FDataRepository>(s => s.CateCode == param.Code);
                    //单个品种查询默认一个月数据
                    int d = Convert.ToInt32(DateTime.Now.AddMonths(0 - param.Number).ToString("yyyyMMdd"));
                    d   = d > dlimit ? d : dlimit;
                    exp = exp.And <FDataRepository>(s => s.Date >= d);
                }
                else
                {
                    result.msg  = "参数错误";
                    result.code = RespCodeConfig.ArgumentExp;
                    return;
                }
                break;

            default:
            {
                result.msg  = "参数错误";
                result.code = RespCodeConfig.ArgumentExp;
                return;
            }
            break;
            }
            var list = ibll.FDataRepository.where (exp).OrderBy(s => s.Date).Select(ss => new {
                ss.Date,
                ss.CateName,
                ss.CateCode,
                ss.YTDSum,
                ss.TDSum,
                ss.Change
            }).ToList();

            result.code = RespCodeConfig.Normal;
            result.data = list;
        }
Beispiel #15
0
        /// <summary>
        /// PC收银台方式接口
        /// </summary>
        /// <param name="parm"></param>
        /// <returns></returns>
        public ReturnModel PayCenter(RequestParamsM parm)
        {
            ReturnModel result = new ReturnModel()
            {
                code = RespCodeConfig.Normal
            };
            long startT = DateTime.Now.Ticks;

            LogHelper.Info <ServiceApiController>("请求:" + JsonConvert.SerializeObject(parm));
            try
            {
                switch (parm.No)
                {
                    //case ApiConfig.PayCenter_GetOrderInfo:
                    //    PayControl.PayCenter_GetOrderInfo(result, parm);
                    //    break;
                    //case ApiConfig.PayCenter_OrderInit:
                    //    PayControl.PayCenter_OrderInit(result, parm);
                    //    break;
                    //case ApiConfig.PayCenter_GetChannelList:
                    //    PayControl.PayCenter_GetChannelList(result, parm);
                    //    break;
                    //case ApiConfig.PayCenter_GetChannelBankList:
                    //    PayControl.PayCenter_GetChannelBankList(result, parm);
                    //    break;
                    //case ApiConfig.PayCenter_WebPay:
                    //    PayControl.PayCenter_WebPay(result, parm);
                    //    break;
                    //case ApiConfig.PayCenter_KJSignUp:
                    //    PayControl.PayCenter_KJSignUp(result, parm);
                    //    break;
                    //case ApiConfig.PayCenter_KJCreateOrder:
                    //    PayControl.PayCenter_KJCreateOrder(result, parm);
                    //    break;
                    //case ApiConfig.PayCenter_KJConfirmPay:
                    //    PayControl.PayCenter_KJConfirmPay(result, parm);
                    //    break;
                    //case ApiConfig.PayCenter_ScanPay:
                    //    PayControl.PayCenter_ScanPay(result, parm);
                    //    break;
                    //case ApiConfig.PayCenter_ScanPayStatus:
                    //    PayControl.PayCenter_ScanPayStatus(result, parm);
                    //    break;
                    //case ApiConfig.PayCenterM_GetChannelList:
                    //    PayControl.PayCenter_GetChannelList(result, parm);
                    //    break;
                    //case ApiConfig.PayCenterM_GetChannelBankList:
                    //    PayControl.PayCenter_GetChannelBankList(result, parm);
                    //    break;
                    //case ApiConfig.PayCenterM_WebPay:
                    //    PayControl.PayCenter_WebPay(result, parm);
                    //    break;
                    //case ApiConfig.PayCenterM_KJSignUp:
                    //    PayControl.PayCenter_KJSignUp(result, parm);
                    //    break;
                    //case ApiConfig.PayCenterM_KJCreateOrder:
                    //    PayControl.PayCenter_KJCreateOrder(result, parm);
                    //    break;
                    //case ApiConfig.PayCenterM_KJConfirmPay:
                    //    PayControl.PayCenter_KJConfirmPay(result, parm);
                    //    break;
                    //case ApiConfig.PayCenterM_ScanPay:
                    //    PayControl.PayCenter_ScanPay(result, parm);
                    //    break;
                    //case ApiConfig.PayCenterM_ScanPayStatus:
                    //    PayControl.PayCenter_ScanPayStatus(result, parm);
                    //    break;
                }
            }
            catch (NotImplementedException notImp)
            {
                result.code = RespCodeConfig.ServerError;
                result.msg  = "支付通道未开通";
            }
            catch (Exception ex)
            {
                result.code = RespCodeConfig.ServerError;
                result.msg  = "通道异常,请联系客服";
                LogHelper.Error <ServiceApiController>(ex);
            }
            long endT = DateTime.Now.Ticks;

            result.Timespan = TimeSpan.FromTicks(endT - startT).TotalMilliseconds.ToString();
            if (string.IsNullOrEmpty(result.msg))
            {
                result.msg = "";
            }
            LogHelper.Info <ServiceApiController>("返回:" + JsonConvert.SerializeObject(result));
            return(result);
        }
Beispiel #16
0
        /// <summary>
        /// 前端接口
        /// </summary>
        /// <param name="parm"></param>
        /// <returns></returns>
        public ReturnModel FutureCenter(RequestParamsM parm)
        {
            ReturnModel result = new ReturnModel()
            {
                code = RespCodeConfig.Normal
            };

            if (null == parm)
            {
                result.code = RespCodeConfig.ArgumentExp;
                result.msg  = "参数错误";
                return(result);
            }
            long startT = DateTime.Now.Ticks;

            LogHelper.Info <ServiceApiController>("请求:" + JsonConvert.SerializeObject(parm));
            try
            {
                switch (parm.No)
                {
                case ApiConfig.SERVICE_SignIn:
                    FutureControl.SERVICE_SignIn(result, parm);
                    break;

                case ApiConfig.SERVICE_SignUp:
                    FutureControl.SERVICE_SignUp(result, parm);
                    break;

                case ApiConfig.SERVICE_GetMenuList:
                    break;

                case ApiConfig.SERVICE_GetNewsList:
                    FutureControl.SERVICE_GetNewsList(result, parm);
                    break;

                case ApiConfig.SERVICE_GetNewsInfo:
                    FutureControl.SERVICE_GetNewsInfo(result, parm);
                    break;

                case ApiConfig.SERVICE_GetReposList:
                    FutureControl.SERVICE_GetReposList(result, parm);
                    break;

                case ApiConfig.SERVICE_GetMaterialList:
                    FutureControl.SERVICE_GetMaterialList(result, parm);
                    break;

                case ApiConfig.SERVICE_GetMaterList_TwoCate:
                    FutureControl.SERVICE_GetMaterList_TwoCate(result, parm);
                    break;

                case ApiConfig.SERVICE_GetMomentList:
                    FutureControl.SERVICE_GetMomentList(result, parm);
                    break;

                case ApiConfig.SERVICE_GetMomentDetail:
                    FutureControl.SERVICE_GetMomentDetail(result, parm);
                    break;

                case ApiConfig.SERVICE_GetAIList:
                    FutureControl.SERVICE_GetAIList(result, parm);
                    break;

                case ApiConfig.SERVICE_GetCateList:
                    SXControl.SERVICE_GetCateList(result, parm);
                    break;

                case ApiConfig.SERVICE_GetSX_NewsList:
                    SXControl.SERVICE_GetSX_NewsList(result, parm);
                    break;
                }
            }
            catch (NotImplementedException notImp)
            {
                result.code = RespCodeConfig.ServerError;
                result.msg  = "支付通道未开通";
            }
            catch (Exception ex)
            {
                result.code = RespCodeConfig.ServerError;
                result.msg  = "";
                LogHelper.Error <ServiceApiController>(ex);
            }
            long endT = DateTime.Now.Ticks;

            result.Timespan = TimeSpan.FromTicks(endT - startT).TotalMilliseconds.ToString();
            if (string.IsNullOrEmpty(result.msg))
            {
                result.msg = "";
            }
            LogHelper.Info <ServiceApiController>("返回:" + JsonConvert.SerializeObject(result));
            return(result);
        }
Beispiel #17
0
        /// <summary>
        /// 注册
        /// </summary>
        /// <param name="result"></param>
        /// <param name="param"></param>
        public static void SERVICE_SignUp(ReturnModel result, RequestParamsM param)
        {
            #region 参数验证

            if (string.IsNullOrEmpty(param.Account.Trim()) || string.IsNullOrEmpty(param.Pwd.Trim()) || string.IsNullOrEmpty(param.UserName.Trim()) || string.IsNullOrEmpty(param.Content))
            {
                result.code = RespCodeConfig.ArgumentExp;
                result.msg  = "参数不能为空";
                return;
            }
            string account = Base64Util.DecodeBase64(Encoding.UTF8, param.Account);
            string pwd     = Base64Util.DecodeBase64(Encoding.UTF8, param.Pwd);
            if (account == param.Account || pwd == param.Pwd)
            {
                result.code = RespCodeConfig.ArgumentExp;
                result.msg  = "参数错误";
                return;
            }
            #endregion


            //验证邀请码
            var invitemodel = ibll.FSysUser_Invite.Single(a => a.InviteCode == param.Content);
            if (invitemodel != null)
            {
                var model = ibll.FSysUser.Single(a => a.Login == account);
                if (model == null)
                {
                    //注册新账号
                    FSysUser user = new FSysUser();
                    user.Login       = account;
                    user.Pwd         = MD5Encrypt.MD5(pwd, Encoding.UTF8);
                    user.UserName    = param.UserName;
                    user.Remark      = "";
                    user.RoleID      = (int)SysRuleType.view;
                    user.IsAvailable = 1;
                    user.AddDate     = DateTime.Now;
                    ibll.FSysUser.Add(user);
                    int n = ibll.FSysUser.SaveChanges();
                    if (n > 0)
                    {
                        result.msg  = "注册成功";
                        result.code = RespCodeConfig.Normal;
                    }
                    else
                    {
                        result.code = RespCodeConfig.ArgumentExp;
                        result.msg  = "网络错误";
                        return;
                    }
                }
                else
                {
                    result.code = RespCodeConfig.ArgumentExp;
                    result.msg  = "该账号已被注册";
                    return;
                }
            }
            else
            {
                result.code = RespCodeConfig.ArgumentExp;
                result.msg  = "无效的邀请码";
                return;
            }
        }