渠道协议后台

This commit is contained in:
luying
2022-08-29 20:15:23 +08:00
parent 01b9fd9b43
commit 63a7b0f266
5 changed files with 81 additions and 3 deletions
+12 -1
View File
@@ -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, {}>;