ticatec-node-common-library
Version:
A set of common classes for node express apps.
55 lines (54 loc) • 1.49 kB
TypeScript
import DBConnection from "./db/DBConnection";
import SearchCriteria from "./db/SearchCriteria";
import PaginationList from "./db/PaginationList";
export default abstract class CommonDAO {
/**
* 生成32位的uuid
* @protected
*/
protected genID(): string;
/**
* 获取count数,默认属性是cc
* @param data
* @param key
* @protected
*/
protected getCount(data: any, key?: string): number;
/**
* 执行count语句,返回count值
* @param conn
* @param sql
* @param params
* @param key
* @protected
*/
protected executeCountSQL(conn: DBConnection, sql: string, params: Array<any>, key?: string): Promise<number>;
/**
* 转换布尔为整数
* @param value
* @protected
*/
protected getBooleanValue(value: boolean): number;
/**
* 转换布尔为字符串
* @param value
* @protected
*/
protected getBoolean(value: boolean): string;
/**
* 将T/F类型的字符串字段转换为boolean类型
* @param data
* @param fields
* @protected
*/
protected convertBooleanFields(data: any, fields: Array<string>): void;
/**
* 根据组合条件查询
* @param conn
* @param criteria
* @param page
* @param rowCount
* @protected
*/
protected searchByCriteria(conn: DBConnection, criteria: SearchCriteria, page: string, rowCount: string): Promise<PaginationList>;
}