base_from_mysteel_chemical_classify.go 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package controllers
  2. import (
  3. "encoding/json"
  4. "eta/eta_index_lib/models"
  5. "eta/eta_index_lib/utils"
  6. )
  7. // @Title 查询/新增分类
  8. // @Description 查询/新增分类接口
  9. // @Param request body models.AddMysteelClassifyReq true "type json string"
  10. // @Success 200 {object} models.EdbClassify
  11. // @router /mysteel_classify/get_or_add [post]
  12. func (this *MySteelChemicalController) MysteelClassifyGetOrAdd() {
  13. br := new(models.BaseResponse).Init()
  14. defer func() {
  15. this.Data["json"] = br
  16. this.ServeJSON()
  17. }()
  18. var req models.AddMysteelClassifyReq
  19. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  20. if err != nil {
  21. br.Msg = "参数解析异常!"
  22. br.ErrMsg = "参数解析失败,Err:" + err.Error()
  23. return
  24. }
  25. if req.ClassifyName == "" {
  26. br.Msg = "请输入分类名称"
  27. br.IsSendEmail = false
  28. return
  29. }
  30. if req.ParentId < 0 {
  31. br.Msg = "参数错误"
  32. br.IsSendEmail = false
  33. return
  34. }
  35. //添加指标
  36. edbClassify, err, errMsg := models.SaveMysteelClassify(req.ClassifyName, req.ParentId, req.Level, utils.InitAdminId, utils.InitAdminName)
  37. if errMsg != `` {
  38. br.Msg = errMsg
  39. br.ErrMsg = errMsg
  40. if err != nil {
  41. br.ErrMsg = errMsg + ";Err:" + err.Error()
  42. } else {
  43. br.IsSendEmail = false
  44. }
  45. return
  46. }
  47. br.Ret = 200
  48. br.Msg = "保存成功"
  49. br.Success = true
  50. br.Data = edbClassify
  51. }