accountModels.go 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  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. // 如果要使用 *dbmodels.Loginaccount, 则应初始化后再使用
  12. var loginaccount *dbmodels.Loginaccount
  13. loginaccount = &dbmodels.Loginaccount{}
  14. // var loginaccount dbmodels.Loginaccount
  15. if _, err := engine.Where("LOGINCODE = ?", loginCode).Get(loginaccount); err != nil {
  16. return nil, err
  17. }
  18. return loginaccount, nil
  19. }
  20. // GetLoginAccountByMobile 通过手机号码查询登录账号信息
  21. func GetLoginAccountByMobile(mobile string) (*dbmodels.Loginaccount, error) {
  22. engine := db.GetEngine()
  23. var loginaccount *dbmodels.Loginaccount
  24. // 手机号码需要AES加密
  25. key, _ := hex.DecodeString(utils.AESSecretKey)
  26. if mobileEncrypted, err := utils.AESEncrypt([]byte(mobile), key); err == nil {
  27. // 加密成功后进行查询
  28. if _, err := engine.Join("INNER", "USERINFO", "USERINFO.USERID = LOGINACCOUNT.USERID").
  29. Where("USERINFO.MOBILE = ?", hex.EncodeToString(mobileEncrypted)).Get(loginaccount); err != nil {
  30. return nil, err
  31. }
  32. }
  33. return loginaccount, nil
  34. }
  35. // GetUserAccount 获取用户账户信息
  36. func GetUserAccount(userID int) (*dbmodels.Useraccount, error) {
  37. engine := db.GetEngine()
  38. var userAccount *dbmodels.Useraccount
  39. _, err := engine.Where("USERID = ?", userID).Get(userAccount)
  40. if err != nil {
  41. // 查询失败
  42. return nil, err
  43. }
  44. return userAccount, nil
  45. }
  46. // GetUserInfo 获取用户信息
  47. func GetUserInfo(userID int) (*dbmodels.Userinfo, error) {
  48. engine := db.GetEngine()
  49. var userInfo *dbmodels.Userinfo
  50. _, err := engine.Where("USERID = ?", userID).Get(userInfo)
  51. if err != nil {
  52. // 查询失败
  53. return nil, err
  54. }
  55. return userInfo, nil
  56. }