user.go 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. package main
  2. import qu "jygit.jydev.jianyu360.cn/data_processing/common_utils"
  3. type UserInfo struct {
  4. ID string `json:"_id"`
  5. Username string `json:"s_name"`
  6. Fullname string `json:"s_fullname"`
  7. Email string `json:"s_email"`
  8. Auth int `json:"i_auth"`
  9. Scope int `json:"i_scope"`
  10. Identity int `json:"i_identity"`
  11. Ids []string `json:"ids"`
  12. }
  13. var (
  14. User *UserInfo //user对象
  15. )
  16. // ServerActionUserLogin 登录
  17. func (a *App) ServerActionUserLogin(param map[string]interface{}) map[string]interface{} {
  18. qu.Debug("param---", param)
  19. User = &UserInfo{}
  20. //User = map[string]interface{}{}
  21. getResult(param, User, "login")
  22. qu.Debug("user:", *User)
  23. if User.ID == "" {
  24. return map[string]interface{}{
  25. "msg": "登录失败",
  26. "err": 0,
  27. "data": nil,
  28. }
  29. }
  30. return map[string]interface{}{
  31. "msg": "",
  32. "err": 1,
  33. "data": User,
  34. }
  35. }
  36. // ServerActionCheckLogin 检查是否登录
  37. func (a *App) ServerActionCheckLogin() map[string]interface{} {
  38. if User != nil && User.ID != "" {
  39. return map[string]interface{}{
  40. "msg": "",
  41. "err": 1,
  42. "data": User,
  43. }
  44. }
  45. return map[string]interface{}{
  46. "msg": "",
  47. "err": 0,
  48. "data": nil,
  49. }
  50. }
  51. // ServerActionUserLogout 退出登录
  52. func (a *App) ServerActionUserLogout() map[string]interface{} {
  53. User = &UserInfo{}
  54. return map[string]interface{}{
  55. "msg": "退出成功",
  56. "err": 1,
  57. "data": nil,
  58. }
  59. }