user_rai_label.go 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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 UserRaiLabelController struct {
  11. controllers.BaseAuthController
  12. }
  13. // @Title 销售输入标签
  14. // @Description 销售输入标签接口
  15. // @Param request body cygx.WxUserRaiLabelAddReq true "type json string"
  16. // @Success 200 {object} "保存成功"
  17. // @router /use_rai_label/add [post]
  18. func (this *UserRaiLabelController) Add() {
  19. br := new(models.BaseResponse).Init()
  20. defer func() {
  21. this.Data["json"] = br
  22. this.ServeJSON()
  23. }()
  24. AdminUser := this.SysUser
  25. if AdminUser == nil {
  26. br.Msg = "请登录"
  27. br.ErrMsg = "请登录,SysUser Is Empty"
  28. br.Ret = 408
  29. return
  30. }
  31. var req cygx.WxUserRaiLabelAddReq
  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. label := req.Label
  40. wxUser, err := models.GetWxUserItemByUserId(userId)
  41. if err != nil {
  42. br.Msg = "获取失败"
  43. br.ErrMsg = "获取失败, GetWxUserItemByUserId Err:" + err.Error()
  44. return
  45. }
  46. item := new(cygx.WxUserRaiLabel)
  47. item.UserId = wxUser.UserId
  48. item.RealName = wxUser.RealName
  49. item.Mobile = wxUser.Mobile
  50. item.Email = wxUser.Email
  51. item.CompanyId = wxUser.CompanyId
  52. item.CompanyName = wxUser.CompanyName
  53. item.Label = label
  54. item.SysUserId = AdminUser.AdminId
  55. item.SysUserRealName = AdminUser.RealName
  56. item.SourceType = 6
  57. item.CreateTime = time.Now()
  58. item.ModifyTime = time.Now()
  59. err = cygx.AddWxUserRaiLabel(item)
  60. if err != nil {
  61. br.Msg = "保存失败"
  62. br.ErrMsg = "保存失败,Err:" + err.Error()
  63. return
  64. }
  65. br.Ret = 200
  66. br.Success = true
  67. br.IsAddLog = true
  68. br.Msg = "操作成功"
  69. }
  70. // @Title 删除销售输入标签
  71. // @Description 删除销售输入标签接口
  72. // @Param request body cygx.WxUserRaiLabelAddReq true "type json string"
  73. // @Success 200 {object} "保存成功"
  74. // @router /use_rai_label/delte [post]
  75. func (this *UserRaiLabelController) Delte() {
  76. br := new(models.BaseResponse).Init()
  77. defer func() {
  78. this.Data["json"] = br
  79. this.ServeJSON()
  80. }()
  81. AdminUser := this.SysUser
  82. if AdminUser == nil {
  83. br.Msg = "请登录"
  84. br.ErrMsg = "请登录,SysUser Is Empty"
  85. br.Ret = 408
  86. return
  87. }
  88. var req cygx.WxUserRaiLabelIdReq
  89. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  90. if err != nil {
  91. br.Msg = "参数解析异常!"
  92. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  93. return
  94. }
  95. raiLabelId := req.RaiLabelId
  96. err = cygx.DeleteWxUserRaiLabel(raiLabelId)
  97. if err != nil {
  98. br.Msg = "删除失败"
  99. br.ErrMsg = "删除失败,Err:" + err.Error()
  100. return
  101. }
  102. br.Ret = 200
  103. br.Success = true
  104. br.IsAddLog = true
  105. br.Msg = "操作成功"
  106. }