import "egg";
|
import "egg-redis";
|
import "egg-mongodb";
|
import { Db } from "mongodb";
|
import { LoginInfo } from "../app/entity/sys/loginInfo";
|
|
declare module "egg" {
|
interface IHelper {
|
/**
|
* 获得用户信息
|
* @method Helper#userInfo
|
* @return {Promise<LoginInfo>} 返回LoginInfo
|
*/
|
userInfo(): Promise<LoginInfo>;
|
|
/**
|
* 是否SaaS用户
|
* @method Helper#isSaaS
|
* @return {Promise<Boolean>} 返回Boolean
|
*/
|
isSaaS(): Promise<Boolean>;
|
|
/**
|
* 创建多级目录
|
* @method Helper#mkdir
|
* @param pathToCreate 需要创建的目录路径
|
* @return {string} 返回目录路径
|
*/
|
mkdir(pathToCreate): string;
|
|
/**
|
* 删除指定目录及内部的文件和文件夹
|
* @param path
|
* @param beforeDays
|
*/
|
deldir(path: string, beforeDays: number = 0): string;
|
|
/**
|
* 生成签名
|
* @param headerParams 签名前字符串
|
* @param params 传递数据参数
|
*/
|
getSignature(headerParams, params): string | undefined;
|
/**
|
* 将头字母转为大小写,驼峰命名规则,默认转为小
|
* @param {String} str 需要转换的字符串
|
* @param {String} type 转换类型,Upper或者Lower
|
*/
|
caseStyle(str: String, type = "Lower"): string;
|
/**
|
* 将对象属性首字母转为大小写,默认转换为小写
|
* @param {Object} obj 需要转换的对象
|
* @param {String} type 转换类型,Upper或者Lower
|
*/
|
objectToCase(obj, type = "Lower"): Object;
|
/**
|
* 将数组属性首字母转为大小写,默认转换为小写
|
* @param {Array} obj 需要转换的数组
|
* @param {String} type 转换类型,Upper或者Lower
|
*/
|
arrayToCase(obj, type = "Lower"): Array<any>;
|
/**
|
* MD5加密
|
* @param password 需要加密的明文
|
*/
|
md5EncodingSalt(password): string;
|
/**
|
* MD5加密
|
* @param 需要MD5加密字符串
|
*/
|
md5(data: string): string;
|
|
/**
|
* 获得SaaS账套权限
|
*/
|
getSaaSAuthList(): Promise<Array<any> | undefined>;
|
/**
|
* 发送邮件
|
* @param {String} recipient 收件人
|
* @param {String} subject 发送的主题
|
* @param {String} html 发送的html内容
|
*/
|
sendMail(recipient, subject, html): Promise<any>;
|
/**
|
* 进程暂停
|
* @param time 暂停时间,单位毫秒
|
*/
|
sleep(time): Promise<any>;
|
/**
|
* 将SQL语句敏感词过滤掉
|
* @param 需要过滤的SQL语句
|
*/
|
sqlSecurity(sql): string;
|
/**
|
* 深度复制对象
|
* @param 需要复制的原对象
|
*/
|
copyObject(obj): Object;
|
}
|
interface Application {
|
/**
|
* mongodb数据库访问器
|
*/
|
mongodb: Db;
|
}
|
}
|