chart_classify.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. package eta_forum
  2. import (
  3. "encoding/json"
  4. "eta/eta_api/models/data_manage"
  5. "eta/eta_api/utils"
  6. "fmt"
  7. )
  8. // ChartClassifySave 上传图表分类信息
  9. func ChartClassifySave(chartClassifyId int) (err error) {
  10. if utils.BusinessCode == "" || (utils.BusinessCode != utils.BusinessCodeRelease && utils.BusinessCode != utils.BusinessCodeDebug && utils.BusinessCode != utils.BusinessCodeSandbox) {
  11. return
  12. }
  13. //查询分类信息
  14. chartClassifyInfo, err := data_manage.GetChartClassifyById(chartClassifyId)
  15. if err != nil {
  16. if utils.IsErrNoRow(err) {
  17. err = fmt.Errorf("分类不存在")
  18. return
  19. }
  20. err = fmt.Errorf("获取分类信息失败,Err:" + err.Error())
  21. return
  22. }
  23. if chartClassifyInfo.IsSelected != utils.ChartClassifyIsSelected {
  24. return
  25. }
  26. reqJson, err := json.Marshal(chartClassifyInfo)
  27. if err != nil {
  28. err = fmt.Errorf("参数解析异常,Err:" + err.Error())
  29. return
  30. }
  31. respItem, err := ChartClassifySaveLib(string(reqJson))
  32. if err != nil {
  33. err = fmt.Errorf("上传图表分类信息失败,Err:" + err.Error())
  34. return
  35. }
  36. if respItem.Ret != 200 {
  37. err = fmt.Errorf("上传图表分类信息失败,Err:%v,errMsg:%v", respItem.Msg, respItem.ErrMsg)
  38. return
  39. }
  40. return
  41. }
  42. type ChartClassifySaveBatchReq struct {
  43. List []*data_manage.ChartClassify
  44. }
  45. //批量上传图表分类信息
  46. func ChartClassifySaveBatch(source int) (err error) {
  47. if utils.BusinessCode == "" || (utils.BusinessCode != utils.BusinessCodeRelease && utils.BusinessCode != utils.BusinessCodeDebug && utils.BusinessCode != utils.BusinessCodeSandbox) {
  48. return
  49. }
  50. //查询分类信息
  51. chartClassifyList, err := data_manage.GetChartClassifyInfoSelectedBySource(source)
  52. if err != nil {
  53. err = fmt.Errorf("获取分类信息失败,Err:" + err.Error())
  54. return
  55. }
  56. req := ChartClassifySaveBatchReq{
  57. List: chartClassifyList,
  58. }
  59. reqJson, err := json.Marshal(req)
  60. if err != nil {
  61. err = fmt.Errorf("参数解析异常,Err:" + err.Error())
  62. return
  63. }
  64. respItem, err := ChartClassifySaveBatchLib(string(reqJson))
  65. if err != nil {
  66. err = fmt.Errorf("上传图表分类信息失败,Err:" + err.Error())
  67. return
  68. }
  69. if respItem.Ret != 200 {
  70. err = fmt.Errorf("上传图表分类信息失败,Err:%v,errMsg:%v", respItem.Msg, respItem.ErrMsg)
  71. return
  72. }
  73. return
  74. }