netcasign.js 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. uid,
  24. name: data.name,
  25. keyId: data.keyId,
  26. create_time: new Date(),
  27. };
  28. const operate = await this.db.insert(this.tableName, insertData);
  29. return operate.affectedRows > 0;
  30. }
  31. async del(uid) {
  32. return await this.db.delete(this.tableName, { uid });
  33. }
  34. /**
  35. * 保存数据
  36. *
  37. * @param {Object} data - post过来的数据
  38. * @param {Number} id - 用于判断修改还是新增的id
  39. * @return {boolean} - 操作结果
  40. */
  41. async save(data, id = 0) {
  42. data.id = id;
  43. const operate = await this.db.update(this.tableName, data);
  44. return operate.affectedRows > 0;
  45. }
  46. }
  47. return Netcasign;
  48. };