Commit Graph

483 Commits

Author SHA1 Message Date
1e70d2edbf feat:동기화 페이지에 글로벌/테넌트 필터 추가
- 환경 탭 앞에 글로벌/테넌트 토글 버튼 추가
- 글로벌: tenant_id가 NULL인 코드/카테고리만 표시
- 테넌트: 현재 선택된 테넌트의 데이터만 표시
- Push/Pull API에 type 파라미터 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 01:06:33 +09:00
50f9fa2fd3 fix:동기화 페이지에 관리 페이지 이동 버튼 추가
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 00:40:56 +09:00
8b7f0b9f7f feat:공통코드/카테고리 동기화 기능 추가
- CommonCodeSyncController, CategorySyncController 생성
- 환경설정은 메뉴 동기화와 공유 (TenantSetting)
- Export/Import API 추가 (/common-code-sync, /category-sync)
- Push(로컬→원격), Pull(원격→로컬) 양방향 동기화
- 동일 코드 존재 시 체크박스 비활성화 (충돌 방지)
- 글로벌 + 테넌트 코드 모두 동기화 가능
- 공통코드/카테고리 관리 페이지에 동기화 버튼 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-29 00:31:51 +09:00
1d9473d7d0 refactor:카테고리/공통코드 탭 레이아웃 세로형으로 변경
- 가로 탭 → 좌측 세로 탭(사이드바 스타일)으로 변경
- 코드 그룹이 많아져도 세로 스크롤로 확인 가능
- 우측 글로벌/테넌트 2컬럼 그리드 유지

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 23:07:15 +09:00
c65d3f49dc feat: 문서 관리 시스템 MNG 관리자 패널 구현 (Phase 2)
- Document 관련 모델 4개 생성 (Document, DocumentApproval, DocumentData, DocumentAttachment)
- DocumentController 생성 (목록/생성/상세/수정 페이지)
- DocumentApiController 생성 (AJAX CRUD 처리)
- 문서 관리 뷰 3개 생성 (index, edit, show)
- 웹/API 라우트 등록

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 21:51:23 +09:00
d1fad70395 refactor:문서템플릿 분류 동적 조회 및 회사정보 제거
- 분류: CommonCode → DocumentTemplate에서 group by 조회
- 분류 입력: select → input + datalist (자유입력 + 자동완성)
- 회사정보 입력 필드 제거 (tenant에서 자동 조회)
- 미리보기: tenant 회사명 자동 표시

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 17:47:14 +09:00
407c98a391 feat:자동 재인증 미들웨어 추가
- AutoLoginViaRemember: 세션 만료 시 remember_token으로 자동 로그인
- HQ 소속/활성 상태 검증
- API 토큰 자동 재발급
- web 미들웨어 그룹에 등록

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 16:33:10 +09:00
e511af62d8 fix:Labs 메뉴 라우트 미정의 오류 수정
- route() 호출 전 Route::has() 체크 추가
- 라우트가 없는 경우 url 또는 # 사용

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 14:07:05 +09:00
김보곤
87379f3665 Merge develop and fix conflicts in routes/web.php (AI config and Categories) 2026-01-28 13:57:34 +09:00
pro
8e6fa5b8a7 refactor:SAM AI 메뉴 이동/알람음 제작 메뉴 삭제
- routes/web.php에서 sam-ai-menu, sam-ai-alarm 라우트 제거
- AIController에서 samAiMenu, samAiAlarm 메서드 제거
- sidebar-static.blade.php에서 메뉴 항목 제거
- sam-ai-menu.blade.php, sam-ai-alarm.blade.php 뷰 파일 삭제

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:47:39 +09:00
pro
388cc31429 fix:labs-menu 컴포넌트에서 M 탭 및 M. Management 패널 제거
- 메인 탭 버튼에서 M 제거
- M. Management 메뉴 패널 제거
- 플라이아웃 M 탭 버튼 제거
- 플라이아웃 M. Management 패널 제거

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:34:02 +09:00
pro
61d695bb2e fix:R&D Labs 플라이아웃 패널에서 M 탭 버튼 제거
- 축소 상태 플라이아웃에서 M 버튼 제거
- 이제 S, A 탭만 표시됨

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:31:55 +09:00
pro
3b8a39ac2a refactor:R&D Labs M 탭 버튼 및 삭제된 메뉴 항목 제거
- S | A | M 탭에서 M 버튼 제거 (하위 메뉴 없음)
- 이전에 삭제된 라우트 참조 제거:
  - stablecoin, kodata-vs-nice, barobill-vs-popbill
  - qa-solution, business-ocr

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:30:40 +09:00
pro
45ccbaebb9 refactor:R&D Labs M. Management 메뉴 전체 삭제
- ManagementController.php 삭제
- lab/management/ 뷰 디렉토리 전체 삭제 (11개 파일)
- sidebar-static.blade.php에서 M. Management 섹션 제거
- routes/web.php에서 lab.management.* 라우트 제거

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 13:26:33 +09:00
pro
8622a63e6b fix:R&D LABS에서 사업자등록증 OCR 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:18:41 +09:00
pro
df97176829 fix:R&D LABS에서 GPS 출퇴근 관리 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:14:40 +09:00
pro
a905c000d8 fix:R&D LABS에서 기업개황 조회 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:13:15 +09:00
pro
9e053f0e46 fix:R&D LABS에서 KoDATA vs NICE API 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:11:15 +09:00
pro
a60572e1d0 fix:R&D LABS에서 바로빌 vs 팝빌 API 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:09:20 +09:00
pro
032e7a9c92 fix:R&D LABS에서 스테이블코인 보고서 메뉴 제거
Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:08:16 +09:00
pro
f23eead035 fix:R&D LABS에서 차세대 QA 솔루션 메뉴 제거
- sidebar-static.blade.php: 메뉴 항목 제거
- routes/web.php: 라우트 제거
- StrategyController.php: qaSolution 메서드 제거
- qa-solution.blade.php: 뷰 파일 삭제
- DB 메뉴 삭제 (ID: 15536)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:04:58 +09:00
pro
62787450fa fix:R&D LABS에서 한국 카드사 API 보고서 메뉴 제거
- sidebar-static.blade.php: 메뉴 항목 제거
- routes/web.php: 라우트 제거
- ManagementController.php: cardApiReport 메서드 제거
- card-api-report.blade.php: 뷰 파일 삭제

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-28 13:00:00 +09:00
29949d66eb feat:카테고리 관리 기능 추가
- CategoryController: 카테고리 관리 페이지
- CategoryApiController: 테넌트별 카테고리 CRUD API
- GlobalCategoryApiController: 글로벌 카테고리 관리 API
- Category, GlobalCategory 모델 추가
- 카테고리 관리 뷰 (index, partials)
- config/categories.php 설정 파일

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 12:50:15 +09:00
2b3612fc60 fix:사이드바 메뉴 깜빡임 현상 개선
- 페이지 로딩 시 블러 오버레이 + 프로그레스 바 추가
- 모든 스크립트 로드 완료 후 오버레이 fade-out
- 메뉴 그룹 상태를 서버에서 기본 펼침으로 렌더링
- localStorage 기반 메뉴 상태 CSS 즉시 적용
- FOUC(Flash of Unstyled Content) 방지

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 12:48:53 +09:00
pro
e5b054ea0a feat:영업권 수정 페이지 첨부 이미지 삭제 기능 추가 2026-01-28 10:21:03 +09:00
pro
1642aa249a fix:영업권 수정 시 신분증/통장사본 첨부파일 저장 기능 추가 2026-01-28 09:41:02 +09:00
pro
37c1ae0bc1 fix:영업권 상세 페이지에 신분증/통장사본 이미지 표시 추가 2026-01-28 09:37:24 +09:00
pro
5d33c3595a fix:tenant 디스크 public URL 접근 설정
- tenant 디스크에 url 설정 추가
- public/tenant-storage 심볼릭 링크 추가
- visibility를 public으로 변경

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 08:53:36 +09:00
pro
c2d5538f30 feat:TenantProspect 모델에 신분증/통장사본 첨부 기능 추가
- fillable에 id_card_path, bankbook_path 추가
- hasIdCard(), hasBankbook() 메소드 추가
- id_card_url, bankbook_url 속성 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 08:49:32 +09:00
pro
bb55ea8e08 fix:Vertex AI API 호출 시 role 필드 추가
- Vertex AI는 contents에 role: 'user' 필수
- Google AI Studio와 Vertex AI 분기 처리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 08:45:43 +09:00
pro
7b7cebaefd fix:AI 설정 Vertex AI 저장 오류 및 모달 동작 개선
- api_key NOT NULL 제약 해결 (Vertex AI 모드에서 플레이스홀더 값 사용)
- 모달 백그라운드 클릭 시 닫히지 않도록 변경

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 08:14:06 +09:00
pro
d824b45fc0 feat:AI 설정에 Vertex AI 서비스 계정 인증 방식 추가
- AiConfig 모델에 Vertex AI 헬퍼 메소드 추가
- AI 설정 UI에 인증 방식 선택 (API 키 / Vertex AI)
- Vertex AI 선택 시 프로젝트 ID, 리전, 서비스 계정 경로 입력
- BusinessCardOcrService가 DB 설정 기반으로 동작
- Google AI Studio와 Vertex AI 모두 지원

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 08:08:30 +09:00
pro
d1660aa9fe fix:Docker 컨테이너 내 서비스 계정 파일 경로 추가
- /var/www/sales/apikey/ 경로 우선 검색
- Docker 볼륨 마운트된 sales 폴더에서 접근 가능

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 00:07:42 +09:00
pro
0bf41cc273 refactor:명함 OCR을 Vertex AI API 방식으로 변경
- Google AI Studio API에서 Vertex AI API로 전환
- 서비스 계정 OAuth2 인증 방식 적용
- JWT 토큰 생성 및 액세스 토큰 획득 로직 추가
- 서비스 계정 파일 다중 경로 검색 지원

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 00:03:29 +09:00
pro
9f49501d33 feat:신분증/통장사본 첨부파일 기능 추가
- SalesProspect 모델: id_card_image, bankbook_image 필드 추가
- hasIdCard(), hasBankbook() 메서드 및 URL 접근자 추가
- SalesProspectController: store/update/destroy에 처리 로직 추가
- create.blade.php: 드래그앤드롭 업로드 UI 추가
- edit.blade.php: 기존 이미지 표시 및 교체 UI 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 23:42:31 +09:00
pro
e9f77cb5f1 feat:명함 이미지 저장 및 표시 기능 추가
- SalesProspect 모델에 business_card_image 필드 추가
- hasBusinessCard(), business_card_url 접근자 추가
- SalesProspectController store/update에 이미지 저장 로직
- create.blade.php에 이미지 데이터 전송 hidden input 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 23:36:41 +09:00
pro
57e8e5d131 fix:AI 설정 모달 JSON 파싱 오류 수정 및 기술문서 추가
- data attribute 방식으로 JSON 전달 변경
- hidden 클래스 CSS 명시적 정의
- 페이지 로드 시 모달 강제 닫기
- showToast 함수 추가
- 명함추출로직.md 기술문서 작성

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 23:30:40 +09:00
pro
b819bc02a5 fix:AI 설정 모달 JavaScript 수정
- 함수들을 window 객체에 명시적으로 할당
- 이벤트 리스너를 DOMContentLoaded 안에서 등록
- IIFE 패턴으로 스코프 분리
2026-01-27 23:11:14 +09:00
pro
79709d6a11 fix:AiConfigController 반환 타입 수정 2026-01-27 23:08:46 +09:00
pro
a834beaa10 feat:명함 OCR 시스템 구현
- AiConfig 모델: AI API 설정 관리
- BusinessCardOcrService: Gemini Vision API 호출
- BusinessCardOcrController: OCR API 엔드포인트
- AiConfigController: AI 설정 CRUD
- create.blade.php: 드래그앤드롭 명함 인식 UI
- AI 설정 관리 페이지 추가
2026-01-27 23:00:52 +09:00
pro
b9d919c890 fix:사업자번호 자동 하이픈 포맷팅 추가
- 입력 시 자동으로 000-00-00000 형식 적용
- 숫자만 입력해도 자동 변환
- 중복확인 시 형식 검증 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 22:43:11 +09:00
pro
e04cbcf1e0 feat:영업권(명함등록) 시스템 구현
- TenantProspect 모델, 서비스, 컨트롤러 추가
- 명함 등록 시 2개월 영업권 부여
- 만료 후 1개월 쿨다운 기간 적용
- 테넌트 전환 기능 구현
- 사업자번호 중복 체크 API 추가
- 명함 이미지 업로드 지원

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 22:39:42 +09:00
pro
45a4956e72 fix:Lab 전략 페이지 전체 HX-Redirect 추가 2026-01-27 21:50:51 +09:00
pro
0ff98481dc fix:Lab 전략 페이지 HX-Redirect 추가 (tax, labor, debt, chatbot) 2026-01-27 21:49:29 +09:00
pro
5b3ea772ec fix:외부 링크 새창 열기 (hx-boost=false 추가) 2026-01-27 21:40:05 +09:00
pro
9411871655 fix:추천인 자동 설정 (등록자가 parent로 자동 지정) 2026-01-27 21:28:59 +09:00
pro
5aaffe13a2 docs:영업파트너 구조 문서 업데이트 (역할 위임 기능 완료) 2026-01-27 21:21:01 +09:00
pro
69ab30873a feat:영업파트너 역할 위임 기능 및 용어 정리
- 역할 위임/부여/제거 기능 추가 (delegateRole, assignRole, removeRole)
- '상위 관리자' → '추천인(유치자)' 용어 변경
- 역할 코드 변경: sales_operator/sales_admin/sales_manager → sales/manager/recruiter
- 뷰 파일 전면 수정 (영업파트너 구조 반영)
- 역할 관리 UI 추가 (show.blade.php)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 21:20:33 +09:00
pro
42865ce133 docs:영업파트너 구조 설계서 추가
- 직위/계층/역할 분리 개념 정의
- 조직 구조 및 수당 체계 설명
- 데이터베이스 구조 문서화
- 개발 로드맵 정리

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 21:05:06 +09:00
pro
c6f509c78c feat:영업담당자 User 모듈 통합 및 승인 시스템 구현
- SalesManagerController: User 시스템 기반으로 재구현
- SalesManagerService: 영업담당자 CRUD, 승인/반려 로직
- SalesManagerDocument: 멀티파일 업로드 모델
- User 모델에 parent, approval 관계 및 메서드 추가
- SalesRoleSeeder: 영업 역할 시더 (sales_operator, sales_admin, sales_manager)
- 뷰 파일 전면 수정 (역할 체크박스, 멀티파일 업로드, 승인/반려 UI)
- 라우트 추가 (approve, reject, documents)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 20:06:51 +09:00