渠道协议后台
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
import BaseModel from './BaseModel';
|
||||
import { index, getModelForClass, prop, DocumentType, modelOptions, ReturnModelType, mongoose } from '@typegoose/typegoose';
|
||||
import { UpdateChannelParam } from '../domain/backEndField/params';
|
||||
import { genCode } from '@pubUtils/util';
|
||||
|
||||
/**
|
||||
* 私聊信息
|
||||
@@ -28,7 +30,7 @@ export default class ChannelInfo extends BaseModel {
|
||||
privacyPolicyLink: string; // 隐私协议
|
||||
|
||||
public static async findAll() {
|
||||
const result: ChannelInfoType[] = await ChannelInfoModel.find().lean();
|
||||
const result: ChannelInfoType[] = await ChannelInfoModel.find({}).select({ _id: false }).lean();
|
||||
return result
|
||||
}
|
||||
|
||||
@@ -36,6 +38,15 @@ export default class ChannelInfo extends BaseModel {
|
||||
const result: ChannelInfoType = await ChannelInfoModel.findOne({ platform }).lean();
|
||||
return result
|
||||
}
|
||||
|
||||
public static async updateChannel(code: string, values: UpdateChannelParam) {
|
||||
if(code == 'new') {
|
||||
code = genCode(6);
|
||||
}
|
||||
delete values.code;
|
||||
const result: ChannelInfoType = await ChannelInfoModel.findOneAndUpdate({ code }, values, { new: true, upsert: true }).lean();
|
||||
return result
|
||||
}
|
||||
}
|
||||
|
||||
export let ChannelInfoModel: ReturnModelType<typeof ChannelInfo, {}>;
|
||||
|
||||
Reference in New Issue
Block a user