db_user.py 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/usr/bin/env python3
  2. # -*- coding: utf-8 -*-
  3. from sqlalchemy.orm import Session
  4. from sqlalchemy import text, exists, and_, or_, not_
  5. from sqlalchemy.sql import func
  6. from database import get_db
  7. from models import *
  8. from extensions import logger
  9. from utils import *
  10. from common.enc import mpfun
  11. def get_user_name_by_id(db: Session, user_id: int) -> str:
  12. row = db.query(SysUser).filter(SysUser.user_id == user_id).first()
  13. if row is not None:
  14. return row.user_name
  15. return ""
  16. def get_user_id_by_phonenumber(db: Session, phonenumber: str) -> int:
  17. # 手机号码已加密
  18. row = db.query(SysUser).filter(and_(SysUser.phonenumber == mpfun.enc_data(phonenumber), SysUser.del_flag == '0')).first()
  19. if row is not None:
  20. return row.user_id
  21. return -1
  22. def get_user_id_by_yzyaccount(db: Session, yzyaccount: str) -> int:
  23. row = db.query(SysUser).filter(and_(SysUser.yzy_account == yzyaccount, SysUser.del_flag == '0')).first()
  24. if row is not None:
  25. return row.user_id
  26. return -1
  27. def get_nick_name_by_id(db: Session, user_id: int) -> str:
  28. row = db.query(SysUser).filter(SysUser.user_id == user_id).first()
  29. if row is not None:
  30. return row.nick_name
  31. return ""
  32. def get_user_info(db: Session, user_id: int) -> SysUser:
  33. row = db.query(SysUser).filter(SysUser.user_id == user_id).first()
  34. return row