dao

package
v0.0.0-...-c8500e0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 30, 2025 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AttachmentDAO

type AttachmentDAO struct {
	*BasicDAO
}

func NewAttachmentDAO

func NewAttachmentDAO(basicDAO *BasicDAO) *AttachmentDAO

func (*AttachmentDAO) Create

func (a *AttachmentDAO) Create(ctx context.Context, records []*models.Attachment) error

type BasicDAO

type BasicDAO struct {
	DB *gorm.DB
}

func NewBasicDao

func NewBasicDao(db *gorm.DB) *BasicDAO

func (*BasicDAO) Datasource

func (basic *BasicDAO) Datasource(ctx context.Context) *gorm.DB

func (*BasicDAO) Preload

func (basic *BasicDAO) Preload(field string, args ...any) func(d *gorm.DB) *gorm.DB

type DepartmentDAO

type DepartmentDAO struct {
	*BasicDAO
}

func NewDepartmentDAO

func NewDepartmentDAO(basicDAO *BasicDAO) *DepartmentDAO

func (*DepartmentDAO) Create

func (r *DepartmentDAO) Create(ctx context.Context, dept *models.Department) error

func (*DepartmentDAO) GetAll

func (r *DepartmentDAO) GetAll(ctx context.Context) ([]*models.Department, error)

GetAll 查询全部部门数据 TODO:优化查询

func (*DepartmentDAO) GetAllDepartmentLeader

func (r *DepartmentDAO) GetAllDepartmentLeader(ctx context.Context) ([]*models.DepartmentLeader, error)

GetAllDepartmentLeader 查询全部部门-Leader关联数据 TODO:优化查询

func (*DepartmentDAO) GetAllUserDepartment

func (r *DepartmentDAO) GetAllUserDepartment(ctx context.Context) ([]*models.UserDepartment, error)

GetAllUserDepartment 查询全部部门-人员关联数据 TODO:优化查询

func (*DepartmentDAO) GetById

func (r *DepartmentDAO) GetById(ctx context.Context, id uint) (*models.Department, error)

func (*DepartmentDAO) GetByName

func (r *DepartmentDAO) GetByName(ctx context.Context, name string) (*models.Department, error)

type PermissionDAO

type PermissionDAO struct {
	*BasicDAO
}

func NewPermissionDAO

func NewPermissionDAO(basicDAO *BasicDAO) *PermissionDAO

func (*PermissionDAO) AssociateRoles

func (r *PermissionDAO) AssociateRoles(ctx context.Context, id uint, roles []*models.Role) error

func (*PermissionDAO) Create

func (r *PermissionDAO) Create(ctx context.Context, permission *models.Permission) error

func (*PermissionDAO) DeleteById

func (r *PermissionDAO) DeleteById(ctx context.Context, id, updater uint) error

func (*PermissionDAO) GetById

func (r *PermissionDAO) GetById(ctx context.Context, id uint, preload ...string) (*models.Permission, error)

func (*PermissionDAO) GetByIds

func (r *PermissionDAO) GetByIds(ctx context.Context, ids []uint, preload ...string) ([]*models.Permission, error)

func (*PermissionDAO) GetByNameOrResource

func (r *PermissionDAO) GetByNameOrResource(ctx context.Context, name, resource string) ([]*models.Permission, error)

func (*PermissionDAO) GetList

func (r *PermissionDAO) GetList(ctx context.Context, keyword string, limit, offset int) ([]*models.Permission, int64, error)

func (*PermissionDAO) GetRolesCount

func (r *PermissionDAO) GetRolesCount(ctx context.Context, id uint) int64

func (*PermissionDAO) Update

func (r *PermissionDAO) Update(ctx context.Context, permission *models.Permission) error

type RoleDAO

type RoleDAO struct {
	*BasicDAO
}

func NewRoleDAO

func NewRoleDAO(basicDAO *BasicDAO) *RoleDAO

func (*RoleDAO) AssociatePermissions

func (r *RoleDAO) AssociatePermissions(ctx context.Context, id uint, permissions []*models.Permission) error

func (*RoleDAO) AssociateUsers

func (r *RoleDAO) AssociateUsers(ctx context.Context, id uint, users []*models.User) error

func (*RoleDAO) Create

func (r *RoleDAO) Create(ctx context.Context, role *models.Role) error

func (*RoleDAO) DeleteById

func (r *RoleDAO) DeleteById(ctx context.Context, id, updater uint) error

func (*RoleDAO) GetById

func (r *RoleDAO) GetById(ctx context.Context, id uint, preload ...string) (*models.Role, error)

func (*RoleDAO) GetByIds

func (r *RoleDAO) GetByIds(ctx context.Context, ids []uint, preload ...string) ([]*models.Role, error)

func (*RoleDAO) GetByName

func (r *RoleDAO) GetByName(ctx context.Context, name string) (*models.Role, error)

func (*RoleDAO) GetList

func (r *RoleDAO) GetList(ctx context.Context, keyword string, limit, offset int) ([]*models.Role, int64, error)

func (*RoleDAO) GetPermissionsCount

func (r *RoleDAO) GetPermissionsCount(ctx context.Context, id uint) int64

func (*RoleDAO) GetUsersCount

func (r *RoleDAO) GetUsersCount(ctx context.Context, id uint) int64

func (*RoleDAO) Update

func (r *RoleDAO) Update(ctx context.Context, role *models.Role) error

type UserDAO

type UserDAO struct {
	*BasicDAO
}

func NewUserDAO

func NewUserDAO(basicDAO *BasicDAO) *UserDAO

func (*UserDAO) Create

func (u *UserDAO) Create(ctx context.Context, user *models.User) error

func (*UserDAO) GetAll

func (u *UserDAO) GetAll(ctx context.Context) ([]*models.User, error)

func (*UserDAO) GetByEmail

func (u *UserDAO) GetByEmail(ctx context.Context, email string, preload ...string) (*models.User, error)

func (*UserDAO) GetById

func (u *UserDAO) GetById(ctx context.Context, uid uint, preload ...string) (*models.User, error)

func (*UserDAO) GetByIds

func (u *UserDAO) GetByIds(ctx context.Context, ids []uint, preload ...string) ([]*models.User, error)

func (*UserDAO) GetList

func (u *UserDAO) GetList(ctx context.Context, keyword string, limit, offset int) ([]*models.User, int64, error)

func (*UserDAO) UpdateAccountStatus

func (u *UserDAO) UpdateAccountStatus(ctx context.Context, id uint, status constant.UserStatus) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL