RoleAuthorityDao.go 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. package manage
  2. import (
  3. "demo/configs"
  4. "demo/data/domain"
  5. "demo/data/domain/vo"
  6. )
  7. func GetInIdListRoleAuthority(ids []int) ([]domain.RoleAuthority, error) {
  8. rows, err := configs.Engine.In("id", ids).Rows(&domain.RoleAuthority{})
  9. if err != nil {
  10. return make([]domain.RoleAuthority, 0), err
  11. }
  12. defer rows.Close()
  13. var list []domain.RoleAuthority
  14. for rows.Next() {
  15. var u domain.RoleAuthority
  16. list = append(list, u)
  17. }
  18. return list, nil
  19. }
  20. func GetListRoleAuthority(roleAuthority domain.RoleAuthority, pageNum, pageSize int) (vo.BaseListVo, error) {
  21. rows, err := configs.Engine.Limit(pageSize, (pageNum-1)*pageSize).Desc("id").Rows(&roleAuthority)
  22. var vo vo.BaseListVo
  23. if err != nil {
  24. return vo, err
  25. }
  26. vo.PageNum = pageNum
  27. vo.PageSize = pageSize
  28. vo.List = make([]any, 0)
  29. for rows.Next() {
  30. var u domain.RoleAuthority
  31. rows.Scan(&u)
  32. vo.List = append(vo.List, u)
  33. }
  34. //查询数量
  35. count, err := configs.Engine.Count(&roleAuthority)
  36. vo.Total = int(count)
  37. return vo, nil
  38. }
  39. func SaveRoleAuthority(roleAuthority *domain.RoleAuthority) (domain.RoleAuthority, error) {
  40. _, err := configs.Engine.Insert(&roleAuthority)
  41. if err != nil {
  42. return *roleAuthority, err
  43. }
  44. return *roleAuthority, nil
  45. }
  46. func SetRoleAuthority(roleAuthorityMap map[string]interface{}, id int) (domain.RoleAuthority, bool, error) {
  47. var roleAuthority domain.RoleAuthority
  48. _, err := configs.Engine.Table("role_authority").Where("authority_id = ?", id).Update(roleAuthorityMap)
  49. if err != nil {
  50. return roleAuthority, false, err
  51. }
  52. return roleAuthority, true, nil
  53. }