structs.go 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. package algor
  2. type BaseResponse[T any] struct {
  3. Code int `json:"code"`
  4. Data T `json:"data"`
  5. Message string `json:"message"`
  6. Success bool `json:"success"`
  7. }
  8. type ListResponse[T any] struct {
  9. List []T `json:"list"`
  10. }
  11. type DetailResponse struct {
  12. Detail map[string]any `json:"detail"`
  13. }
  14. type AppAuth struct {
  15. ID int64 `json:"id" form:"id"`
  16. AppId int64 `json:"appId" form:"appId"`
  17. DecisionModelId int64 `json:"decisionModelId" form:"decisionModelId"`
  18. DecisionModel *DecisionModel `json:"decisionModel" form:"decisionModel"`
  19. Remark string `json:"remark" form:"remark"`
  20. UsedTotal int `json:"usedTotal" form:"usedTotal"`
  21. Status int `json:"status" form:"status"`
  22. CreatedAt string `json:"createdAt"`
  23. }
  24. type DecisionModel struct {
  25. ID int64 `json:"id" form:"id"`
  26. Name string `json:"name" form:"name"`
  27. SN string `json:"sn" form:"sn"`
  28. CreatedAt string `json:"createdAt" form:"-"`
  29. }
  30. type ExecuteRequest struct {
  31. Type int `json:"type" form:"type"` // 处理类型,1:问卷,2:ocr
  32. SurveyData map[string]any `json:"surveyData" form:"surveyData"` // 问卷数据
  33. OcrData *OCRDataList `json:"ocrData" form:"ocrData"` // ocr数据
  34. DecisionModelSN string `json:"decisionModelSn" form:"decisionModelSn"` // 决策模型编号
  35. Extra string `json:"extra" form:"extra"` // 额外数据
  36. }
  37. type OCRDataList struct {
  38. UserName string `json:"userName"` //用户姓名
  39. UserAge int `json:"userAge"` //用户年龄
  40. UserSex string `json:"userSex"` //用户性别
  41. OCRData []map[string]any `json:"ocrData"` //OCR数据
  42. }
  43. // 问题库
  44. type QuestionnaireSubject struct {
  45. ID int64 `json:"id" form:"id"`
  46. SN string `json:"sn" form:"sn"`
  47. Type int `json:"type" form:"type"`
  48. Title string `json:"title" form:"title"`
  49. Validator string `json:"validator" form:"validator"`
  50. Remark string `json:"remark" form:"remark"`
  51. Mark string `json:"mark" form:"mark"`
  52. CreatedAt string `json:"createdAt" form:"-"`
  53. }
  54. // 问题模板
  55. type QuestionnaireTemplate struct {
  56. ID int64 `json:"id" form:"id"`
  57. SN string `json:"sn" form:"sn"`
  58. Title string `json:"title" form:"title"`
  59. Peg string `json:"peg" form:"peg"`
  60. SubjectTotal int64 `json:"subjectTotal" form:"-"` // 关联的题目数
  61. CreatedAt string `json:"createdAt" form:"-"`
  62. }