import BaseModel from './BaseModel'; import { index, getModelForClass, prop, DocumentType } from '@typegoose/typegoose'; /** * 好友直接的亲密值 */ @index({ roleIds: 1 }) export default class FriendShip extends BaseModel { @prop({ required: true, default: '' }) roleIds: string; // 玩家A和玩家B按字母顺排序后合成的字符串 @prop({ required: true, default: '' }) roleIdA: string; // 玩家A @prop({ required: true, default: '' }) roleIdB: string; // 玩家B @prop({ required: true, default: 0 }) sendHeartCntA: number; // 玩家A给玩家B送的心 @prop({ required: true, default: 0 }) sendHeartCntB: number; // 玩家B给玩家A送的心 @prop({ required: true, default: 0 }) receiveHeartCntA: number; // 玩家B领取玩家A送的心 @prop({ required: true, default: 0 }) receiveHeartCntB: number; // 玩家A领取玩家B送的心 @prop({ required: true, default: new Date() }) refTime: Date; @prop({ required: true, default: 0 }) frdValue: number; // 两人之间的亲密值 public get frdLv() { // 亲密等级 return this.frdValue; } } export const FriendShipModel = getModelForClass(FriendShip); export interface FriendShipType extends Pick, keyof FriendShip>{};