questionnaire.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "github.com/rdlucklib/rdluck_tools/paging"
  5. )
  6. type AddCygxQuestionnaireThemeReq struct {
  7. QuestionnaireThemeId int `description:"ID"`
  8. ActivityTheme string `description:"活动主题"`
  9. }
  10. type CygxQuestionnaireResp struct {
  11. QuestionnaireId int `description:"ID"`
  12. ActivityTypeId int `description:"活动类型id"`
  13. ActivityTypeName string `description:"活动类型名称"`
  14. Content string `description:"内容"`
  15. EndTime string `description:"截止日期"`
  16. PublishTime string `description:"发布时间"`
  17. MaxChooseTotal int `description:"最多可选几项"`
  18. State string `description:"状态"`
  19. ListTheme []*AddCygxQuestionnaireThemeReq
  20. }
  21. type GetCygxQuestionnaireResp struct {
  22. Paging *paging.PagingItem `description:"分页数据"`
  23. List []*CygxQuestionnaireResp
  24. }
  25. type GetCygxQuestionnaireDetailResp struct {
  26. Detail *CygxQuestionnaireResp
  27. }
  28. // 通过ID获取详情
  29. func GetCygxQuestionnaireDetail(questionnaireId int) (item *CygxQuestionnaireResp, err error) {
  30. o := orm.NewOrm()
  31. sql := `SELECT * FROM cygx_questionnaire WHERE questionnaire_id=? `
  32. err = o.Raw(sql, questionnaireId).QueryRow(&item)
  33. return
  34. }
  35. // 列表
  36. func GetCygxQuestionnaireThemeListByQuestionnaireId(questionnaireId int) (items []*AddCygxQuestionnaireThemeReq, err error) {
  37. o := orm.NewOrm()
  38. sql := `SELECT * FROM cygx_questionnaire_theme as art WHERE questionnaire_id = ? `
  39. _, err = o.Raw(sql, questionnaireId).QueryRows(&items)
  40. return
  41. }