tender_tag.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. 'use strict';
  2. /**
  3. *
  4. *
  5. * @author Mai
  6. * @date 2018/10/30
  7. * @version
  8. */
  9. module.exports = app => {
  10. class TenderTag extends app.BaseService {
  11. /**
  12. * 构造函数
  13. *
  14. * @param {Object} ctx - egg全局变量
  15. * @return {void}
  16. */
  17. constructor(ctx) {
  18. super(ctx);
  19. this.tableName = 'tender_tag';
  20. }
  21. /**
  22. * 新增 标段标记
  23. *
  24. * @param tenderId - 标段Id
  25. * @param projectId - 项目Id
  26. * @param transaction - 事务
  27. * @return {Promise<void>}
  28. */
  29. async addTenderTag(tenderId, projectId, transaction) {
  30. if (transaction) {
  31. await transaction.insert(this.tableName, {tid: tenderId, pid: projectId});
  32. } else {
  33. await this.db.insert(this.tableName, {tid: tenderId, pid: projectId});
  34. }
  35. }
  36. /**
  37. * 保存 标段标记
  38. *
  39. * @param data
  40. * @return {Promise<void>}
  41. */
  42. async saveTenderTag(tenderId, data, transaction) {
  43. if (transaction) {
  44. await transaction.update(this.tableName, data, { where: { tid: tenderId } });
  45. } else {
  46. await this.db.update(this.tableName, data, { where: { tid: tenderId } });
  47. }
  48. }
  49. }
  50. return TenderTag;
  51. };