model.util.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * 模型类模板代码消除工具。
  3. */
  4. "use strict";
  5. let log = require("./log.js");
  6. let MODEL_EVENTS = require("../include/commons").MODEL_EVENTS;
  7. class ModelUtil {
  8. constructor() {
  9. }
  10. /**
  11. * 发送模型数据成功获取消息。
  12. *
  13. * @param eventEmitter
  14. * @param data
  15. */
  16. static emitOK(eventEmitter, data) {
  17. eventEmitter.emit(MODEL_EVENTS.OK, data);
  18. };
  19. static emitAlreadyExist(eventEmitter, data){
  20. eventEmitter.emit(MODEL_EVENTS.OK, data);
  21. };
  22. /**
  23. * 发送模型未取得数据消息。
  24. *
  25. * @param eventEmitter
  26. * @param description
  27. */
  28. static emitDataNotFound(eventEmitter, description) {
  29. eventEmitter.emit(MODEL_EVENTS.DataNotFound, description);
  30. };
  31. /**
  32. * 发送模型读取数据失败消息。
  33. *
  34. * @param eventEmitter
  35. * @param err
  36. * @param description
  37. */
  38. static emitError(eventEmitter, description, err) {
  39. ModelUtil.logError(description, err);
  40. eventEmitter.emit(MODEL_EVENTS.Error, {message: description + ": " + err});
  41. };
  42. /**
  43. * 只记录错误。
  44. *
  45. * @type {logError}
  46. */
  47. static logError(description, err) {
  48. log.error(description, ':', err);
  49. }
  50. }
  51. module.exports = ModelUtil;