accountModels.go 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package models
  2. import (
  3. "encoding/hex"
  4. "mtp2_if/db"
  5. "mtp2_if/dbmodels"
  6. "mtp2_if/global/utils"
  7. )
  8. // GetLoginAccountByLoginCode 通过登录代码查询登录账号信息
  9. func GetLoginAccountByLoginCode(loginCode string) (*dbmodels.Loginaccount, error) {
  10. engine := db.GetEngine()
  11. var loginaccount *dbmodels.Loginaccount
  12. if _, err := engine.Where("Logincode = ?", loginCode).Get(loginaccount); err != nil {
  13. return nil, err
  14. }
  15. return loginaccount, nil
  16. }
  17. // GetLoginAccountByMobile 通过手机号码查询登录账号信息
  18. func GetLoginAccountByMobile(mobile string) (*dbmodels.Loginaccount, error) {
  19. engine := db.GetEngine()
  20. var loginaccount *dbmodels.Loginaccount
  21. // 手机号码需要AES加密
  22. key, _ := hex.DecodeString(utils.AESSecretKey)
  23. if mobileEncrypted, err := utils.AESEncrypt([]byte(mobile), key); err == nil {
  24. // 加密成功后进行查询
  25. if _, err := engine.Join("INNER", "USERINFO", "USERINFO.USERID = LOGINACCOUNT.USERID").
  26. Where("USERINFO.MOBILE = ?", hex.EncodeToString(mobileEncrypted)).Get(loginaccount); err != nil {
  27. return nil, err
  28. }
  29. }
  30. return loginaccount, nil
  31. }
  32. // GetUserAccount 获取用户账户信息
  33. func GetUserAccount(userID int) (*dbmodels.Useraccount, error) {
  34. engine := db.GetEngine()
  35. var userAccount *dbmodels.Useraccount
  36. _, err := engine.Where("USERID = ?", userID).Get(userAccount)
  37. if err != nil {
  38. // 查询失败
  39. return nil, err
  40. }
  41. return userAccount, nil
  42. }
  43. // GetUserInfo 获取用户信息
  44. func GetUserInfo(userID int) (*dbmodels.Userinfo, error) {
  45. engine := db.GetEngine()
  46. var userInfo *dbmodels.Userinfo
  47. _, err := engine.Where("USERID = ?", userID).Get(userInfo)
  48. if err != nil {
  49. // 查询失败
  50. return nil, err
  51. }
  52. return userInfo, nil
  53. }