const makeId = require("../../util/makeId"); const dayjs = require("dayjs"); const reviewDocSimpleSerializer = require("./ReviewDocSimpleSerializer"); /** * @description 互评作业详情 * @typedef {Object} ReviewDetailSerializerType * @property {number|string} reviewId 老师布置一次互评作业id * @property {string} name 对应的文档作业名称 * @property {number} reviewDdl 互评结束时间 * @property {number} argueDdl argue结束时间 * @property {number} endDdl 最后结束时间 * @property {string} state ["DEFAULT","REVIEWING","ARGUING","SOLVING","END"] * @property {ReviewDocSimpleSerializerType[]} documents 文档评价的实例概况列表 */ /** * @description 生成ReviewDetailSerializer * @returns ReviewDetailSerializerType */ const reviewDetailSerializer = ({ reviewId = makeId(), state = "DEFAULT" }) => { return { reviewId, name: "该项评价的内容, String", reviewDdl: dayjs("2018-9-21").unix(), argueDdl: dayjs("2018-10-21").unix(), endDdl: dayjs("2018-12-21").unix(), state, documents: [ reviewDocSimpleSerializer(), reviewDocSimpleSerializer(), reviewDocSimpleSerializer() ] }; }; module.exports = reviewDetailSerializer;