47 lines
815 B
Go
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
|
|
}
|