✨ feat(37需求): 登录页面和加载页面支持上传
This commit is contained in:
@@ -76,8 +76,8 @@ export default class GameController extends Controller {
|
|||||||
// editPackage
|
// editPackage
|
||||||
public async editPackage() {
|
public async editPackage() {
|
||||||
const { ctx } = this;
|
const { ctx } = this;
|
||||||
const { regionId, pkgName, pkgDesc, pid, gid, isOpen } = ctx.request.body;
|
const { regionId, pkgName, pkgDesc, pid, gid, isOpen, loadingPage, loginPage } = ctx.request.body;
|
||||||
ctx.body = await ctx.service.game.editPackage(regionId, pid, gid, pkgName, pkgDesc, isOpen);
|
ctx.body = await ctx.service.game.editPackage(regionId, pid, gid, pkgName, pkgDesc, isOpen, loadingPage, loginPage);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ const publishPath = '/root/hot_update_backup';
|
|||||||
import {exec} from 'child_process'
|
import {exec} from 'child_process'
|
||||||
import { reloadResources } from '@pubUtils/data';
|
import { reloadResources } from '@pubUtils/data';
|
||||||
import { decodeArrayStr } from '@pubUtils/util';
|
import { decodeArrayStr } from '@pubUtils/util';
|
||||||
import { getLocalPopNoticeUrl, getLocalQrCodeUrl, getRemotePopNoticeUrl, getRemoteQrCodeUrl } from '@pubUtils/battleUtils';
|
import { getLocalImgUrl, getLocalQrCodeUrl, getRemoteImgUrl, getRemoteQrCodeUrl } from '@pubUtils/battleUtils';
|
||||||
const sendToWormhole = require('stream-wormhole');
|
const sendToWormhole = require('stream-wormhole');
|
||||||
|
|
||||||
export default class UploadController extends Controller {
|
export default class UploadController extends Controller {
|
||||||
@@ -293,10 +293,10 @@ public async uploadQrCode() {
|
|||||||
|
|
||||||
let filenames = part.filename.split('.');
|
let filenames = part.filename.split('.');
|
||||||
ext = filenames[filenames.length - 1];
|
ext = filenames[filenames.length - 1];
|
||||||
if(type == 'popNotice') {
|
if(type == 'popNotice'|| type == 'loginPage' || type == 'loadingPage') {
|
||||||
writePath = getLocalPopNoticeUrl(this.app.config.realEnv);
|
writePath = getLocalImgUrl(this.app.config.realEnv, type);
|
||||||
fileName = `${moment().valueOf()}.${ext}`;
|
fileName = `${moment().valueOf()}.${ext}`;
|
||||||
remoteUrl = getRemotePopNoticeUrl(this.app.config.realEnv, fileName);
|
remoteUrl = getRemoteImgUrl(this.app.config.realEnv, fileName, type);
|
||||||
} else {
|
} else {
|
||||||
writePath = getLocalQrCodeUrl(this.app.config.realEnv, env);
|
writePath = getLocalQrCodeUrl(this.app.config.realEnv, env);
|
||||||
fileName = `QR${moment().valueOf()}.${ext}`;
|
fileName = `QR${moment().valueOf()}.${ext}`;
|
||||||
|
|||||||
@@ -90,9 +90,9 @@ export default class Game extends Service {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 更新推广包
|
// 更新推广包
|
||||||
public async editPackage(regionId: number, pid: string, gid: string, pkgName: string, pkgDesc: string, isOpen = true) {
|
public async editPackage(regionId: number, pid: string, gid: string, pkgName: string, pkgDesc: string, isOpen = true, loadingPage = '', loginPage = '') {
|
||||||
const { ctx } = this;
|
const { ctx } = this;
|
||||||
const packageInfo = await PackageModel.updatePackage({regionId, pkgName, pkgDesc, pid, gid, isOpen}, ctx.user?.uid);
|
const packageInfo = await PackageModel.updatePackage({regionId, pkgName, pkgDesc, pid, gid, isOpen, loadingPage, loginPage}, ctx.user?.uid);
|
||||||
if (!packageInfo) {
|
if (!packageInfo) {
|
||||||
return ctx.service.utils.resResult(STATUS.PACKAGE_UPDATE_FAILED);
|
return ctx.service.utils.resResult(STATUS.PACKAGE_UPDATE_FAILED);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -32,6 +32,12 @@ export default class Package extends BaseModel {
|
|||||||
@prop({ required: true, default: false })
|
@prop({ required: true, default: false })
|
||||||
isOpen: boolean; // 是否开启
|
isOpen: boolean; // 是否开启
|
||||||
|
|
||||||
|
@prop({ required: false })
|
||||||
|
loadingPage: string; // 是否开启
|
||||||
|
|
||||||
|
@prop({ required: true })
|
||||||
|
loginPage: string; // 是否开启
|
||||||
|
|
||||||
public static async createNewPackage(params: PackageUpdate, uid = 1) {
|
public static async createNewPackage(params: PackageUpdate, uid = 1) {
|
||||||
const { gid, pid } = params;
|
const { gid, pid } = params;
|
||||||
let rec: PackageType | null = await PackageModel.findOne({ gid, pid }).lean();
|
let rec: PackageType | null = await PackageModel.findOne({ gid, pid }).lean();
|
||||||
|
|||||||
@@ -64,15 +64,15 @@ export function getRemoteQrCodeUrl(env: string, fileName: string) {
|
|||||||
return rplUrl;
|
return rplUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getLocalPopNoticeUrl(curEnv: string) {
|
export function getLocalImgUrl(curEnv: string, type: string) {
|
||||||
if(curEnv == 'development') {
|
if(curEnv == 'development') {
|
||||||
return './img'
|
return './img'
|
||||||
} else {
|
} else {
|
||||||
return `/zyz_logs/img/popNotice`;
|
return `/zyz_logs/img/${type}`;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getRemotePopNoticeUrl(curEnv: string, fileName: string) {
|
export function getRemoteImgUrl(curEnv: string, fileName: string, type: string) {
|
||||||
const rplUrl = `${getPrefixByEnv(curEnv)}/img/popNotice/` + fileName;
|
const rplUrl = `${getPrefixByEnv(curEnv)}/img/${type}/` + fileName;
|
||||||
return rplUrl;
|
return rplUrl;
|
||||||
}
|
}
|
||||||
@@ -293,14 +293,14 @@ export default class GameController extends Controller {
|
|||||||
ctx.body = ctx.service.utils.resResult(STATUS.PACKAGE_NOT_FOUND);
|
ctx.body = ctx.service.utils.resResult(STATUS.PACKAGE_NOT_FOUND);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const { regionId } = pkg;
|
const { regionId, loginPage = '', loadingPage = '' } = pkg;
|
||||||
const region = await RegionModel.findRegionById(regionId);
|
const region = await RegionModel.findRegionById(regionId);
|
||||||
if (!region) {
|
if (!region) {
|
||||||
ctx.body = ctx.service.utils.resResult(STATUS.REGION_NOT_FOUND);
|
ctx.body = ctx.service.utils.resResult(STATUS.REGION_NOT_FOUND);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const { webHost = 'https://sq7-web-sgzzyz.yev242.com', addressType = 9 } = region;
|
const { webHost = 'https://sq7-web-sgzzyz.yev242.com', addressType = 9 } = region;
|
||||||
ctx.body = ctx.service.utils.resResult(STATUS.SUCCESS, { webHost, addressType });
|
ctx.body = ctx.service.utils.resResult(STATUS.SUCCESS, { webHost, addressType, loginPage, loadingPage });
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user