node.go 947 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package service
  2. import (
  3. "context"
  4. "go-common/app/admin/ep/merlin/model"
  5. "go-common/library/ecode"
  6. )
  7. // UpdateMachineNode update the node of machine
  8. func (s *Service) UpdateMachineNode(c context.Context, umnr *model.UpdateMachineNodeRequest) (err error) {
  9. var (
  10. m *model.Machine
  11. res string
  12. )
  13. if m, err = s.dao.QueryMachine(umnr.MachineID); err != nil {
  14. return
  15. }
  16. if res, err = s.dao.UpdatePaasMachineNode(c, model.NewPaasUpdateMachineNodeRequest(m.ToPaasQueryAndDelMachineRequest(), umnr.Nodes)); err != nil {
  17. return
  18. }
  19. if res != model.Success {
  20. err = ecode.MerlinUpdateNodeErr
  21. return
  22. }
  23. if err = s.dao.DelMachineNodeByMachineID(umnr.MachineID); err != nil {
  24. return
  25. }
  26. if err = s.dao.GenMachineNodes(umnr.ToMachineNodes()); err != nil {
  27. return
  28. }
  29. return
  30. }
  31. // QueryMachineNodes query nodes by mID
  32. func (s *Service) QueryMachineNodes(mID int64) ([]*model.MachineNode, error) {
  33. return s.dao.QueryMachineNodes(mID)
  34. }