edb_classify.go 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. package controllers
  2. import (
  3. "encoding/json"
  4. "eta_gn/eta_index_lib/models"
  5. "eta_gn/eta_index_lib/utils"
  6. )
  7. type EdbClassifyController struct {
  8. BaseAuthController
  9. }
  10. // @router /get_or_add [post]
  11. func (this *EdbClassifyController) GetOrAdd() {
  12. br := new(models.BaseResponse).Init()
  13. defer func() {
  14. this.Data["json"] = br
  15. this.ServeJSON()
  16. }()
  17. var req models.AddEdbClassifyReq
  18. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  19. if err != nil {
  20. br.Msg = "参数解析异常!"
  21. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  22. return
  23. }
  24. if req.ClassifyName == "" {
  25. br.Msg = "请输入分类名称"
  26. br.IsSendEmail = false
  27. return
  28. }
  29. if req.ParentId < 0 {
  30. br.Msg = "参数错误"
  31. br.IsSendEmail = false
  32. return
  33. }
  34. edbClassify, err, errMsg := models.SaveEdbClassify(req.ClassifyName, req.ParentId, req.Level, req.ClassifyType, utils.InitAdminId, utils.InitAdminName)
  35. if errMsg != `` {
  36. br.Msg = errMsg
  37. br.ErrMsg = errMsg
  38. if err != nil {
  39. br.ErrMsg = errMsg + ";Err:" + err.Error()
  40. } else {
  41. br.IsSendEmail = false
  42. }
  43. return
  44. }
  45. br.Ret = 200
  46. br.Msg = "保存成功"
  47. br.Success = true
  48. br.Data = edbClassify
  49. }