bi_approve_node.go 810 B

123456789101112131415161718192021222324252627282930
  1. package biapprove
  2. import (
  3. "encoding/json"
  4. biapprove "eta_gn/eta_api/models/bi_approve"
  5. "eta_gn/eta_api/models/bi_approve/response"
  6. "fmt"
  7. )
  8. func FormatBiApproveNode2Item(origin *biapprove.BiApproveNode) (item *response.BiApproveNodeItem, err error) {
  9. if origin == nil {
  10. return
  11. }
  12. item = new(response.BiApproveNodeItem)
  13. item.BiApproveNodeId = origin.BiApproveNodeId
  14. item.BiApproveFlowId = origin.BiApproveFlowId
  15. item.PrevNodeId = origin.PrevNodeId
  16. item.NextNodeId = origin.NextNodeId
  17. item.NodeType = origin.NodeType
  18. item.ApproveType = origin.ApproveType
  19. item.Users = make([]*response.BiApproveNodeUser, 0)
  20. if origin.Users != "" {
  21. e := json.Unmarshal([]byte(origin.Users), &item.Users)
  22. if e != nil {
  23. err = fmt.Errorf("node users unmarshal err: %s", e.Error())
  24. return
  25. }
  26. }
  27. return
  28. }