Example #1
0
        public HttpResponseMessage GetSystemNotice(BaseParameterEntity arg)
        {
            BaseJson <string> resultMsg = new BaseJson <string> {
                Status = (int)JsonObjectStatus.Error, Message = "服务器未知错误。", Data = null
            };

            Logger(typeof(CommonController), arg.TryToJson(), "获取系统公告-GetSystemNotice", () =>
            {
                if (!string.IsNullOrEmpty(arg.t))
                {
                    if (arg.t.CheckTimeStamp())
                    {
                        resultMsg = new BaseJson <string>
                        {
                            Status  = (int)JsonObjectStatus.Success,
                            Data    = null,
                            Message = JsonObjectStatus.Success.GetEnumText(),
                            BackUrl = null
                        };
                    }
                    else
                    {
                        resultMsg = new BaseJson <string>
                        {
                            Status  = (int)JsonObjectStatus.Fail,
                            Data    = null,
                            Message = JsonObjectStatus.Fail.GetEnumText() + ",无效参数。",
                            BackUrl = null
                        };
                    }
                }
                else
                {
                    resultMsg = new BaseJson <string>
                    {
                        Status  = (int)JsonObjectStatus.Fail,
                        Data    = null,
                        Message = JsonObjectStatus.Fail.GetEnumText() + ",请求参数为空。",
                        BackUrl = null
                    };
                }
            }, e =>
            {
                resultMsg = new BaseJson <string>
                {
                    Status  = (int)JsonObjectStatus.Exception,
                    Data    = null,
                    Message = JsonObjectStatus.Exception.GetEnumText() + ",异常信息:" + e.Message,
                    BackUrl = null
                };
            });

            return(resultMsg.TryToJson().ToHttpResponseMessage());
        }
