MultiAddData.go 737 B

12345678910111213141516171819202122232425262728293031323334
  1. package v1
  2. import (
  3. "errors"
  4. "fmt"
  5. "log"
  6. "metawant.greentech.com.cn/gaoyagang/gt-common/datacenter_client"
  7. "metawant.greentech.com.cn/gaoyagang/gt-common/httplib"
  8. )
  9. func (d *DcApi) MultiAddData(req datacenter_client.MultiAddReq) (err error) {
  10. if len(req.List) == 0 {
  11. return errors.New("无可插入数据")
  12. }
  13. url := d.serviceUrl("/item-history/multi-add")
  14. h := httplib.Post(url)
  15. h.Param("project_id", fmt.Sprintf("%d", req.List[0].ProjectId))
  16. _, err = h.JSONBody(req)
  17. if err != nil {
  18. return
  19. }
  20. result := &datacenter_client.ItemHistoryBody{}
  21. err = d.call(h, result)
  22. if err != nil {
  23. log.Println("GetItemHistory Error:", err)
  24. return
  25. }
  26. if result.Code != 200 {
  27. err = errors.New(result.Msg)
  28. return
  29. }
  30. return
  31. }