user_feedback.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. package cygx
  2. import (
  3. "encoding/json"
  4. "hongze/hz_crm_api/controllers"
  5. "hongze/hz_crm_api/models"
  6. "hongze/hz_crm_api/models/cygx"
  7. "time"
  8. )
  9. // 联系人列表,交流反馈
  10. type UserFeedbackController struct {
  11. controllers.BaseAuthController
  12. }
  13. // @Title 添加交流反馈接口
  14. // @Description 添加交流反馈接口
  15. // @Param request body cygx.AddCygxUserFeedbackReq true "type json string"
  16. // @Success 200 操作成功
  17. // @router /user_feedback/add [post]
  18. func (this *UserFeedbackController) UserFeedbackAdd() {
  19. br := new(models.BaseResponse).Init()
  20. defer func() {
  21. this.Data["json"] = br
  22. this.ServeJSON()
  23. }()
  24. sysUser := this.SysUser
  25. if sysUser == nil {
  26. br.Msg = "请登录"
  27. br.ErrMsg = "请登录,SysUser Is Empty"
  28. br.Ret = 408
  29. return
  30. }
  31. var req cygx.AddCygxUserFeedbackReq
  32. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  33. if err != nil {
  34. br.Msg = "参数解析异常!"
  35. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  36. return
  37. }
  38. userId := req.UserId
  39. content := req.Content
  40. if content == "" {
  41. br.Msg = "内容不能为空!"
  42. return
  43. }
  44. wxUser, err := models.GetWxUserItemByUserId(userId)
  45. if err != nil {
  46. br.Msg = "获取失败"
  47. br.ErrMsg = "获取失败, GetWxUserItemByUserId Err:" + err.Error()
  48. return
  49. }
  50. item := new(cygx.CygxUserFeedback)
  51. item.Content = content
  52. item.UserId = wxUser.UserId
  53. item.Mobile = wxUser.Mobile
  54. item.Email = wxUser.Email
  55. item.CompanyId = wxUser.CompanyId
  56. item.CompanyName = wxUser.CompanyName
  57. item.RealName = wxUser.RealName
  58. item.AdminId = sysUser.AdminId
  59. item.CreateTime = time.Now()
  60. _, err = cygx.AddCygxUserFeedback(item)
  61. if err != nil {
  62. br.Msg = "新增失败."
  63. br.ErrMsg = "新增失败,Err:" + err.Error()
  64. return
  65. }
  66. br.Ret = 200
  67. br.Success = true
  68. br.Msg = "操作成功"
  69. }
  70. // @Title 服务类型列表
  71. // @Description 服务类型列表接口
  72. // @Param UserId query int false "用户ID"
  73. // @Success 200 {object} cygx.CygxCygxUserFeedbackResp
  74. // @router /user_feedback/list [get]
  75. func (this *RaiServeCoAntroller) UserFeedbackList() {
  76. br := new(models.BaseResponse).Init()
  77. defer func() {
  78. this.Data["json"] = br
  79. this.ServeJSON()
  80. }()
  81. sysUser := this.SysUser
  82. if sysUser == nil {
  83. br.Msg = "请登录"
  84. br.ErrMsg = "请登录,SysUser Is Empty"
  85. br.Ret = 408
  86. return
  87. }
  88. userId, _ := this.GetInt("UserId")
  89. if userId < 1 {
  90. br.Msg = "请输入用户ID"
  91. return
  92. }
  93. resp := new(cygx.CygxCygxUserFeedbackResp)
  94. list, err := cygx.GetCygxUserFeedbackListByUserId(userId)
  95. if err != nil {
  96. br.Msg = "获取失败"
  97. br.ErrMsg = "获取数据失败,Err:" + err.Error()
  98. return
  99. }
  100. resp.List = list
  101. br.Ret = 200
  102. br.Success = true
  103. br.Msg = "获取成功"
  104. br.Data = resp
  105. }
  106. // @Title 添加交流反馈接口
  107. // @Description 添加交流反馈接口
  108. // @Param request body cygx.CygxUserFeedbackIdReq true "type json string"
  109. // @Success 200 操作成功
  110. // @router /user_feedback/del [post]
  111. func (this *UserFeedbackController) UserFeedbackDel() {
  112. br := new(models.BaseResponse).Init()
  113. defer func() {
  114. this.Data["json"] = br
  115. this.ServeJSON()
  116. }()
  117. sysUser := this.SysUser
  118. if sysUser == nil {
  119. br.Msg = "请登录"
  120. br.ErrMsg = "请登录,SysUser Is Empty"
  121. br.Ret = 408
  122. return
  123. }
  124. var req cygx.CygxUserFeedbackIdReq
  125. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  126. if err != nil {
  127. br.Msg = "参数解析异常!"
  128. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  129. return
  130. }
  131. userFeedbackId := req.UserFeedbackId
  132. if userFeedbackId < 0 {
  133. br.Msg = "参数错误!"
  134. return
  135. }
  136. err = cygx.DeleteCygxUserFeedback(userFeedbackId)
  137. if err != nil {
  138. br.Msg = "删除失败"
  139. br.ErrMsg = "删除失败,Err:" + err.Error()
  140. return
  141. }
  142. br.Ret = 200
  143. br.Success = true
  144. br.Msg = "删除成功"
  145. }