stats.js 832 B

12345678910111213141516171819202122232425262728293031323334
  1. /**
  2. * 统计。
  3. */
  4. "use strict";
  5. let BaseModel = require('./base.model');
  6. let statsRepo = require("../repository/mysql/stats.msg.repo.js");
  7. let log = require("../util/log.js");
  8. let modelUtil = require('../util/model.util');
  9. class StatsMessage extends BaseModel{
  10. constructor(){
  11. super();
  12. }
  13. /**
  14. * 获取应用角标数,基于消息数量。
  15. * @param userId
  16. */
  17. getBadgeNumber(userId){
  18. let self = this;
  19. statsRepo.getBadgeNumber(userId, function (err, result) {
  20. if (err) {
  21. modelUtil.emitError(self.eventEmitter, "Get badge number failed: ", err);
  22. return;
  23. }
  24. let data = {userId: userId, badge: result};
  25. modelUtil.emitOK(self.eventEmitter, data);
  26. });
  27. }
  28. }
  29. module.exports = StatsMessage;