questionnaire_vote.go 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package models
  2. import (
  3. "github.com/beego/beego/v2/client/orm"
  4. "time"
  5. )
  6. type CygxQuestionnaireVote struct {
  7. QuestionnaireVoteId int `orm:"column(questionnaire_vote_id);pk"`
  8. QuestionnaireId int `description:"问卷ID"`
  9. QuestionnaireThemeId int `description:"问卷主题ID"`
  10. UserId int `description:"用户ID"`
  11. CreateTime time.Time
  12. Mobile string `description:"手机号"`
  13. Email string `description:"邮箱"`
  14. CompanyId int `description:"公司id"`
  15. CompanyName string `description:"公司名称"`
  16. ModifyTime time.Time `description:"修改时间"`
  17. RealName string `description:"用户实际名称"`
  18. SellerName string `description:"所属销售"`
  19. RegisterPlatform int `description:"来源 1小程序,2:网页"`
  20. }
  21. type CygxQuestionnaireVoteOtherTheme struct {
  22. QuestionnaireVoteOtherThemeId int `orm:"column(questionnaire_vote_other_theme_id);pk"`
  23. QuestionnaireId int `description:"问卷ID"`
  24. UserId int `description:"用户ID"`
  25. CreateTime time.Time
  26. Mobile string `description:"手机号"`
  27. Email string `description:"邮箱"`
  28. CompanyId int `description:"公司id"`
  29. CompanyName string `description:"公司名称"`
  30. ModifyTime time.Time `description:"修改时间"`
  31. RealName string `description:"用户实际名称"`
  32. SellerName string `description:"所属销售"`
  33. Content string `description:"内容"`
  34. RegisterPlatform int `description:"来源 1小程序,2:网页"`
  35. }
  36. type CygxQuestionnaireVoteReq struct {
  37. QuestionnaireId int `description:"问卷ID"`
  38. QuestionnaireThemeIds []int `description:"问卷主题ID"`
  39. Content string `description:"内容"`
  40. }
  41. // 添加
  42. func AddCygxQuestionnaireVote(voteItems []*CygxQuestionnaireVote, otherItem *CygxQuestionnaireVoteOtherTheme) (err error) {
  43. o := orm.NewOrm()
  44. to, err := o.Begin()
  45. if err != nil {
  46. return
  47. }
  48. defer func() {
  49. if err != nil {
  50. _ = to.Rollback()
  51. } else {
  52. _ = to.Commit()
  53. }
  54. }()
  55. //其它主题类型提交需要写入的信息
  56. if otherItem.Content != "" {
  57. _, err = to.Insert(otherItem)
  58. if err != nil {
  59. return
  60. }
  61. }
  62. //主题ID提交问卷需要写入的信息
  63. for _, v := range voteItems {
  64. _, err = to.Insert(v)
  65. if err != nil {
  66. return
  67. }
  68. }
  69. return
  70. }