Beispiel #1
0
        /// <summary>
        /// 获取新闻列表
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        private ActionResult GetNewsList(List <Moduls> data)
        {
            MiappJSModel <Moduls> strjson = new MiappJSModel <Moduls>();

            strjson.Code    = 0;
            strjson.Message = "Success";

            if (data != null && data.Count > 0)
            {
                for (int i = 0; i < data.Count; i++)
                {
                    if (string.IsNullOrEmpty(data[i].Content2))
                    {
                        //字数长于100截取前100个字
                        string tempstr = _regex4.Replace(data[i].Content, "").Trim().Replace("&nbsp;", "");
                        data[i].Content = tempstr.Length <= 45 ? tempstr : tempstr.Substring(0, 45) + "...";
                    }
                    else
                    {
                        data[i].Content = data[i].Content2;
                    }
                }
            }
            else
            {
                data = new List <Moduls>();
            }

            strjson.data = data;

            return(Json(strjson, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
        /// <summary>
        /// 新闻列表根据Id获取详情
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult GetModelInfoById(int id)
        {
            MiappJSModel <Moduls> strjson = new MiappJSModel <Moduls>();

            strjson.Code    = 0;
            strjson.Message = "Success";

            try
            {
                if (id <= 0)
                {
                    strjson.Code    = 500;
                    strjson.Message = "Id不能小于等于0";
                    return(Json(strjson, JsonRequestBehavior.AllowGet));
                }
                string        wheresql = "Id = " + id + " and State = 1";
                List <Moduls> data     = ModulsBLL.SingleModel.GetList(wheresql);

                strjson.data = data;
            }
            catch (Exception ex)
            {
                strjson.Code    = 500;
                strjson.Message = ex.Message;
            }

            return(Json(strjson, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
        public ActionResult GetDevelopmentModelData(List <Moduls> data, int level, int pageSize, int pageIndexInt)
        {
            MiappJSModel <Moduls> strjson = new MiappJSModel <Moduls>();

            strjson.Code    = 0;
            strjson.Message = "Success";

            if (data != null && data.Count > 0)
            {
                for (int i = 0; i < data.Count; i++)
                {
                    data[i].Content = SubHtml(data[i].Content);
                }

                //获取发展历程
                string             wheresql2 = "appId = '" + data[0].appId + "' and Level = " + level + " and State = 1";
                List <Development> data2     = DevelopmentBLL.SingleModel.GetList(wheresql2, pageSize, pageIndexInt, "", "Year DESC,Month DESC");
                if (data2 != null && data2.Count > 0)
                {
                    data[0].MiniappdevelopmentList = data2;
                }
            }

            strjson.data = data;

            return(Json(strjson, JsonRequestBehavior.AllowGet));
        }
Beispiel #4
0
        public ActionResult GetTopModelData(List <Moduls> data)
        {
            MiappJSModel <Moduls> strjson = new MiappJSModel <Moduls>();

            strjson.Code    = 0;
            strjson.Message = "Success";

            if (data != null && data.Count > 0)
            {
                for (int i = 0; i < data.Count; i++)
                {
                    if (data[i].Level == 1)
                    {
                        List <C_Attachment> imgs = C_AttachmentBLL.SingleModel.GetListByCache(data[i].Id, (int)AttachmentItemType.小程序官网首页轮播图);
                        if (imgs != null && imgs.Count > 0)
                        {
                            string imgurls = string.Join(",", imgs.Select(s => s.filepath));
                            data[i].ImgUrl = imgurls;
                        }
                    }

                    //data[i].Content = ReturnStr3(data[i].Content);
                }
            }

            strjson.data = data;

            return(Json(strjson, JsonRequestBehavior.AllowGet));
        }
Beispiel #5
0
        public ActionResult GetImg(string appid)
        {
            MiappJSModel <Moduls> strjson = new MiappJSModel <Moduls>();

            strjson.Code    = 0;
            strjson.Message = "Success";
            try
            {
                XcxAppAccountRelation xcxrelationmodel = _xcxAppAccountRelationBLL.GetModelByAppid(appid);
                if (xcxrelationmodel == null)
                {
                    strjson.Code    = 500;
                    strjson.Message = "请先开通企业版";
                }
                else
                {
                    if (string.IsNullOrWhiteSpace(appid))
                    {
                        strjson.Code    = 500;
                        strjson.Message = "模块appId不能为空!";
                        return(Json(new { data = "", isok = 0, msg = strjson.Message }, JsonRequestBehavior.AllowGet));
                    }

                    List <ConfParam> model = ConfParamBLL.SingleModel.GetListByRId(xcxrelationmodel.Id);
                    return(Json(new { data = model, isok = 1 }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                strjson.Code    = 500;
                strjson.Message = ex.Message;
            }

            return(Json(new { data = "", isok = 0, msg = strjson.Message }, JsonRequestBehavior.AllowGet));
        }
Beispiel #6
0
        public ActionResult GetProductModelData(List <Moduls> data)
        {
            MiappJSModel <Moduls> strjson = new MiappJSModel <Moduls>();

            strjson.Code    = 0;
            strjson.Message = "Success";

            if (data != null && data.Count > 0)
            {
                for (int i = 0; i < data.Count; i++)
                {
                    data[i].Content = ReturnStr(data[i].Content);
                }
            }

            strjson.data = data;

            return(Json(strjson, JsonRequestBehavior.AllowGet));
        }
Beispiel #7
0
        public ActionResult GetProductModelData2(List <Moduls> data)
        {
            MiappJSModel <Moduls> strjson = new MiappJSModel <Moduls>();

            strjson.Code    = 0;
            strjson.Message = "Success";

            if (data != null && data.Count > 0)
            {
                for (int i = 0; i < data.Count; i++)
                {
                    data[i].Title = data[i].Title;
                    //data[i].Content = ReturnStr(data[i].Content);
                    data[i].Content = _regex4.Replace(data[i].Content.Replace("&nbsp;", ""), "").Trim();
                }
            }

            strjson.data = data;

            return(Json(strjson, JsonRequestBehavior.AllowGet));
        }
Beispiel #8
0
        /// <summary>
        /// 获得板块数据
        /// </summary>
        /// <param name="appid">模块ID</param>
        /// <param name="level">板块号</param>
        /// <returns></returns>
        public ActionResult GetModelData(string appid, int level, string pageIndex, int pageSize = 5)
        {
            MiappJSModel <Moduls> strjson = new MiappJSModel <Moduls>();

            strjson.Code    = 0;
            strjson.Message = "Success";
            XcxAppAccountRelation relationmodel = _xcxAppAccountRelationBLL.GetModelByAppid(appid);

            if (relationmodel == null)
            {
                strjson.Code    = 500;
                strjson.Message = "模板已过期!";
                return(Json(strjson, JsonRequestBehavior.AllowGet));
            }

            XcxTemplate xcxtemplate = XcxTemplateBLL.SingleModel.GetModel(relationmodel.TId);

            if (xcxtemplate == null || xcxtemplate.Type != (int)TmpType.小程序企业模板)
            {
                strjson.Code    = 500;
                strjson.Message = "模板不存在!";
                return(Json(strjson, JsonRequestBehavior.AllowGet));
            }
            try
            {
                //wx61575c2a72a69def
                if (string.IsNullOrWhiteSpace(appid))
                {
                    strjson.Code    = 500;
                    strjson.Message = "模块appId不能为空!";
                    return(Json(strjson, JsonRequestBehavior.AllowGet));
                }
                if (level < 1 || level > (int)Miapp_Miniappmoduls_Level.EightModel)
                {
                    strjson.Code    = 500;
                    strjson.Message = "板块号不能为" + level;
                    return(Json(strjson, JsonRequestBehavior.AllowGet));
                }

                int pageIndexInt = 1;
                int.TryParse(pageIndex, out pageIndexInt);

                List <Miniapp> appmodel = MiniappBLL.SingleModel.GetList("ModelId = '" + appid + "'");
                if (appmodel == null || appmodel.Count <= 0)
                {
                    strjson.Code    = 500;
                    strjson.Message = "模块中没有存在ModelId=" + appid;
                    return(Json(strjson, JsonRequestBehavior.AllowGet));
                }
                string wheresql = $"Level = {level} and State = 1 and appId = {appmodel[0].Id}";

                List <Moduls> data = ModulsBLL.SingleModel.GetList(wheresql, pageSize, pageIndexInt, "", "Createdate DESC");
                strjson.data = data;
                //判断版块
                switch (level)
                {
                case (int)Miapp_Miniappmoduls_Level.ModelData: return(GetTopModelData(data));   //首页

                case (int)Miapp_Miniappmoduls_Level.FirstModel: return(GetProductModelData(data));

                case (int)Miapp_Miniappmoduls_Level.TwoModel: return(GetProductModelData(data));

                case (int)Miapp_Miniappmoduls_Level.ThreeModel: return(GetProductModelData(data));

                case (int)Miapp_Miniappmoduls_Level.FourModel: return(GetProductModelData2(data));                                   //产品展示

                case (int)Miapp_Miniappmoduls_Level.FiveModel: return(GetDevelopmentModelData(data, level, pageSize, pageIndexInt)); //发展历程

                case (int)Miapp_Miniappmoduls_Level.SixModel: return(GetTopModelData(data));                                         //尾页

                case (int)Miapp_Miniappmoduls_Level.EightModel: return(GetNewsList(data));                                           //新闻
                }
            }
            catch (Exception ex)
            {
                strjson.Code    = 500;
                strjson.Message = ex.Message;
            }

            return(Json(strjson, JsonRequestBehavior.AllowGet));
        }