chart_classify.go 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package controllers
  2. import (
  3. "encoding/json"
  4. "eta/eta_forum_hub/models"
  5. "eta/eta_forum_hub/services"
  6. )
  7. type ChartClassifyController struct {
  8. BaseAuthController
  9. }
  10. // Save 新增或者更新分类
  11. // @Title 新增或者更新分类
  12. // @Description 新增或者更新分类
  13. // @Param request body models.ChartClassifySyncReq true "type json string"
  14. // @Success 200 {object} models.BaseResponse
  15. // @router /save [post]
  16. func (this *ChartClassifyController) Save() {
  17. br := new(models.BaseResponse).Init()
  18. defer func() {
  19. this.Data["json"] = br
  20. this.ServeJSON()
  21. }()
  22. var req models.ChartClassify
  23. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  24. if err != nil {
  25. br.Msg = "参数解析异常!"
  26. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  27. return
  28. }
  29. if req.ChartClassifyId == 0 {
  30. br.Msg = "请输入分类id"
  31. br.ErrMsg = "请输入分类id"
  32. return
  33. }
  34. if req.IsSelected != 1 {
  35. br.Msg = "只有精选资源才可以更新"
  36. return
  37. }
  38. err = services.AddOrUpdateChartClassify(&req)
  39. if err != nil {
  40. br.Msg = "新增或者更新分类失败"
  41. br.ErrMsg = "新增或者更新分类失败, Err:" + err.Error()
  42. return
  43. }
  44. br.Ret = 200
  45. br.Success = true
  46. br.Msg = "新增成功"
  47. }
  48. // BatchSave 批量同步分类
  49. // @Title 批量同步分类
  50. // @Description 批量同步分类
  51. // @Param request body models.ChartClassifySyncReq true "type json string"
  52. // @Success 200 {object} models.BaseResponse
  53. // @router /batch_save [post]
  54. func (this *ChartClassifyController) BatchSave() {
  55. br := new(models.BaseResponse).Init()
  56. defer func() {
  57. this.Data["json"] = br
  58. this.ServeJSON()
  59. }()
  60. var req models.ChartClassifySyncReq
  61. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  62. if err != nil {
  63. br.Msg = "参数解析异常!"
  64. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  65. return
  66. }
  67. if len(req.List) == 0 {
  68. br.Msg = "请输入列表"
  69. br.ErrMsg = "请输入列表"
  70. return
  71. }
  72. err, isSendEmail := services.BatchAddOrUpdateChartClassify(&req)
  73. if err != nil {
  74. br.Msg = "新增或者更新用户失败"
  75. br.ErrMsg = "新增或者更新用户失败, Err:" + err.Error()
  76. br.IsSendEmail = isSendEmail
  77. return
  78. }
  79. br.Ret = 200
  80. br.Success = true
  81. br.Msg = "新增成功"
  82. }