Exemplo n.º 1
0
        public ApiResponse DynamicList(int pageSize = 10, long lastTime = 253367971200, int pageIndex = 1)
        {
            int            uid    = GetCurrentUserId();
            DynamicListReq parame = new DynamicListReq();

            parame.PageSize = pageSize;

            if (lastTime == 0)
            {
                parame.LastTime = DateTime.Now;
            }
            else
            {
                parame.LastTime = DateTimeUtility.FromUnixTime(lastTime);
            }

            parame.UserId       = uid;
            parame.IsGetSupport = 1;
            parame.FirstComming = pageIndex == 1? 1 : 0;
            List <DynamicModel> dynamicList = dynamicBll.DynamicList(parame);

            List <DynamicImage> dynamicImageList  = new List <DynamicImage>();
            List <DynamicModel> dynamicReplayList = new List <DynamicModel>();

            if (dynamicList.IsNoNull() && dynamicList.Count > 0)
            {
                dynamicImageList = dynamicBll.DynamicImageListBydynamicIds(dynamicList.Select(s => s.Id).ToList());


                List <int> list = dynamicList.Select(s => s.Id).ToList();
                string     ids  = "";
                foreach (int id in list)
                {
                    ids += "," + id;
                }
                if (ids.StartsWith(","))
                {
                    ids = ids.Substring(1);
                }
                dynamicReplayList = dynamicBll.DynamicReplayListBydynamicIds(ids, 5, 0);
            }
            if (dynamicList != null && dynamicList.Count > 0)
            {
                return(new ApiResponse(Metas.SUCCESS, FormatDynamicList(dynamicList, dynamicImageList, dynamicReplayList, uid)));
            }
            return(new ApiResponse(Metas.SUCCESS));
        }
Exemplo n.º 2
0
        /// <summary>
        /// 动态列表
        /// </summary>
        /// <param name="parame"></param>
        /// <returns></returns>

        public JsonResult DynamicList(DynamicListReq parame)
        {
            PublicUserModel loginUser = this.GetLoginUser();

            parame.UserId       = loginUser.UserID;
            parame.IsGetSupport = 1;
            List <DynamicModel> dynamicList = dynamicBll.DynamicList(parame);

            List <DynamicImage> dynamicImageList = new List <DynamicImage>();

            if (dynamicList.IsNoNull() && dynamicList.Count > 0)
            {
                dynamicImageList = dynamicBll.DynamicImageListBydynamicIds(dynamicList.Select(s => s.Id).ToList());
            }
            if (dynamicList != null && dynamicList.Count > 0)
            {
                return(Json(new { data = FormatDynamicList(dynamicList, dynamicImageList, loginUser.UserID) }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new { data = dynamicList }, JsonRequestBehavior.AllowGet));
        }
Exemplo n.º 3
0
        /// <summary>
        /// 动态列表
        /// </summary>
        /// <param name="parame"></param>
        /// <returns></returns>
        public virtual List <DynamicModel> DynamicList(DynamicListReq parame)
        {
            DbCommand cmd = GetStoredProcCommand("P_Dynamic_List");

            AddInParameter(cmd, "@UserId", DbType.Int32, parame.UserId);
            AddInParameter(cmd, "@CityId", DbType.Int32, parame.CityId);
            AddInParameter(cmd, "@LastTime", DbType.DateTime, parame.LastTime);
            AddInParameter(cmd, "@IsGetSupport", DbType.Int32, parame.IsGetSupport);
            AddInParameter(cmd, "@PageSize", DbType.Int32, parame.PageSize);
            AddInParameter(cmd, "FirstComming", DbType.Int32, parame.FirstComming);
            List <DynamicModel>        dynamicList        = new List <DynamicModel>();
            List <DynamicSupportModel> dynamicSupportList = new List <DynamicSupportModel>();
            DataSet ds = ExecuteDataSet(cmd);

            if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0)
            {
                if (parame.IsGetSupport == 1 && ds.Tables.Count > 1 && ds.Tables[1].Rows.Count > 0)///赞列表
                {
                    dynamicSupportList = BuildToSupportModelList(ds.Tables[1].Select());
                }
                dynamicList = BuildToModelList(ds.Tables[0].Select(), dynamicSupportList);
            }
            return(dynamicList);
        }
Exemplo n.º 4
0
 /// <summary>
 /// 动态列表
 /// </summary>
 /// <param name="parame"></param>
 /// <returns></returns>
 public virtual List <DynamicModel> DynamicList(DynamicListReq parame)
 {
     return(dynamicDal.DynamicList(parame));
 }