dto_roles.go 597 字节
package auth

import "gitlab.fjmaimaimai.com/mmm-go/godevp/pkg/domain"

type RoleDto struct {
	// 唯一标识
	Id int64 `json:"id"`
	// 角色名称
	RoleName string `json:"roleName"`
	// 父级Id
	ParentId int64 `json:"-"`
}

func (dto *RoleDto) LoadDto(role *domain.Role) error {
	dto.Id = role.Id
	dto.RoleName = role.RoleName
	dto.ParentId = role.ParentId
	return nil
}

func NewRoleDtoList(role []*domain.Role) []*RoleDto {
	var retRoleDto []*RoleDto
	for _, v := range role {
		roleDto := new(RoleDto)
		roleDto.LoadDto(v)
		retRoleDto = append(retRoleDto, roleDto)
	}
	return retRoleDto
}