questionnaire.go 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. package eta_trial
  2. import (
  3. "eta_gn/eta_api/models"
  4. "eta_gn/eta_api/utils"
  5. )
  6. // QuestionnairePopUp
  7. // @Title 获取问卷调查弹窗信息
  8. // @Description 获取问卷调查弹窗信息
  9. // @Success 200 {object} response.TryOutCompanyListResp
  10. // @router /questionnaire/popup [get]
  11. func (this *EtaTrialController) QuestionnairePopUp() {
  12. br := new(models.BaseResponse).Init()
  13. defer func() {
  14. if br.ErrMsg == "" {
  15. br.IsSendEmail = false
  16. }
  17. this.Data["json"] = br
  18. this.ServeJSON()
  19. }()
  20. sysUser := this.SysUser
  21. if sysUser == nil {
  22. br.Msg = "请登录"
  23. br.ErrMsg = "请登录,SysUser Is Empty"
  24. br.Ret = 408
  25. return
  26. }
  27. // 仅试用平台用
  28. if utils.BusinessCode != utils.BusinessCodeSandbox {
  29. br.Ret = 200
  30. br.Success = true
  31. br.Msg = "获取成功"
  32. return
  33. }
  34. //var resp eta_trial.QuestionnairePopupResp
  35. //
  36. //var userReq etaTrialService.GetEtaTrialUserReq
  37. //userReq.Mobile = sysUser.Mobile
  38. //item, e := etaTrialService.GetEtaTrialUser(userReq)
  39. //if e != nil {
  40. // br.Msg = "获取失败"
  41. // br.ErrMsg = "获取ETA试用客户失败, GetEtaTrialUser Err:" + e.Error()
  42. // return
  43. //}
  44. //if item.EtaTrialId <= 0 {
  45. // br.Ret = 200
  46. // br.Success = true
  47. // br.Msg = "获取成功"
  48. // return
  49. //}
  50. //
  51. //fillItem, e := eta_trial.GetQuestionnaireFillRecordCountByMobile(sysUser.Mobile)
  52. //if e != nil && e.Error() != utils.ErrNoRow() {
  53. // br.Msg = "获取失败"
  54. // br.ErrMsg = "获取数据失败失败,GetQuestionnaireFillRecordCountByMobile Err:" + e.Error()
  55. // return
  56. //}
  57. //if fillItem == nil {
  58. // //没填过
  59. // if item.ModifyTime.AddDate(0, 0, 6).Before(time.Now()) {
  60. // //弹窗
  61. // resp.IsPopup = 1
  62. // }
  63. //} else {
  64. // //填过,判断是否超过了14天
  65. // if fillItem.IsFill == 2 && fillItem.CreateTime.AddDate(0, 0, 13).Before(time.Now()) {
  66. // //弹窗
  67. // resp.IsPopup = 1
  68. // } else if fillItem.IsFill == 1 {
  69. // //显示图标但不弹窗
  70. // resp.IsShow = 1
  71. // }
  72. //}
  73. //
  74. //questionnaireList, e := etaTrialService.GetEtaTrialQuestionnaireList()
  75. //if e != nil {
  76. // br.Msg = "获取失败"
  77. // br.ErrMsg = "获取问卷调查列表失败, GetEtaTrialQuestionnaireList Err: " + e.Error()
  78. // return
  79. //}
  80. //resp.Question = questionnaireList
  81. //br.Data = resp
  82. br.Ret = 200
  83. br.Success = true
  84. br.Msg = "获取成功"
  85. }
  86. // QuestionnaireCommit
  87. // @Title 提交问卷
  88. // @Description 提交问卷
  89. // @Success 200 {object} response.TryOutCompanyListResp
  90. // @router /questionnaire/commit [post]
  91. func (this *EtaTrialController) QuestionnaireCommit() {
  92. br := new(models.BaseResponse).Init()
  93. defer func() {
  94. this.Data["json"] = br
  95. this.ServeJSON()
  96. }()
  97. sysUser := this.SysUser
  98. if sysUser == nil {
  99. br.Msg = "请登录"
  100. br.ErrMsg = "请登录,SysUser Is Empty"
  101. br.Ret = 408
  102. return
  103. }
  104. //var req eta_trial.EtaTrialQuestionnaireReq
  105. //err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  106. //if err != nil {
  107. // br.Msg = "参数解析异常!"
  108. // br.ErrMsg = "参数解析失败,Err:" + err.Error()
  109. // return
  110. //}
  111. //
  112. //var userReq etaTrialService.GetEtaTrialUserReq
  113. //userReq.Mobile = sysUser.Mobile
  114. //admin, e := etaTrialService.GetEtaTrialUser(userReq)
  115. //if e != nil {
  116. // br.Msg = "操作失败"
  117. // br.ErrMsg = "获取ETA试用客户失败, GetEtaTrialUser Err:" + e.Error()
  118. // return
  119. //}
  120. //if admin.EtaTrialId <= 0 {
  121. // br.Ret = 200
  122. // br.Success = true
  123. // br.Msg = "操作成功"
  124. // return
  125. //}
  126. //
  127. //if req.IsFill == 0 {
  128. // // 稍后再填
  129. // fillItem := &eta_trial.QuestionnaireFillRecord{
  130. // Mobile: admin.Mobile,
  131. // IsFill: 1,
  132. // CreateTime: time.Now(),
  133. // ModifyTime: time.Now(),
  134. // }
  135. // err := eta_trial.AddQuestionnaireFillRecord(fillItem)
  136. // if err != nil {
  137. // br.Msg = "新增填写记录失败"
  138. // br.ErrMsg = "新增填写记录失败, Err:" + err.Error()
  139. // return
  140. // }
  141. //} else {
  142. // // 已填写
  143. // list := make([]eta_trial.EtaTrialQuestionnaireRecord, 0)
  144. // for _, q := range req.List {
  145. // v := eta_trial.EtaTrialQuestionnaireRecord{
  146. // UserName: admin.UserName,
  147. // CompanyName: admin.CompanyName,
  148. // Position: admin.Position,
  149. // Options: q.Options,
  150. // Mobile: admin.Mobile,
  151. // Type: q.Type,
  152. // QuestionnaireId: q.QuestionnaireId,
  153. // CreateTime: time.Now(),
  154. // }
  155. // list = append(list, v)
  156. // }
  157. //
  158. // var commitReq etaTrialService.EtaTrialQuestionnaireCommitReq
  159. // commitReq.List = list
  160. // commitRes, e := etaTrialService.EtaTrialQuestionnaireCommit(commitReq)
  161. // if e != nil {
  162. // br.Msg = "操作失败"
  163. // br.ErrMsg = "新增问卷记录失败, EtaTrialQuestionnaireCommit Err: " + e.Error()
  164. // return
  165. // }
  166. // if !commitRes {
  167. // br.Msg = "操作失败"
  168. // br.ErrMsg = "新增问卷记录失败" + e.Error()
  169. // return
  170. // }
  171. //
  172. // fillItem := &eta_trial.QuestionnaireFillRecord{
  173. // Mobile: admin.Mobile,
  174. // IsFill: 2,
  175. // CreateTime: time.Now(),
  176. // ModifyTime: time.Now(),
  177. // }
  178. // err := eta_trial.AddQuestionnaireFillRecord(fillItem)
  179. // if err != nil {
  180. // br.Msg = "新增填写记录失败"
  181. // br.ErrMsg = "新增填写记录失败, Err:" + err.Error()
  182. // return
  183. // }
  184. //}
  185. br.Ret = 200
  186. br.Success = true
  187. br.Msg = "提交成功"
  188. }