feat: 결재·마스터 실연동 업데이트

This commit is contained in:
JiWoong Sul
2025-10-14 18:10:24 +09:00
parent 1325109fba
commit 8067416c09
66 changed files with 2129 additions and 222 deletions

View File

@@ -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]으로 변환한다.