✨ feat(37): 根据子包信息获取大区地址的接口和后台

This commit is contained in:
liangtongchuan
2023-03-28 17:01:47 +08:00
parent ee1df7984c
commit f7344aed85
9 changed files with 212 additions and 0 deletions
+36
View File
@@ -1,3 +1,4 @@
import { PackageModel } from '@db/Package';
import { Service } from 'egg';
import { REDIS_KEY, STATUS } from '@consts';
import { ServerlistModel } from '@db/Serverlist';
@@ -66,6 +67,41 @@ export default class Game extends Service {
});
}
// 获取推广包
public async getPackages(queryParams: {regionId: number, pkgName: string, gid: string, pid: string}) {
const { ctx } = this;
const list = await PackageModel.getPackagesByQuery(queryParams);
return ctx.service.utils.resResult(STATUS.SUCCESS, {
list
});
}
// 创建新的推广包
public async createNewPackage(regionId: number, pid: string, gid: string, pkgName: string, pkgDesc: string, isOpen = true) {
const { ctx } = this;
const packageInfo = await PackageModel.createNewPackage({regionId, pkgName, pkgDesc, pid, gid, isOpen}, ctx.user?.uid);
if (!packageInfo) {
return ctx.service.utils.resResult(STATUS.PACKAGE_CREATE_FAILED);
}
const list = await PackageModel.getAllPackagesByRegionId(regionId);
return ctx.service.utils.resResult(STATUS.SUCCESS, {
list
});
}
// 更新推广包
public async editPackage(regionId: number, pid: string, gid: string, pkgName: string, pkgDesc: string, isOpen = true) {
const { ctx } = this;
const packageInfo = await PackageModel.updatePackage({regionId, pkgName, pkgDesc, pid, gid, isOpen}, ctx.user?.uid);
if (!packageInfo) {
return ctx.service.utils.resResult(STATUS.PACKAGE_UPDATE_FAILED);
}
const list = await PackageModel.getAllPackagesByRegionId(regionId);
return ctx.service.utils.resResult(STATUS.SUCCESS, {
list
});
}
public async getChannelInfo() {
const { ctx } = this;