2025-06-12 10:20:26 +08:00

47 lines
815 B
Go

package seed
import (
"context"
"management/internal/erpserver/model/system"
)
func Init(
configRepository system.ConfigRepository,
departmentRepository system.DepartmentRepository,
roleRepository system.RoleRepository,
userRepository system.UserRepository,
menuRepository system.MenuRepository,
) error {
ctx := context.Background()
// 后台pear配置
if err := configRepository.Initialize(ctx); err != nil {
return err
}
// 部门
err := departmentRepository.Initialize(ctx)
if err != nil {
return err
}
// 角色
role, err := roleRepository.Initialize(ctx)
if err != nil {
return err
}
// 用户
if err := userRepository.Initialize(ctx, 0, role.ID); err != nil {
return err
}
// 菜单
if err = menuRepository.Initialize(ctx); err != nil {
return err
}
return nil
}