コード例 #1
0
        public ArticleModules()
            : base("/Article")
        {
            #region  添加评论
            Post["AddReviews"] = _ =>
            {
                try
                {
                    EventItemCommentEntity entity = new EventItemCommentEntity();
                    dynamic data        = FetchFormData();
                    string  contents    = data.Contents;
                    int     eventItemID = data.EventItemID;
                    bool    isAnon      = data.IsAnon;//是否匿名

                    entity.CommentContent = contents;
                    entity.EventItemID    = eventItemID;
                    entity.IsAnonymous    = isAnon;
                    entity.UserID         = CurrentUser.UserID;
                    entity.ViewStateID    = 1;

                    if (contents == null)
                    {
                        return(JsonObj <JsonMessageBase <ReviewCommonEntity> > .ToJson(new JsonMessageBase <ReviewCommonEntity>()
                        {
                            Status = (int)OperationResultType.Error,
                            Msg = "评论内容不能为空!",
                            Value = new ReviewCommonEntity()
                        }));
                    }
                    else if (contents.Length > 1000)
                    {
                        return(JsonObj <JsonMessageBase <ReviewCommonEntity> > .ToJson(new JsonMessageBase <ReviewCommonEntity>()
                        {
                            Status = (int)OperationResultType.Error,
                            Msg = "评论内容过长!",
                            Value = new ReviewCommonEntity()
                        }));
                    }

                    OperationResult <ReviewCommonEntity> result = BCtrl_Article.Instance.ArticleComments_Insert(entity);
                    return(JsonObj <JsonMessageBase <ReviewCommonEntity> > .ToJson(new JsonMessageBase <ReviewCommonEntity>()
                                                                                   { Status = (int)result.ResultType,
                                                                                     Msg = result.Message,
                                                                                     Value = result.AppendData }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <ReviewCommonEntity> > .ToJson(new JsonMessageBase <ReviewCommonEntity>()
                                                                                   { Status = 0,
                                                                                     Msg = "数据提交不完全",
                                                                                     Value = new ReviewCommonEntity() }));
                }
            };
            #endregion

            #region  给文章点赞
            Get["ClickLikeArticle"] = _ =>
            {
                try
                {
                    EventItemLikeEntity entity = new EventItemLikeEntity();
                    dynamic             data   = FecthQueryData();
                    int eventItemID            = data.EventItemID;
                    entity.EventItemID = eventItemID;
                    entity.UserID      = CurrentUser.UserID;
                    entity.LikeCnt     = 1;
                    OperationResult <ReviewCommonEntity> result = BCtrl_Article.Instance.ArticleLike_Insert(entity);

                    return(JsonObj <JsonMessageBase <ReviewCommonEntity> > .ToJson(new JsonMessageBase <ReviewCommonEntity>()
                    {
                        Status = (int)result.ResultType,
                        Msg = result.Message,
                        Value = result.AppendData
                    }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <ReviewCommonEntity> > .ToJson(new JsonMessageBase <ReviewCommonEntity>()
                    {
                        Status = 0,
                        Msg = "数据提交不完全",
                        Value = new ReviewCommonEntity()
                    }));
                }
            };
            #endregion

            #region 回复列表
            Get["ReplyList"] = _ =>
            {
                try
                {
                    dynamic data      = FecthQueryData();
                    int     reviewsId = data.ReviewsId;
                    int     replyId   = data.ReplyId;
                    bool    isHeader  = data.IsHeader;
                    int     userid    = CurrentUser.UserID;
                    int     pageSize  = data.PageSize == null ? 20 : data.PageSize;
                    int     pageIndex = data.PageIndex == null ? 1 : data.PageIndex;
                    if (pageSize > 50)
                    {
                        pageSize = 50;
                    }
                    OperationResult <ReplyHeaderEntity> harder = null;

                    if (isHeader)//是否返回回复头信息
                    {
                        harder = BCtrl_Article.Instance.ArticleReplyHeader_Get(reviewsId, userid);
                    }

                    //回复列表
                    OperationResult <List <EventItemReplyEntity> > result = BCtrl_Article.Instance.ArticleReply_GetList(reviewsId, replyId, pageIndex, pageSize);
                    if (result.ResultType == OperationResultType.Success)
                    {
                        var jsonBase = new JsonMessageBase <ReplyHeaderEntity, List <EventItemReplyEntity> >();
                        jsonBase.Status = 1;
                        jsonBase.Msg    = "回复抓取完成!";
                        jsonBase.Value  = harder == null ? null : harder.AppendData;
                        jsonBase.Value2 = result == null ?null : result.AppendData;
                        return(JsonObj <JsonMessageBase <ReplyHeaderEntity, List <EventItemReplyEntity> > > .ToJson(jsonBase));
                    }
                    else
                    {
                        var jsonBase = new JsonMessageBase <ReplyHeaderEntity, List <EventItemReplyEntity> >();
                        jsonBase.Status = 0;
                        jsonBase.Msg    = "回复数据抓取异常!";
                        jsonBase.Value  = harder == null ? null : harder.AppendData;
                        jsonBase.Value2 = result == null ? null : result.AppendData;
                        return(JsonObj <JsonMessageBase <ReplyHeaderEntity, List <EventItemReplyEntity> > > .ToJson(jsonBase));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                    {
                        Status = 0, Msg = "数据提交不完全"
                    }));
                }
            };

            #endregion

            #region  添加回复
            Post["AddReply"] = _ =>
            {
                try
                {
                    EventItemReplyEntity entity = new EventItemReplyEntity();
                    dynamic data      = FetchFormData();
                    string  contents  = data.Contents;
                    int     rid       = data.ReviewsId;
                    int     toReplyID = data.ToReplyID;
                    bool    isAnon    = data.IsAnon;

                    entity.ReplyContent  = contents;
                    entity.CommentID     = rid;
                    entity.ReplyParentID = toReplyID;
                    entity.IsAnonymous   = isAnon;
                    entity.ViewStateID   = 1;
                    entity.UserID        = CurrentUser.UserID;
                    if (contents == null)
                    {
                        return(JsonObj <JsonMessageBase <AddReplyCommonEntity> > .ToJson(new JsonMessageBase <AddReplyCommonEntity>()
                        {
                            Status = (int)OperationResultType.Error,
                            Msg = "评论内容不能为空!",
                            Value = new AddReplyCommonEntity()
                        }));
                    }
                    else if (contents.Length > 1000)
                    {
                        return(JsonObj <JsonMessageBase <AddReplyCommonEntity> > .ToJson(new JsonMessageBase <AddReplyCommonEntity>()
                        {
                            Status = (int)OperationResultType.Error,
                            Msg = "评论内容过长!",
                            Value = new AddReplyCommonEntity()
                        }));
                    }

                    OperationResult <AddReplyCommonEntity> result = BCtrl_Article.Instance.ArticleReply_Insert(entity);
                    return(JsonObj <JsonMessageBase <AddReplyCommonEntity> > .ToJson(new JsonMessageBase <AddReplyCommonEntity>()
                    {
                        Status = (int)result.ResultType,
                        Msg = result.Message,
                        Value = result.AppendData
                    }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <AddReplyCommonEntity> > .ToJson(new JsonMessageBase <AddReplyCommonEntity>()
                    {
                        Status = 0,
                        Msg = "数据提交不完全",
                        Value = new AddReplyCommonEntity()
                    }));
                }
            };
            #endregion

            #region 给评论点赞
            Get["ClickLikeReview"] = _ =>
            {
                try
                {
                    CommentLikeEntity entity = new CommentLikeEntity();
                    dynamic           data   = FecthQueryData();
                    int rid = data.ReviewsId;
                    entity.CommentID = rid;
                    entity.UserID    = CurrentUser.UserID;
                    entity.LikeCnt   = 1;
                    OperationResult <ReplyCommonEntity> result = BCtrl_Article.Instance.CommentsLike_Insert(entity);
                    return(JsonObj <JsonMessageBase <ReplyCommonEntity> > .ToJson(new JsonMessageBase <ReplyCommonEntity>()
                    {
                        Status = (int)result.ResultType,
                        Msg = result.Message,
                        Value = result.AppendData
                    }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <ReviewCommonEntity> > .ToJson(new JsonMessageBase <ReviewCommonEntity>()
                    {
                        Status = 0,
                        Msg = "数据提交不完全",
                        Value = new ReviewCommonEntity()
                    }));
                }
            };
            #endregion

            #region 无用户下的 文章点赞数及评论数
            Get["ArticleCommon"] = _ =>
            {
                try
                {
                    EventItemCommentEntity entity = new EventItemCommentEntity();
                    dynamic data = FecthQueryData();
                    int     eid  = data.EventItemID;
                    entity.EventItemID = eid;
                    entity.UserID      = CurrentUser == null ? 0: CurrentUser.UserID;
                    OperationResult <ReviewCommonEntity> result = BCtrl_Article.Instance.ReviewCommon_Get(entity);
                    return(JsonObj <JsonMessageBase <ReviewCommonEntity> > .ToJson(new JsonMessageBase <ReviewCommonEntity>()
                    {
                        Status = (int)result.ResultType,
                        Msg = result.Message,
                        Value = result.AppendData
                    }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <ReviewCommonEntity> > .ToJson(new JsonMessageBase <ReviewCommonEntity>()
                    {
                        Status = 0,
                        Msg = "数据提交不完全",
                        Value = new ReviewCommonEntity()
                    }));
                }
            };
            #endregion

            #region  用户下的 文章点赞数及评论数
            Get["UserArticleCommon"] = _ =>
            {
                try
                {
                    EventItemCommentEntity entity = new EventItemCommentEntity();
                    dynamic data = FecthQueryData();
                    int     eid  = data.EventItemID;
                    entity.EventItemID = eid;
                    entity.UserID      = CurrentUser == null ? 0 : CurrentUser.UserID;
                    OperationResult <ReviewCommonEntity> result = BCtrl_Article.Instance.ReviewCommon_Get(entity);
                    return(JsonObj <JsonMessageBase <ReviewCommonEntity> > .ToJson(new JsonMessageBase <ReviewCommonEntity>()
                    {
                        Status = (int)result.ResultType,
                        Msg = result.Message,
                        Value = result.AppendData
                    }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <ReviewCommonEntity> > .ToJson(new JsonMessageBase <ReviewCommonEntity>()
                    {
                        Status = 0,
                        Msg = "数据提交不完全",
                        Value = new ReviewCommonEntity()
                    }));
                }
            };
            #endregion

            #region  2016-01-05 重构文章列表
            Post["List"] = _ =>
            {
                try
                {
                    dynamic data     = FetchFormData();
                    int     aid      = data.ArticleId;
                    int     pagesize = 10;
                    int     pageno   = 1;
                    if (data != null)
                    {
                        pagesize = data.pagesize == null ? 10 : data.pagesize;
                        pageno   = data.pageno == null ? 1 : data.pageno;
                    }
                    if (pagesize > 50)
                    {
                        pagesize = 50;
                    }
                    BCtrl_EventItem             eventitemobj = new BCtrl_EventItem();
                    List <EventItemGroupEntity> lists        = eventitemobj.QueryAllEventItemGroups(pageno, pagesize);
                    OperationResult <dynamic>   result       = new OperationResult <dynamic>(OperationResultType.Success, "OK");
                    return(JsonObj <JsonMessageBase <object> > .ToJson(new JsonMessageBase <object>()
                    {
                        Status = (int)result.ResultType,
                        Msg = result.Message,
                        Value = new PictureServerEntity()
                    }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                    {
                        Status = 0, Msg = "数据提交不完全"
                    }));
                }
            };


            #endregion

            #region  评论举报
            Post["Report"] = _ =>
            {
                try
                {
                    dynamic      data             = FetchFormData();
                    int          reportInfoTypeID = data.TagType;
                    int          reportInfoID     = data.Tag;
                    int          userId           = CurrentUser.UserID;
                    ReportEntity entity           = new ReportEntity();
                    entity.ReportInfoTypeID = reportInfoTypeID;
                    entity.ReportInfoID     = reportInfoID;
                    entity.FromUserID       = userId;
                    entity.ReportTypeID     = 1; //举报类型
                    OperationResult <bool> result = BCtrl_Article.Instance.Report_Insert(entity);
                    return(JsonObj <JsonMessageBase <bool> > .ToJson(new JsonMessageBase <bool>()
                    {
                        Status = (int)result.ResultType,
                        Msg = result.Message,
                        Value = result.AppendData
                    }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <bool> > .ToJson(new JsonMessageBase <bool>()
                    {
                        Status = 0,
                        Msg = "数据提交不完全",
                        Value = false
                    }));
                }
            };
            #endregion
        }
コード例 #2
0
        public EventItemModule()
            : base("/EventItem")
        {
            Post["/Async"] = _ =>
            {
                try
                {
                    List <EventItemEntity> lists = new List <EventItemEntity>();
                    lists = FetchFormData <List <EventItemEntity> >();
                    var tmpGUID = (from p in lists select p.EventItemGUID).Distinct().ToList <Guid>();
                    List <EventItemEntity> tmpList = new List <EventItemEntity>();
                    for (int i = 0; i < tmpGUID.Count; i++)
                    {
                        var dataEntity = lists.Where(p => p.EventItemGUID == tmpGUID[i]).OrderBy(t => t.StartTime).FirstOrDefault();
                        tmpList.Add(dataEntity);
                    }
                    lists = tmpList;

                    if (lists == null)
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 0, Msg = "提交参数异常"
                        }));
                    }
                    if (lists.Count == 0)
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 0, Msg = "提交数据为空"
                        }));
                    }

                    if (eventitemobj.TrySaveEventItems(lists, CurrentUser.UserID))
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 1, Msg = "同步成功"
                        }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 0, Msg = "同步失败"
                        }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                    {
                        Status = 0, Msg = ex.Message
                    }));
                }
            };

            Get["/Async"] = _ =>
            {
                try
                {
                    List <Guid>            gids  = FecthQueryData <List <Guid> >();
                    List <EventItemEntity> items = eventitemobj.FetchNewEventItems(gids, CurrentUser.UserID);


                    foreach (var item in items)
                    {
                        foreach (var gid in gids)
                        {
                            if (item.EventItemGUID == gid)
                            {
                                items.Remove(item);
                            }
                        }
                    }

                    if (items != null)
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 1, Msg = "同步成功", Value = items }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = "同步数据失败(Pull)", Value = new List <EventItemEntity>() }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = ex.Message, Value = new List <EventItemEntity>() }));
                }
            };

            #region 方法用于Get["/Async"]数据过大时  2015/11/12
            Post["/AsyncTrial"] = _ =>
            {
                try
                {
                    List <Guid>            gids  = FetchFormData <List <Guid> >();
                    List <EventItemEntity> items = eventitemobj.FetchNewEventItems(gids, CurrentUser.UserID);
                    if (items != null)
                    {
                        if (gids != null)
                        {
                            foreach (var item in items)
                            {
                                foreach (var gid in gids)
                                {
                                    if (item.EventItemGUID == gid)
                                    {
                                        items.Remove(item);
                                    }
                                }
                            }
                            DateTime checkDate = new DateTime(4000, 1, 1);
                            foreach (var item in items)
                            {
                                if (item.StartTime == checkDate)
                                {
                                    item.StartTime = null;
                                }
                                if (item.EndTime == checkDate)
                                {
                                    item.EndTime = null;
                                }
                                if (item.StartTime2 == checkDate)
                                {
                                    item.StartTime2 = null;
                                }
                                if (item.EndTime2 == checkDate)
                                {
                                    item.EndTime2 = null;
                                }
                            }
                        }
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 1, Msg = "同步成功", Value = items }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = "同步数据失败(Pull)", Value = new List <EventItemEntity>() }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = ex.Message, Value = new List <EventItemEntity>() }));
                }
            };
            #endregion



            Get["/QueryItemsByCTypeID"] = _ =>
            {
                try
                {
                    dynamic data      = FecthQueryData();
                    int     recommend = data.recommend == null ? -1 : data.recommend;
                    int     ctype     = data.ctypeid;
                    int     pagesize  = data.pagesize == null ? 20 : data.pagesize;
                    int     pageno    = data.pageno == null ? 1 : data.pageno;

                    if (pagesize > 50)
                    {
                        pagesize = 50;
                    }

                    List <EventItemEntity> lists = eventitemobj.GetItemListByCalanderTypeID(pageno, pagesize, ctype, recommend, (CurrentUser != null ? CurrentUser.ZoneID : 0));
                    if (lists != null)
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 1, Msg = "获取成功", Value = lists }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = "读取数据过程中发生错误", Value = new List <EventItemEntity>() }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = ex.Message, Value = new List <EventItemEntity>() }));
                }
            };

            Get["/SearchItems"] = _ =>
            {
                try
                {
                    dynamic data     = FecthQueryData();
                    string  keyword  = data.keyword;
                    int     pagesize = data.pagesize == null ? 20 : data.pagesize;
                    if (pagesize > 50)
                    {
                        pagesize = 50;
                    }
                    int pageno = data.pageno == null ? 1 : data.pageno;
                    List <EventItemEntity>    items = eventitemobj.QueryItemList(pageno, pagesize, keyword);
                    List <CalendarTypeEntity> cs    = null;
                    if (pageno == 1)
                    {
                        cs = calendarobj.QueryCalendarTypes(keyword, (CurrentUser == null ? 0 : CurrentUser.UserID));
                    }
                    else
                    {
                        cs = new List <CalendarTypeEntity>();
                    }
                    if (items != null && cs != null)
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity>, List <CalendarTypeEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity>, List <CalendarTypeEntity> >() { Status = 1, Msg = "获取成功", Value = items, Value2 = cs }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity>, List <CalendarTypeEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity>, List <CalendarTypeEntity> >() { Status = 0, Msg = "获取失败", Value = new List <EventItemEntity>(), Value2 = new List <CalendarTypeEntity>() }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <EventItemEntity>, List <CalendarTypeEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity>, List <CalendarTypeEntity> >() { Status = 0, Msg = ex.Message, Value = new List <EventItemEntity>(), Value2 = new List <CalendarTypeEntity>() }));
                }
            };


            Get["/SearchItemsV2"] = _ =>
            {
                try
                {
                    dynamic data     = FecthQueryData();
                    string  keyword  = data.keyword;
                    int     pagesize = data.pagesize == null ? 20 : data.pagesize;
                    if (pagesize > 50)
                    {
                        pagesize = 50;
                    }
                    int pageno = data.pageno == null ? 1 : data.pageno;
                    List <EventItemEntity> items = eventitemobj.QueryItemList(pageno, pagesize, keyword);
                    if (items != null)
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 1, Msg = "获取成功", Value = items }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = "获取失败", Value = new List <EventItemEntity>() }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = ex.Message, Value = new List <EventItemEntity>() }));
                }
            };


            Post["/AddFavor"] = _ =>
            {
                try
                {
                    List <Guid> gids = null;
                    try
                    {
                        gids = FetchFormData <List <Guid> >();
                    }
                    catch {
                        gids = new List <Guid>();
                        Guid g = FetchFormData().EventItemGUID;
                        gids.Add(g);
                    }

                    if (CurrentUser.SessionID == SessionCenter.CommonSessionID)
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 0, Msg = "没有客户,不可收藏!"
                        }));
                    }


                    if (eventitemobj.AddFavorBatch(gids, CurrentUser.UserID))
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 1, Msg = "收藏成功"
                        }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 0, Msg = "收藏失败"
                        }));
                    }
                }
                catch (Exception ex)
                {
                    return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                    {
                        Status = 0, Msg = ex.Message
                    }));
                }
            };

            Post["/RemoveFavor"] = _ =>
            {
                try
                {
                    List <Guid> gids = null;
                    try
                    {
                        gids = FetchFormData <List <Guid> >();
                    }
                    catch
                    {
                        gids = new List <Guid>();
                        Guid g = FetchFormData().EventItemGUID;
                        gids.Add(g);
                    }


                    if (eventitemobj.RemoveFavorBatch(CurrentUser.UserID, gids))
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 1, Msg = "操作成功"
                        }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 0, Msg = "操作失败"
                        }));
                    }
                }
                catch (Exception ex)
                {
                    return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                    {
                        Status = 0, Msg = ex.Message
                    }));
                }
            };
            Get["/GetMyFavorList"] = _ =>
            {
                try
                {
                    dynamic data     = FecthQueryData();
                    int     pagesize = 20;
                    int     pageno   = 1;
                    if (data != null)
                    {
                        pagesize = data.pagesize == null ? 20 : data.pagesize;
                        pageno   = data.pageno == null ? 1 : data.pageno;
                    }


                    if (pagesize > 50)
                    {
                        pagesize = 50;
                    }

                    List <EventItemEntity> lists = eventitemobj.QueryFavorItemList(pageno, pagesize, CurrentUser.UserID);
                    if (lists != null)
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 1, Msg = "获取成功", Value = lists }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = "读取数据过程中发生错误", Value = new List <EventItemEntity>() }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = ex.Message, Value = new List <EventItemEntity>() }));
                }
            };

            Get["/GetAds"] = _ =>
            {
                try
                {
                    List <EventItemEntity> lists = eventitemobj.GetAds();
                    if (lists != null)
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 1, Msg = "获取成功", Value = lists }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = "读取数据过程中发生错误", Value = new List <EventItemEntity>() }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = ex.Message, Value = new List <EventItemEntity>() }));
                }
            };

            Get["/GetTextAds"] = _ =>
            {
                try
                {
                    List <EventItemEntity> lists = eventitemobj.GetAds(true);
                    if (lists != null)
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 1, Msg = "获取成功", Value = lists }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = "读取数据过程中发生错误", Value = new List <EventItemEntity>() }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = ex.Message, Value = new List <EventItemEntity>() }));
                }
            };


            Get["/CheckFavorState"] = _ =>
            {
                try
                {
                    dynamic data   = FecthQueryData();
                    Guid    itemid = data.EventItemGUID;
                    bool    state  = eventitemobj.CheckFavorState(itemid, CurrentUser.UserID);
                    return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                    {
                        Status = 1, Msg = "获取成功", Tag = state.ToString()
                    }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                    {
                        Status = 0, Msg = "获取失败"
                    }));
                }
            };

            Get["/CheckFavorStateV2"] = _ =>
            {
                try
                {
                    dynamic data   = FecthQueryData();
                    int     id     = data.EventItemID;
                    var     entity = eventitemobj.QueryEntity(id);
                    bool    state  = eventitemobj.CheckFavorState(entity.EventItemGUID, CurrentUser.UserID);
                    return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                    {
                        Status = 1, Msg = "获取成功", Tag = state.ToString()
                    }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                    {
                        Status = 0, Msg = "获取失败"
                    }));
                }
            };

            Get["/GetMyFavorListByDate"] = _ =>
            {
                try
                {
                    dynamic  data = FecthQueryData();
                    DateTime dt   = data.PublishTime;

                    List <CalendarTypeEntity> list = eventitemobj.QueryMyFavorItemByCalendarType(dt, CurrentUser == null ? 0 : CurrentUser.UserID);
                    return(JsonObj <JsonMessageBase <List <CalendarTypeEntity> > > .ToJson(new JsonMessageBase <List <CalendarTypeEntity> >() { Value = list, Status = 1, Msg = "获取成功" }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <CalendarTypeEntity> > > .ToJson(new JsonMessageBase <List <CalendarTypeEntity> >() { Value = new List <CalendarTypeEntity>(), Status = 0, Msg = "获取失败" }));
                }
            };

            Get["/GetEventGroups"] = _ =>
            {
                try
                {
                    dynamic data     = FecthQueryData();
                    int     pagesize = 10;
                    int     pageno   = 1;
                    if (data != null)
                    {
                        pagesize = data.pagesize == null ? 10 : data.pagesize;
                        pageno   = data.pageno == null ? 1 : data.pageno;
                    }
                    if (pagesize > 50)
                    {
                        pagesize = 50;
                    }

                    List <EventItemGroupEntity> lists = eventitemobj.QueryAllEventItemGroups(pageno, pagesize);
                    if (lists != null)
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemGroupEntity> > > .ToJson(new JsonMessageBase <List <EventItemGroupEntity> >() { Status = 1, Msg = "获取成功", Value = lists }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase <List <EventItemGroupEntity> > > .ToJson(new JsonMessageBase <List <EventItemGroupEntity> >() { Status = 0, Msg = "读取数据过程中发生错误", Value = new List <EventItemGroupEntity>() }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <EventItemEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity> >() { Status = 0, Msg = ex.Message, Value = new List <EventItemEntity>() }));
                }
            };

            Get["/QueryFestivalEvents"] = _ =>
            {
                try
                {
                    dynamic  data = FecthQueryData();
                    DateTime dt   = data.Date;
                    List <EventItemEntity> list = eventitemobj.QueryFestvalEvents(dt);
                    list = list.OrderBy(t => t.StartTime).ToList <EventItemEntity>();
                    list = list.OrderBy(t => t.StartTime2).ToList <EventItemEntity>();
                    List <FestivalEntity> festivalList = eventitemobj.QueryFestvalExceptExistsEvents(dt);
                    return(JsonObj <JsonMessageBase <List <EventItemEntity>, List <FestivalEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity>, List <FestivalEntity> >() { Value = list, Value2 = festivalList, Status = 1, Msg = "获取成功" }));
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <EventItemEntity>, List <FestivalEntity> > > .ToJson(new JsonMessageBase <List <EventItemEntity>, List <FestivalEntity> >() { Value = new List <EventItemEntity>(), Value2 = new List <FestivalEntity>(), Status = 0, Msg = "获取失败" }));
                }
            };
            #region 用户日程的同步重构(2)
            Post["AsyncPull"] = _ =>
            {
                try
                {
                    List <EventItemAsyncPullRequest> items = new List <EventItemAsyncPullRequest>();
                    items = FetchFormData <List <EventItemAsyncPullRequest> >();
                    List <UserEventItemEntity> entitys = eventitemobj.EventItem_AsyncPull(items, CurrentUser.UserID);
                    if (entitys != null)
                    {
                        return(JsonObj <JsonMessageBase <List <UserEventItemEntity> > > .ToJson(new JsonMessageBase <List <UserEventItemEntity> >() { Status = 1, Msg = "同步成功", Value = entitys }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase <List <UserEventItemEntity> > > .ToJson(new JsonMessageBase <List <UserEventItemEntity> >() { Status = 0, Msg = "同步数据失败(Pull)", Value = new List <UserEventItemEntity>() }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase <List <UserEventItemEntity> > > .ToJson(new JsonMessageBase <List <UserEventItemEntity> >() { Status = 0, Msg = ex.Message, Value = new List <UserEventItemEntity>() }));
                }
            };

            Post["AsyncPush"] = _ =>
            {
                try
                {
                    List <UserEventItemEntity> lists = new List <UserEventItemEntity>();

                    lists = FetchFormData <List <UserEventItemEntity> >();
                    if (lists == null)
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 0, Msg = "提交参数异常"
                        }));
                    }
                    var tmpGUID = (from p in lists select p.EventItemGUID).Distinct().ToList <Guid>();
                    List <UserEventItemEntity> tmpList = new List <UserEventItemEntity>();
                    for (int i = 0; i < tmpGUID.Count; i++)
                    {
                        var dataEntity = lists.Where(p => p.EventItemGUID == tmpGUID[i]).OrderBy(t => t.StartTime).FirstOrDefault();
                        tmpList.Add(dataEntity);
                    }
                    lists = tmpList;
                    if (lists.Count == 0)
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 0, Msg = "提交数据为空"
                        }));
                    }

                    if (eventitemobj.EventItem_AsyncPush(lists, CurrentUser.UserID))
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 1, Msg = "同步成功"
                        }));
                    }
                    else
                    {
                        return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                        {
                            Status = 0, Msg = "同步失败"
                        }));
                    }
                }
                catch (Exception ex)
                {
                    LogUtil.WriteLog(ex);
                    return(JsonObj <JsonMessageBase> .ToJson(new JsonMessageBase()
                    {
                        Status = 0, Msg = ex.Message
                    }));
                }
            };
            #endregion
        }