BackDao.go 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package back
  2. import (
  3. "demo/configs"
  4. "demo/data/domain"
  5. "fmt"
  6. )
  7. func GetAuthorityByUserId(userId int64) ([]domain.BackAuthority, error) {
  8. var BA = make([]domain.BackAuthority, 0)
  9. err := configs.Engine.Table("back_authority").
  10. Where("id in (SELECT authority_id from back_role_authority where back_role_authority.role_id = "+
  11. "( SELECT `user`.role_id FROM `user` WHERE `user`.id = ? LIMIT 1 ))", userId).Find(&BA)
  12. //err := configs.Engine.Table("back_authority").
  13. // Join("Inner", "back_role_authority", "back_authority.id = back_role_authority.authority_id").
  14. // Join("Inner", "back_role", "back_role_authority.role_id = back_role.id").
  15. // Join("Inner", "user", "back_role.id = user.role_id").
  16. // Where("user.id = ?", userId).Find(&BA)
  17. if err != nil {
  18. return BA, err
  19. }
  20. fmt.Println("66666:", BA)
  21. return BA, nil
  22. }
  23. func GetMenuByUserId(userId int64) ([]domain.BackMenu, error) {
  24. var BM = make([]domain.BackMenu, 0)
  25. err := configs.Engine.Table("back_menu").
  26. Where("id in (SELECT menu_id from back_role_menu where back_role_menu.role_id = "+
  27. "( SELECT `user`.role_id FROM `user` WHERE `user`.id = ? LIMIT 1 ))", userId).Find(&BM)
  28. if err != nil {
  29. return BM, err
  30. }
  31. fmt.Println("66666:", BM)
  32. return BM, nil
  33. }