import { Controller, Context } from "egg";
|
import { EntityManager } from "typeorm";
|
|
interface ResultInfo {
|
/**
|
* 返回是否成功
|
*/
|
Result: boolean;
|
/**
|
* 返回结果消息
|
*/
|
Msg?: string;
|
/**
|
* 返回状态码
|
*/
|
statusCode?: number;
|
/**
|
* 返回JSON数据对象
|
*/
|
Data?: object;
|
/**
|
* 返回值
|
*/
|
countPrint?: number;
|
}
|
|
export default class BaseApiController extends Controller {
|
private _info: ResultInfo;
|
/**
|
* 返回数据结构
|
*/
|
public get info() {
|
return this._info;
|
}
|
public set info(val: ResultInfo) {
|
this._info = val;
|
}
|
|
constructor(ctx: Context) {
|
super(ctx);
|
this._info = {
|
Result: false,
|
Msg: undefined,
|
statusCode: undefined,
|
Data: undefined,
|
countPrint: undefined
|
};
|
}
|
|
public async getToken() {
|
const { ctx } = this;
|
try {
|
const guid = this.ctx.query.guid;
|
ctx.body = {
|
guid
|
};
|
} catch (error) {
|
console.log("------------------" + error);
|
}
|
}
|
|
/**
|
* 主数据,读写
|
*/
|
public get dbWrite(): EntityManager {
|
return this.ctx.service.common.dbWrite;
|
}
|
|
/**
|
* 主数据,只读
|
*/
|
public get dbRead(): EntityManager {
|
return this.ctx.service.common.dbRead;
|
}
|
}
|