questionnaire.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. DisabledRadio bool `description:"是否选择,配合前端添加的字段"`
  10. }
  11. type CygxQuestionnaireResp struct {
  12. QuestionnaireId int `description:"ID"`
  13. ActivityTypeId int `description:"活动类型id"`
  14. ActivityTypeName string `description:"活动类型名称"`
  15. Content string `description:"内容"`
  16. EndTime string `description:"截止日期"`
  17. PublishTime string `description:"发布时间"`
  18. MaxChooseTotal int `description:"最多可选几项"`
  19. State string `description:"状态"`
  20. ListTheme []*AddCygxQuestionnaireThemeReq
  21. }
  22. type GetCygxQuestionnaireResp struct {
  23. Paging *paging.PagingItem `description:"分页数据"`
  24. List []*CygxQuestionnaireResp
  25. }
  26. type GetCygxQuestionnaireDetailResp struct {
  27. Detail *CygxQuestionnaireResp
  28. }
  29. // 通过ID获取详情
  30. func GetCygxQuestionnaireDetail(questionnaireId int) (item *CygxQuestionnaireResp, err error) {
  31. o := orm.NewOrm()
  32. sql := `SELECT * FROM cygx_questionnaire WHERE questionnaire_id=? `
  33. err = o.Raw(sql, questionnaireId).QueryRow(&item)
  34. return
  35. }
  36. // 通过ID获取详情
  37. func GetCygxQuestionnaireDetailBestNew() (item *CygxQuestionnaireResp, err error) {
  38. o := orm.NewOrm()
  39. sql := `SELECT * FROM cygx_questionnaire ORDER BY publish_time DESC LIMIT 1 `
  40. err = o.Raw(sql).QueryRow(&item)
  41. return
  42. }
  43. // 列表
  44. func GetCygxQuestionnaireThemeListByQuestionnaireId(questionnaireId int) (items []*AddCygxQuestionnaireThemeReq, err error) {
  45. o := orm.NewOrm()
  46. sql := `SELECT * FROM cygx_questionnaire_theme as art WHERE questionnaire_id = ? `
  47. _, err = o.Raw(sql, questionnaireId).QueryRows(&items)
  48. return
  49. }