/** * @author wuweiru * @date 2020/10/23 */ import { Injectable } from '@nestjs/common'; import { Model } from 'mongoose'; import { InjectModel } from '@nestjs/mongoose'; import { Log } from '../model/log'; import { BaseService } from '../../../base/base.service'; import { ActionType, MongoDBCollection, OperateType } from '../../../constant'; @Injectable() export class LogService extends BaseService { constructor( @InjectModel(MongoDBCollection.Log) protected readonly model: Model ) { super(model); } async record(params: { service: string; userId?: string; userType?: string; }): Promise { await this.model.create({ service: params.service, actionType: ActionType.Login, operateType: OperateType.Modify, userId: params.userId, userType: params.userType }); } }