feat: 근무/출퇴근 설정 및 현장 관리 API 구현
- 근무 설정 API (GET/PUT /settings/work) - 근무유형, 소정근로시간, 연장근로시간, 근무요일, 출퇴근시간, 휴게시간 - 출퇴근 설정 API (GET/PUT /settings/attendance) - GPS 출퇴근, 허용 반경, 본사 위치 설정 - 현장 관리 API (CRUD /sites) - 현장 등록/수정/삭제, 활성화된 현장 목록(셀렉트박스용) - GPS 좌표 기반 위치 관리 마이그레이션: work_settings, attendance_settings, sites 테이블 모델: WorkSetting, AttendanceSetting, Site (BelongsToTenant, SoftDeletes) 서비스: WorkSettingService, SiteService Swagger 문서 및 i18n 메시지 키 추가
This commit is contained in:
@@ -110,6 +110,8 @@
|
||||
'section_not_found' => '섹션을 찾을 수 없습니다.',
|
||||
'field_not_found' => '필드를 찾을 수 없습니다.',
|
||||
'field_key_reserved' => '":field_key"은(는) 시스템 예약어로 사용할 수 없습니다.',
|
||||
'field_key_system_readonly' => '시스템 필드의 field_key는 변경할 수 없습니다.',
|
||||
'field_key_system_cannot_delete' => '시스템 필드는 삭제할 수 없습니다.',
|
||||
'bom_not_found' => 'BOM 항목을 찾을 수 없습니다.',
|
||||
'item_type_required' => '품목 유형(item_type)은 필수입니다.',
|
||||
'item_type_or_group_required' => '품목 유형(item_type) 또는 그룹 ID(group_id)는 필수입니다.',
|
||||
@@ -163,4 +165,28 @@
|
||||
'overlapping' => '해당 기간에 이미 신청된 휴가가 있습니다.',
|
||||
'balance_not_found' => '휴가 잔여일수 정보를 찾을 수 없습니다.',
|
||||
],
|
||||
|
||||
// 근무 설정 관련
|
||||
'work_setting' => [
|
||||
'invalid_work_type' => '유효하지 않은 근무 유형입니다.',
|
||||
'invalid_work_days' => '유효하지 않은 근무요일입니다.',
|
||||
'invalid_time_range' => '출근시간은 퇴근시간보다 이전이어야 합니다.',
|
||||
'break_time_invalid' => '휴게시간 설정이 올바르지 않습니다.',
|
||||
],
|
||||
|
||||
// 출퇴근 설정 관련
|
||||
'attendance_setting' => [
|
||||
'invalid_radius' => '허용 반경이 유효하지 않습니다.',
|
||||
'invalid_coordinates' => '좌표가 유효하지 않습니다.',
|
||||
],
|
||||
|
||||
// 현장 관리 관련
|
||||
'site' => [
|
||||
'not_found' => '현장 정보를 찾을 수 없습니다.',
|
||||
'name_required' => '현장명은 필수입니다.',
|
||||
'name_too_long' => '현장명은 100자를 초과할 수 없습니다.',
|
||||
'invalid_latitude' => '위도는 -90 ~ 90 사이여야 합니다.',
|
||||
'invalid_longitude' => '경도는 -180 ~ 180 사이여야 합니다.',
|
||||
'has_dependencies' => '연관된 데이터가 있어 삭제할 수 없습니다.',
|
||||
],
|
||||
];
|
||||
|
||||
Reference in New Issue
Block a user