//给用户添加魅力值 public static CBB.ExceptionHelper.OperationResult AddGlamourValue(String fromMember, String toMember, GlamourCountOperate.GlamourCountType glamType, GlamourCountOperate.ModifyGlamourValue modiGlamVal) { try { ////判断是否在同一天发送 //IList<GlamourCounts.GlamourCounts> glamourCountsList = Relation.RelationProvider.GetGlamourCounts(fromMember, toMember, glamType, modiGlamVal); //if (glamourCountsList != null) //{ // foreach (GlamourCounts.GlamourCounts glamourCount in glamourCountsList) // { // if (glamourCount.CreatedTime.Day == DateTime.Now.Day) // return new CBB.ExceptionHelper.OperationResult(false, "你今天已经送过了,明天再送吧"); // } //} GlamourCounts.GlamourCounts glamCount = new GlamourCounts.GlamourCounts(); float glamVal = (float)modiGlamVal; glamCount.FromMember = fromMember; glamCount.ToMember = toMember; glamCount.CreatedTime = DateTime.Now; glamCount.Value = glamVal; glamCount.Type = (byte)glamType; MongoDatabase mgDb = MongoDBHelper.MongoDB; MongoCollection<GlamourCounts.GlamourCounts> mgClect = mgDb.GetCollection<GlamourCounts.GlamourCounts>(GlamourCounts.GlamourCounts.CollectionName()); mgClect.Insert(glamCount); return new CBB.ExceptionHelper.OperationResult(true); } catch (System.Exception err) { throw new CBB.ExceptionHelper.OperationException( CBB.ExceptionHelper.ErrType.SystemErr, CBB.ExceptionHelper.ErrNo.DBOperationError, err); } }
//查询魅力值信息 public static IList<GlamourCounts.GlamourCounts> GetGlamourCounts(String fromMember, String toMember, GlamourCountOperate.GlamourCountType glamType, GlamourCountOperate.ModifyGlamourValue modiGlamVal) { try { MongoDatabase md = MongoDBHelper.MongoDB; MongoCollection<GlamourCounts.GlamourCounts> mc = md.GetCollection<GlamourCounts.GlamourCounts>(GlamourCounts.GlamourCounts.CollectionName()); IMongoQuery qc = Query.And(Query.EQ("FromMember", fromMember), Query.EQ("ToMember", toMember), Query.EQ("Type", (byte)glamType), Query.EQ("Value", (float)modiGlamVal)); MongoCursor<GlamourCounts.GlamourCounts> mgCur = mc.Find(qc); List<GlamourCounts.GlamourCounts> objs = new List<GlamourCounts.GlamourCounts>(); objs.AddRange(mgCur); return objs; } catch (System.Exception err) { throw new CBB.ExceptionHelper.OperationException( CBB.ExceptionHelper.ErrType.SystemErr, CBB.ExceptionHelper.ErrNo.DBOperationError, err); } }