123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- '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;
- };
|