netcasign.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. 'use strict';
  2. /**
  3. * 网证通电子签名数据模型
  4. *
  5. * @author EllisRan
  6. * @date 2021/7/15
  7. * @version
  8. */
  9. module.exports = app => {
  10. class Netcasign extends app.BaseService {
  11. /**
  12. * 构造函数
  13. *
  14. * @param {Object} ctx - egg全局变量
  15. * @return {void}
  16. */
  17. constructor(ctx) {
  18. super(ctx);
  19. this.tableName = 'netcasign';
  20. }
  21. async add(data, uid) {
  22. const insertData = {
  23. pid: this.ctx.session.sessionProject.id,
  24. uid,
  25. name: data.name,
  26. keyId: data.keyId,
  27. create_time: new Date(),
  28. };
  29. const operate = await this.db.insert(this.tableName, insertData);
  30. return operate.affectedRows > 0;
  31. }
  32. async del(id) {
  33. return await this.db.delete(this.tableName, { id });
  34. }
  35. /**
  36. * 保存数据
  37. *
  38. * @param {Object} data - post过来的数据
  39. * @param {Number} id - 用于判断修改还是新增的id
  40. * @return {boolean} - 操作结果
  41. */
  42. async save(data, id = 0) {
  43. data.id = id;
  44. const operate = await this.db.update(this.tableName, data);
  45. return operate.affectedRows > 0;
  46. }
  47. }
  48. return Netcasign;
  49. };