query.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package wx_user
  2. import (
  3. "errors"
  4. "hongze/hongze_yb/global"
  5. "hongze/hongze_yb/utils"
  6. )
  7. // GetByMobile 根据手机号获取信息
  8. func GetByMobile(mobile string) (wxUser *WxUser, err error) {
  9. err = global.DEFAULT_MYSQL.Where("mobile = ? ", mobile).First(&wxUser).Error
  10. return
  11. }
  12. // GetByEmail 根据邮箱号号获取信息
  13. func GetByEmail(email string) (wxUser *WxUser, err error) {
  14. err = global.DEFAULT_MYSQL.Where("email = ? ", email).First(&wxUser).Error
  15. return
  16. }
  17. // GetByWhereMap 根据查询条件map获取信息
  18. func GetByWhereMap(where map[string]interface{}) (wxUser *WxUser, err error) {
  19. cond, whereVal, buildErr := utils.WhereBuild(where)
  20. if buildErr != nil {
  21. err = errors.New("系统异常,生成查询语句失败")
  22. return
  23. }
  24. err = global.DEFAULT_MYSQL.Where(cond, whereVal...).First(&wxUser).Error
  25. return
  26. }
  27. // GetByUserId 根据user_id获取用户信息
  28. func GetByUserId(userId int) (wxUser *WxUser, err error) {
  29. err = global.DEFAULT_MYSQL.Where("user_id = ? ", userId).First(&wxUser).Error
  30. return
  31. }