/// <summary> /// 创建用户动态 /// </summary> /// <param name="activityObj">用户动态对象</param> /// <returns>操作状态</returns> public static CBB.ExceptionHelper.OperationResult CreateMemberActivity( string fromMember, string toMember, MemberActivityType activityType, String operateUrl) { CBB.ExceptionHelper.OperationResult result = null; try { MemberActivity activityObj = new MemberActivity(); if (fromMember != "" && fromMember != null && fromMember != "4eb0fde42101b0824e2b018f") activityObj.FromMember = new Creater.Creater(fromMember); else activityObj.FromMember = null; if (toMember != "" && toMember != null && toMember != "4eb0fde42101b0824e2b018f") activityObj.ToMember = new Creater.Creater(toMember); else activityObj.ToMember = null; activityObj.CreatedTime = DateTime.Now; activityObj.ActivityType = activityType; activityObj.OperateUrl = operateUrl; result = Add(activityObj); return result; } catch (Exception excep) { throw new CBB.ExceptionHelper.OperationException( CBB.ExceptionHelper.ErrType.SystemErr, CBB.ExceptionHelper.ErrNo.DBOperationError, excep); } }
/// <summary> /// 按操作类别获取用户动态总数 /// </summary> /// <returns>用户动态总数</returns> public static int GetTypeMemberActivityCount(MemberActivityType activityType) { QueryComplete qc = null; try { qc = Query.EQ("ActivityType", activityType); MongoDatabase md = MongoDBHelper.MongoDB; int count = (int)MongoDBHelper.GetCount(MemberActivity.GetCollectionName(), qc); return count; } catch (System.Exception err) { throw new CBB.ExceptionHelper.OperationException( CBB.ExceptionHelper.ErrType.SystemErr, CBB.ExceptionHelper.ErrNo.DBOperationError, err); } }
/// <summary> /// 按操作类别分页获取多条用户动态 /// </summary> /// <param name="activityType">操作类别</param> /// <param name="pageSize">每页条数</param> /// <param name="pageNo">当前页</param> /// <returns>用户动态对象列表</returns> public static IList<MemberActivity> GetMemberActivitys(MemberActivityType activityType, int pageSize, int pageNo) { QueryComplete qc = null; try { qc = Query.EQ("ActivityType", activityType); MongoCursor<MemberActivity> mc = MongoDBHelper.GetCursor<MemberActivity>( MemberActivity.GetCollectionName(), qc, new SortByDocument("CreatedTime", -1), pageNo, pageSize); List<MemberActivity> objs = new List<MemberActivity>(); objs.AddRange(mc); return objs; } catch (System.Exception err) { throw new CBB.ExceptionHelper.OperationException( CBB.ExceptionHelper.ErrType.SystemErr, CBB.ExceptionHelper.ErrNo.DBOperationError, err); } }