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); } }