feat: 결재·마스터 실연동 업데이트
This commit is contained in:
@@ -111,22 +111,39 @@ class GroupPermissionGroupDto {
|
||||
|
||||
/// 권한 대상 메뉴 정보를 담는 DTO.
|
||||
class GroupPermissionMenuDto {
|
||||
GroupPermissionMenuDto({required this.id, required this.menuName});
|
||||
GroupPermissionMenuDto({
|
||||
required this.id,
|
||||
required this.menuCode,
|
||||
required this.menuName,
|
||||
this.path,
|
||||
});
|
||||
|
||||
final int id;
|
||||
final String menuCode;
|
||||
final String menuName;
|
||||
final String? path;
|
||||
|
||||
/// JSON에서 메뉴 정보를 파싱한다.
|
||||
factory GroupPermissionMenuDto.fromJson(Map<String, dynamic> json) {
|
||||
final fallbackName =
|
||||
json['menu_name'] as String? ?? json['name'] as String? ?? '-';
|
||||
final code =
|
||||
json['menu_code'] as String? ?? json['code'] as String? ?? fallbackName;
|
||||
return GroupPermissionMenuDto(
|
||||
id: json['id'] as int? ?? json['menu_id'] as int,
|
||||
menuName: json['menu_name'] as String? ?? json['name'] as String? ?? '-',
|
||||
menuCode: code,
|
||||
menuName: fallbackName,
|
||||
path: json['path'] as String?,
|
||||
);
|
||||
}
|
||||
|
||||
/// DTO를 [GroupPermissionMenu] 엔티티로 변환한다.
|
||||
GroupPermissionMenu toEntity() =>
|
||||
GroupPermissionMenu(id: id, menuName: menuName);
|
||||
GroupPermissionMenu toEntity() => GroupPermissionMenu(
|
||||
id: id,
|
||||
menuCode: menuCode,
|
||||
menuName: menuName,
|
||||
path: path,
|
||||
);
|
||||
}
|
||||
|
||||
/// 문자열/DateTime 값을 파싱해 [DateTime]으로 변환한다.
|
||||
|
||||
Reference in New Issue
Block a user