mng_user.go 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package service
  2. import (
  3. "context"
  4. "sort"
  5. "go-common/library/log"
  6. model "go-common/app/admin/main/macross/model/manager"
  7. )
  8. // User get user.
  9. func (s *Service) User(c context.Context, system string) (res []*model.User) {
  10. users, ok := s.user[system]
  11. if ok {
  12. for _, user := range users {
  13. res = append(res, user)
  14. }
  15. }
  16. sort.Sort(model.Users(res))
  17. return
  18. }
  19. // SaveUser save user.
  20. func (s *Service) SaveUser(c context.Context, roleID, userID int64, system, userName string) (err error) {
  21. var rows int64
  22. if userID == 0 {
  23. if rows, err = s.dao.AddUser(c, roleID, system, userName); err != nil {
  24. log.Error("s.dao.AddUser(%d, %s, %s) error(%v)", roleID, system, userName, err)
  25. return
  26. }
  27. } else {
  28. if rows, err = s.dao.UpUser(c, userID, roleID, userName); err != nil {
  29. log.Error("s.dao.UpUser(%d, %d, %s) error(%v)", userID, roleID, userName, err)
  30. return
  31. }
  32. }
  33. // update cache
  34. if rows != 0 {
  35. s.loadUserCache()
  36. }
  37. return
  38. }
  39. // DelUser del user.
  40. func (s *Service) DelUser(c context.Context, userID int64) (err error) {
  41. var rows int64
  42. if rows, err = s.dao.DelUser(c, userID); err != nil {
  43. log.Error("s.dao.DelUser(%d) error(%v)", userID, err)
  44. return
  45. } else if rows != 0 {
  46. // update cache
  47. s.loadUserCache()
  48. }
  49. return
  50. }