/// <summary> /// 转换用户编号 /// </summary> /// <param name="memberId">用户编号</param> /// <param name="idType">编号类别</param> /// <returns>用户编号</returns> public static UniqueNumber ConvertMemberID(String memberId, IDType idType) { long convertedID; try { MongoDatabase mgDb = MongoDBHelper.MongoDB; MongoCollection<UniqueNumber> mgColt = mgDb.GetCollection<UniqueNumber>(UniqueNumber.GetCollectionName()); UniqueNumber uniqueNumber = new UniqueNumber(); uniqueNumber.DefaultId = memberId; //自动递增编号并返回自动增加后的编号 convertedID = Comm.IncrementIds.IncrementIdsProvider.IncrementingID(Comm.IncrementIds.IdTypes.TransformID); uniqueNumber.ConvertedID = convertedID; //递增convertedID字段 uniqueNumber.DomainNameID = ""; uniqueNumber.IDType = idType; uniqueNumber.CreatedTime = DateTime.Now; mgColt.Insert(uniqueNumber); return uniqueNumber; } catch (System.Exception err) { throw new CBB.ExceptionHelper.OperationException(CBB.ExceptionHelper.ErrType.SystemErr, CBB.ExceptionHelper.ErrNo.DBOperationError, err); } }
public UniqueNumber(String unId, String defaultId) { try { UniqueNumber obj = new UniqueNumber(); MongoDatabase md = MongoDBHelper.MongoDB; MongoCollection<UniqueNumber> mc = md.GetCollection<UniqueNumber>(UniqueNumber.GetCollectionName()); obj = mc.FindOne(Query.And(Query.EQ("_id", ObjectId.Parse(unId)), Query.EQ("DefaultId", defaultId))); this._id = obj._id; this.DefaultId = obj.DefaultId; this.ConvertedID = obj.ConvertedID; this.DomainNameID = obj.DomainNameID; this.IDType = obj.IDType; this.CreatedTime = obj.CreatedTime; } catch (System.Exception err) { throw new CBB.ExceptionHelper.OperationException( CBB.ExceptionHelper.ErrType.SystemErr, CBB.ExceptionHelper.ErrNo.DBOperationError, err); } }