chart_classify.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. package eta_forum
  2. import (
  3. "encoding/json"
  4. "eta/eta_mobile/models/data_manage"
  5. "eta/eta_mobile/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 err.Error() == utils.ErrNoRow() {
  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. }
  75. type DeleteChartReq struct {
  76. ChartInfoId int `description:"图表id"`
  77. }
  78. // DeleteChart 上传图表接口
  79. func DeleteChartByForumChartInfoId(forumChartInfoId int) (err error, errMsg string) {
  80. // 查询图表信息
  81. req := new(DeleteChartReq)
  82. req.ChartInfoId = forumChartInfoId
  83. // 添加计算指标
  84. reqJson, err := json.Marshal(req)
  85. if err != nil {
  86. errMsg = "参数解析异常"
  87. err = fmt.Errorf("参数解析异常,Err:" + err.Error())
  88. return
  89. }
  90. respItem, err := ChartDeleteLib(string(reqJson))
  91. if err != nil {
  92. errMsg = "撤回失败"
  93. err = fmt.Errorf("撤回失败,Err:" + err.Error())
  94. return
  95. }
  96. if respItem.Ret != 200 {
  97. errMsg = "撤回失败"
  98. err = fmt.Errorf(respItem.ErrMsg)
  99. return
  100. }
  101. return
  102. }