ReviewSimpleSerializer.js 968 B

123456789101112131415161718192021222324252627282930
  1. const makeId = require("../../util/makeId");
  2. const dayjs = require("dayjs");
  3. /**
  4. * @description 互评作业概况
  5. * @typedef {Object} ReviewSimpleSerializerType
  6. * @property {number|string} reviewId 老师布置一次互评作业id
  7. * @property {string} name 对应的文档作业名称
  8. * @property {number} reviewDdl 互评结束时间
  9. * @property {number} argueDdl argue结束时间
  10. * @property {number} endDdl 最后结束时间
  11. * @property {string} state ["DEFAULT","REVIEWING","ARGUING","SOLVING","END"]
  12. */
  13. /**
  14. * @description 生成 ReviewSimpleSerializerType 互评作业概况
  15. * @returns {ReviewSimpleSerializerType}
  16. */
  17. const reviewSimpleSerializer = ({ reviewId = makeId(), state = "DEFAULT" }) => {
  18. return {
  19. reviewId,
  20. name: "需求规格说明文档",
  21. reviewDdl: dayjs("2018-9-21").unix(),
  22. argueDdl: dayjs("2018-10-21").unix(),
  23. endDdl: dayjs("2018-12-21").unix(),
  24. state
  25. };
  26. };
  27. module.exports = reviewSimpleSerializer;