message.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. 'use strict';
  2. /**
  3. * 消息数据模型
  4. *
  5. * @author CaiAoLin
  6. * @date 2017/11/23
  7. * @version
  8. */
  9. module.exports = app => {
  10. class Message extends app.BaseService {
  11. /**
  12. * 构造函数
  13. *
  14. * @param {Object} ctx - egg全局变量
  15. * @return {void}
  16. */
  17. constructor(ctx) {
  18. super(ctx);
  19. this.tableName = 'message';
  20. }
  21. /**
  22. * 获取消息数据
  23. *
  24. * @param {Number} startTime - 时间标记位(获取这个时间点之后的数据)
  25. * @return {Array} - 返回消息数据
  26. */
  27. async getMessage(startTime) {
  28. this.initSqlBuilder();
  29. this.sqlBuilder.setAndWhere('release_time', {
  30. value: startTime,
  31. operate: '>=',
  32. });
  33. // 获取用户数据
  34. this.sqlBuilder.setAndWhere('type', {
  35. value: 2,
  36. operate: '=',
  37. });
  38. const [sql, sqlParam] = this.sqlBuilder.build(this.tableName);
  39. const result = await this.db.query(sql, sqlParam);
  40. return result;
  41. }
  42. }
  43. return Message;
  44. };