'use strict'; /** * 网证通电子签名数据模型 * * @author EllisRan * @date 2021/7/15 * @version */ module.exports = app => { class Netcasign extends app.BaseService { /** * 构造函数 * * @param {Object} ctx - egg全局变量 * @return {void} */ constructor(ctx) { super(ctx); this.tableName = 'netcasign'; } async add(data, uid) { const insertData = { pid: this.ctx.session.sessionProject.id, uid, name: data.name, keyId: data.keyId, create_time: new Date(), }; const operate = await this.db.insert(this.tableName, insertData); return operate.affectedRows > 0; } async del(id) { return await this.db.delete(this.tableName, { id }); } /** * 保存数据 * * @param {Object} data - post过来的数据 * @param {Number} id - 用于判断修改还是新增的id * @return {boolean} - 操作结果 */ async save(data, id = 0) { data.id = id; const operate = await this.db.update(this.tableName, data); return operate.affectedRows > 0; } } return Netcasign; };