ReviewDetailSerializer.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. const makeId = require("../../util/makeId");
  2. const dayjs = require("dayjs");
  3. const reviewDocSimpleSerializer = require("./ReviewDocSimpleSerializer");
  4. /**
  5. * @description 互评作业详情
  6. * @typedef {Object} ReviewDetailSerializerType
  7. * @property {number|string} reviewId 老师布置一次互评作业id
  8. * @property {string} name 对应的文档作业名称
  9. * @property {number} reviewDdl 互评结束时间
  10. * @property {number} argueDdl argue结束时间
  11. * @property {number} endDdl 最后结束时间
  12. * @property {string} state ["DEFAULT","REVIEWING","ARGUING","SOLVING","END"]
  13. * @property {ReviewDocSimpleSerializerType[]} documents 文档评价的实例概况列表
  14. */
  15. /**
  16. * @description 生成ReviewDetailSerializer
  17. * @returns ReviewDetailSerializerType
  18. */
  19. const reviewDetailSerializer = ({ reviewId = makeId(), state = "DEFAULT" }) => {
  20. return {
  21. reviewId,
  22. name: "该项评价的内容, String",
  23. reviewDdl: dayjs("2018-9-21").unix(),
  24. argueDdl: dayjs("2018-10-21").unix(),
  25. endDdl: dayjs("2018-12-21").unix(),
  26. state,
  27. documents: [
  28. reviewDocSimpleSerializer(),
  29. reviewDocSimpleSerializer(),
  30. reviewDocSimpleSerializer()
  31. ]
  32. };
  33. };
  34. module.exports = reviewDetailSerializer;