28 lines
1.0 KiB
TypeScript
28 lines
1.0 KiB
TypeScript
import { Application, BackendSession, pinus } from 'pinus';
|
|
import { getRandSingleEelm, resResult } from '../../../pubUtils/util';
|
|
import { STATUS } from '../../../consts/statusCode';
|
|
import moment = require('moment');
|
|
import { UpdateRegionParams } from '../../../domain/backEndField/params';
|
|
import { RegionModel } from '../../../db/Region';
|
|
let timer: NodeJS.Timer;
|
|
export default function (app: Application) {
|
|
return new GmHandler(app);
|
|
}
|
|
|
|
export class GmHandler {
|
|
constructor(private app: Application) {
|
|
}
|
|
|
|
async saveRegionConf(msg: UpdateRegionParams, session: BackendSession) {
|
|
let params = new UpdateRegionParams(msg);
|
|
let uid = session.get('uid');
|
|
if(!params.checkParams()) return resResult(STATUS.WRONG_PARMS);
|
|
let update = params.getUpdateParam();
|
|
if(params.id == 'new') {
|
|
await RegionModel.createNewRegion(update, uid);
|
|
} else {
|
|
await RegionModel.updateRegion(params.id, update, uid);
|
|
}
|
|
return resResult(STATUS.SUCCESS);
|
|
}
|
|
} |