사용하지 않는 파일 정리 전 백업 (Phase 10 완료 후 상태)

This commit is contained in:
JiWoong Sul
2025-08-29 15:11:59 +09:00
parent a740ff10c8
commit d916b281a7
333 changed files with 53617 additions and 22574 deletions

View File

@@ -64,13 +64,11 @@ class UserService {
String? position,
}) async {
try {
final request = CreateUserRequest(
username: username,
email: email,
password: password,
final request = UserRequestDto(
name: name,
role: _mapRoleToApi(role),
email: email,
phone: phone,
companiesId: companyId,
);
final dto = await _userRemoteDataSource.createUser(request);
@@ -93,12 +91,11 @@ class UserService {
String? position,
}) async {
try {
final request = UpdateUserRequest(
final request = UserUpdateRequestDto(
name: name,
email: email,
password: password,
phone: phone,
role: role != null ? _mapRoleToApi(role) : null,
companiesId: companyId,
);
final dto = await _userRemoteDataSource.updateUser(id, request);
@@ -175,45 +172,18 @@ class UserService {
/// DTO를 Model로 변환 (새로운 User 모델 구조 대응)
User _userDtoToModel(UserDto dto) {
return User(
id: dto.id,
username: dto.username,
email: dto.email,
id: dto.id ?? 0,
username: dto.name, // UserDto에는 username이 없으므로 name 사용
email: dto.email ?? '',
name: dto.name,
phone: dto.phone,
role: UserRole.fromString(dto.role),
isActive: dto.isActive,
createdAt: dto.createdAt,
updatedAt: dto.updatedAt,
role: UserRole.staff, // UserDto에는 role이 없으므로 기본값
isActive: true, // UserDto에는 isActive가 없으므로 기본값
createdAt: DateTime.now(), // UserDto에는 createdAt이 없으므로 현재 시간
updatedAt: DateTime.now(), // UserDto에는 updatedAt이 없으므로 현재 시간
);
}
/// 권한을 API 형식으로 변환
String _mapRoleToApi(String role) {
switch (role) {
case 'S':
return 'admin';
case 'M':
return 'staff';
default:
return 'staff';
}
}
/// API 권한을 앱 형식으로 변환
String _mapRoleFromApi(String? role) {
if (role == null) return 'M'; // null인 경우 기본값
switch (role) {
case 'admin':
return 'S';
case 'manager':
return 'M';
case 'staff':
return 'M';
default:
return 'M';
}
}
/// 전화번호 목록에서 첫 번째 전화번호 추출
String? getPhoneForApi(List<Map<String, String>> phoneNumbers) {