Example #2
0
        public HttpResponseMessage GetFriendLinkList(BaseParameterEntity arg)
        {
            BaseJson <List <FriendLinkViewEntity> > resultMsg = new BaseJson <List <FriendLinkViewEntity> > {
                Status = (int)JsonObjectStatus.Error, Message = "服务器未知错误。", Data = null
            };

            Logger(typeof(CommonController), arg.TryToJson(), "获取友情链接-GetFriendLinkList", () =>
            {
                if (!string.IsNullOrEmpty(arg.t))
                {
                    if (arg.t.CheckTimeStamp())
                    {
                        List <FriendLinkViewEntity> cache = Cache.Factory.CacheFactory.Cache().GetCache <List <FriendLinkViewEntity> >(CacheKeyEnum.FriendLink.ToString());
                        if (cache == null)
                        {
                            List <BaseFriendLinksEntity> temp = baseFriendLinksBll.GetList(f => f.IsEnable == true && f.IsDelete == false).ToList();
                            if (temp.Count > 0)
                            {
                                List <FriendLinkViewEntity> list = new List <FriendLinkViewEntity>();
                                foreach (BaseFriendLinksEntity entity in temp)
                                {
                                    if (entity.TermOfValidity != 0)
                                    {
                                        if (entity.CreateTime != null && entity.CreateTime.Value.AddYears(entity.TermOfValidity) > DateTimeHelper.Now)
                                        {
                                            list.Add(new FriendLinkViewEntity
                                            {
                                                Name = entity.Name,
                                                Url  = entity.Url,
                                                Type = entity.TypeName
                                            });
                                        }
                                    }
                                    else
                                    {
                                        list.Add(new FriendLinkViewEntity
                                        {
                                            Name = entity.Name,
                                            Url  = entity.Url,
                                            Type = entity.TypeName
                                        });
                                    }
                                }

                                cache = list;

                                Cache.Factory.CacheFactory.Cache().WriteCache(list, CacheKeyEnum.FriendLink.ToString(), DateTimeHelper.Now.AddDays(30));
                            }
                        }

                        resultMsg = new BaseJson <List <FriendLinkViewEntity> >
                        {
                            Status  = (int)JsonObjectStatus.Success,
                            Data    = cache,
                            Message = JsonObjectStatus.Success.GetEnumText(),
                            BackUrl = null
                        };
                    }
                    else
                    {
                        resultMsg = new BaseJson <List <FriendLinkViewEntity> >
                        {
                            Status  = (int)JsonObjectStatus.Fail,
                            Data    = null,
                            Message = JsonObjectStatus.Fail.GetEnumText() + ",无效参数。",
                            BackUrl = null
                        };
                    }
                }
                else
                {
                    resultMsg = new BaseJson <List <FriendLinkViewEntity> >
                    {
                        Status  = (int)JsonObjectStatus.Fail,
                        Data    = null,
                        Message = JsonObjectStatus.Fail.GetEnumText() + ",请求参数为空。",
                        BackUrl = null
                    };
                }
            }, e =>
            {
                resultMsg = new BaseJson <List <FriendLinkViewEntity> >
                {
                    Status  = (int)JsonObjectStatus.Exception,
                    Data    = null,
                    Message = JsonObjectStatus.Exception.GetEnumText() + ",异常信息:" + e.Message,
                    BackUrl = null
                };
            });

            return(resultMsg.TryToJson().ToHttpResponseMessage());
        }
        public HttpResponseMessage GetThematicArticleClassify(BaseParameterEntity arg)
        {
            BaseJson <List <ZTColumnViewModel> > resultMsg = new BaseJson <List <ZTColumnViewModel> > {
                Status = (int)JsonObjectStatus.Error, Message = "服务器未知错误。", Data = null
            };

            Logger(typeof(ThematicArticleController), arg.TryToJson(), "获取专题文章分类-GetThematicArticleClassify", () =>
            {
                if (!string.IsNullOrEmpty(arg.t))
                {
                    if (arg.t.CheckTimeStamp())
                    {
                        List <ZTColumnViewModel> res = Cache.Factory.CacheFactory.Cache().GetCache <List <ZTColumnViewModel> >("__ThematicArticleClassify");
                        if (res == null || res.Count == 0)
                        {
                            res = new List <ZTColumnViewModel>();

                            DataTable data = commonBll.ExcuteSqlDataTable(QueryThematicArticleClassify, DatabaseLinksEnum.CB55128);
                            if (data.IsExistRows())
                            {
                                List <ZTColumnEntity> list = data.DataTableToList <ZTColumnEntity>();
                                foreach (ZTColumnEntity entity in list)
                                {
                                    ZTColumnViewModel model = new ZTColumnViewModel
                                    {
                                        Name         = entity.Name.Trim(),
                                        CId          = entity.CId,
                                        TagId        = entity.TagId,
                                        Logo         = entity.Logo.ToLower(),
                                        Lottery      = entity.Lottery.Trim(),
                                        About        = entity.About,
                                        hTitle       = entity.hTitle,
                                        hKeywords    = entity.hKeywords,
                                        hDescription = entity.hDescription,
                                        RewriteUrl   = entity.RewriteUrl.Trim()
                                    };

                                    res.Add(model);
                                }

                                Cache.Factory.CacheFactory.Cache().WriteCache(res, "__ThematicArticleClassify", DateTime.Now.AddHours(12));
                            }
                        }

                        resultMsg = new BaseJson <List <ZTColumnViewModel> >
                        {
                            Status  = (int)JsonObjectStatus.Success,
                            Data    = res,
                            Message = JsonObjectStatus.Success.GetEnumText(),
                            BackUrl = null
                        };
                    }
                    else
                    {
                        resultMsg = new BaseJson <List <ZTColumnViewModel> >
                        {
                            Status  = (int)JsonObjectStatus.Fail,
                            Data    = null,
                            Message = JsonObjectStatus.Fail.GetEnumText() + ",无效参数。",
                            BackUrl = null
                        };
                    }
                }
                else
                {
                    resultMsg = new BaseJson <List <ZTColumnViewModel> >
                    {
                        Status  = (int)JsonObjectStatus.Fail,
                        Data    = null,
                        Message = JsonObjectStatus.Fail.GetEnumText() + ",请求参数为空。",
                        BackUrl = null
                    };
                }
            }, e =>
            {
                resultMsg = new BaseJson <List <ZTColumnViewModel> >
                {
                    Status  = (int)JsonObjectStatus.Exception,
                    Data    = null,
                    Message = JsonObjectStatus.Exception.GetEnumText() + ",异常信息:" + e.Message,
                    BackUrl = null
                };
            });

            return(resultMsg.TryToJson().ToHttpResponseMessage());
        }