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

@@ -0,0 +1,28 @@
import '../../domain/entities/approval_proceed_status.dart';
/// 결재 진행 가능 여부(can-proceed) 응답 DTO.
class ApprovalProceedStatusDto {
ApprovalProceedStatusDto({
required this.approvalId,
required this.canProceed,
this.reason,
});
final int approvalId;
final bool canProceed;
final String? reason;
factory ApprovalProceedStatusDto.fromJson(Map<String, dynamic> json) {
return ApprovalProceedStatusDto(
approvalId: json['id'] as int? ?? json['approval_id'] as int? ?? 0,
canProceed: json['can_proceed'] as bool? ?? false,
reason: json['reason'] as String?,
);
}
ApprovalProceedStatus toEntity() => ApprovalProceedStatus(
approvalId: approvalId,
canProceed: canProceed,
reason: reason,
);
}