exam_record_vo.go 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package vo
  2. import (
  3. "exam_system/entity"
  4. "time"
  5. )
  6. // ExamRecordVo 提交考试时使用
  7. type ExamRecordVo struct {
  8. Id int `json:"id,omitempty" db:"id,omitempty"`
  9. CreateAt time.Time `json:"create_at,omitempty" db:"create_at,omitempty"`
  10. UpdateAt time.Time `json:"update_at,omitempty" db:"update_at,omitempty"`
  11. DeleteAt *time.Time `json:"-" db:"delete_at,omitempty"`
  12. Score *int `json:"score,omitempty" db:"score,omitempty"`
  13. UserId int `json:"user_id,omitempty" db:"user_id,omitempty"`
  14. ExamId int `json:"exam_id,omitempty" db:"exam_id,omitempty"`
  15. // 记录考试状态,防止用户恶意修改考试记录
  16. Token string `json:"token,omitempty" db:"token,omitempty"`
  17. AnswerVo []*AnswerVo `json:"answer,omitempty"`
  18. }
  19. type AnswerVo struct {
  20. Id *int `json:"id,omitempty" db:"id,omitempty"`
  21. // 个人答案
  22. OwnAnswer string `json:"own_answer,omitempty" db:"own_answer,omitempty"`
  23. *entity.Subject
  24. }
  25. // ExamRecordVo1 查询列表时使用
  26. type ExamRecordVo1 struct {
  27. *entity.ExamRecord
  28. *ExamVo1
  29. Score *int `json:"score,omitempty" db:"score,omitempty"`
  30. Username *string `json:"username,omitempty" db:"username,omitempty"`
  31. UserScore *int `json:"user_score,omitempty" db:"user_score,omitempty"`
  32. UserTakeTime *int `json:"user_take_time,omitempty" db:"user_take_time,omitempty"`
  33. ClassName *string `json:"classname,omitempty" db:"classname,omitempty"`
  34. }
  35. // ExamRecordVo2 导出报表时使用
  36. type ExamRecordVo2 struct {
  37. ExamName string `json:"exam_name,omitempty" db:"exam_name,omitempty"`
  38. Username string `json:"username,omitempty" db:"username,omitempty"`
  39. TermClass *string `json:"term_class,omitempty" db:"term_class,omitempty"`
  40. Name string `json:"name,omitempty" db:"name,omitempty"`
  41. Sid string `json:"sid,omitempty" db:"sid,omitempty"`
  42. CreateAt time.Time `json:"create_at,omitempty" db:"create_at,omitempty"`
  43. UpdateAt time.Time `json:"update_at,omitempty" db:"update_at,omitempty"`
  44. Ip *string `json:"ip,omitempty" db:"ip,omitempty"`
  45. UserScore *int `json:"user_score,omitempty" db:"user_score,omitempty"`
  46. UserTakeTime *int `json:"user_take_time,omitempty" db:"user_take_time,omitempty"`
  47. }