UNPKG

ticatec-node-common-library

Version:

A set of common classes for node express apps.

55 lines (54 loc) 1.49 kB
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>; }