Commit Graph

460 Commits

Author SHA1 Message Date
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
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
pro
fd49a61c93 fix:실적 데이터 새로고침 시 기간 설정 유지
- 새로고침 버튼에 현재 기간 정보(period, start_date, end_date)를 hx-vals로 전달

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 19:30:14 +09:00
pro
0e88660c89 feat:영업관리 대시보드 HTMX 부분 새로고침 구현
- 기간별 조회 및 실적 새로고침 시 전체 페이지가 아닌 데이터 영역만 갱신
- partial 뷰 분리 (stats, commission-by-role, tenant-stats, no-data)
- 컨트롤러에 refresh 메서드 추가
- 로딩 인디케이터 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 19:28:48 +09:00
pro
6b7b339d66 feat:영업관리 대시보드 수익 및 테넌트 관리 섹션 추가
- tenantStats 데이터 추가 (관리 테넌트, 총 가입비 실적, 누적 가입비 수당, 확정 가입비 수당)
- 실적 데이터 없음 안내 섹션 추가
- 수익 및 테넌트 관리 통계 카드 4개 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 19:14:29 +09:00
pro
7fbd04f4ee fix:영업관리 대시보드 기간 설정 기능 추가 2026-01-27 19:06:36 +09:00
pro
d1fb001e28 feat:영업관리 대시보드 화면 추가
- SalesDashboardController 생성
- 대시보드 뷰 생성 (/sales/salesmanagement/dashboard)
- 전체 누적 실적, 기간별 조회, 역할별 수당 상세 섹션

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 18:59:45 +09:00
pro
d5885524e2 fix:역할 권한 관리 테이블 헤더 고정 개선 (컨테이너 높이 제한) 2026-01-27 17:44:11 +09:00
pro
38687b3ab8 fix:역할 권한 관리 테이블 헤더 고정 (sticky header) 2026-01-27 17:42:01 +09:00
pro
781cbafcfc chore:package-lock.json git 추적 제외 2026-01-27 17:28:26 +09:00
pro
f03db0ab76 feat: 빠진거 수정? 2026-01-27 17:19:37 +09:00
pro
20d1266953 merge: 원격 변경사항 병합 (MngMenuSeeder 삭제 수락) 2026-01-27 16:56:28 +09:00
pro
331253a5f7 feat:이메일 및 아이디 로그인 지원
- 이메일 또는 아이디로 로그인 가능
- 아이디 로그인은 본사(HQ) 소속 직원만 허용
- LoginRequest에 isEmail(), getLoginField(), getCredentials() 메서드 추가
- AuthService.login()에 loginField 파라미터 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 16:49:15 +09:00
84914674c2 chore: MngMenuSeeder 삭제
- 메뉴 동기화(push/pull) 기능과 충돌 방지
- 시더 실행 시 모든 메뉴가 forceDelete되는 문제 해결
- 이제 메뉴 관리는 /menus/sync 화면에서만 수행

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-27 16:00:13 +09:00
pro
66b8699fb2 fix:사용량조회 월정액 상품 등록 수 기준으로 변경
- 계좌조회: 거래건수 → 등록 계좌 수 (getBankAccounts API)
- 카드: 사용내역 건수 → 등록 카드 수 (getCards API)
- 세금계산서: 발행 건수 유지 (건별 과금)
- 통계카드, 테이블 헤더, 상세모달 라벨 수정

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 15:37:20 +09:00
pro
546580bb37 fix:사용량 상세 모달 정책 정보 표시 오류 수정
- priceInfo['price'] → description 표시로 변경
- hometax 기본 정책 정보 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 15:28:07 +09:00
pro
b4f420f4f3 fix:BarobillUsageService 정책 기반 과금 계산 적용
- 삭제된 PRICE 상수 참조 제거
- calculateBillingByPolicy() 메서드로 세금계산서 과금 계산
- 월정액 서비스(계좌, 카드, 홈텍스)는 사용량 조회에서 금액 미표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 15:21:26 +09:00
pro
d036be1ec3 feat:바로빌 과금 정책 DB 관리 기능 추가
- BarobillPricingPolicy 모델 추가
- BarobillPricingPolicySeeder 추가 (초기 정책 데이터)
- 과금관리 페이지에 정책 관리 탭 추가 (본사 전용)
- 정책 수정 모달 및 API 엔드포인트 추가
- BarobillUsageService에서 DB 정책 사용하도록 수정

정책 항목:
- 법인카드 등록: 기본 3장, 추가 1장당 5,000원
- 계산서 발행: 기본 100건, 추가 50건당 5,000원
- 계좌조회 수집: 기본 1계좌, 추가 1계좌당 10,000원

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 15:17:25 +09:00
pro
a050904fc3 fix:사용량조회 상세 모달 월정액 상품 표시 수정
- 월정액 상품(계좌조회, 카드사용내역, 홈텍스)에서 "건당 X원" 문구 제거
- 월정액 상품의 금액 표시 제거 (건수만 표시)
- 총 과금액을 건별 과금액으로 변경 (전자세금계산서만 해당)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 15:08:09 +09:00
pro
222e9bbbc1 feat:과금관리 메뉴 추가
- 바로빌 그룹에 과금관리 메뉴 항목 추가
- 아이콘: currency-dollar
- 라우트: barobill.billing.index

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 15:04:42 +09:00
pro
39161d1203 feat:바로빌 과금관리 시스템 구현
- 모델: BarobillSubscription, BarobillBillingRecord, BarobillMonthlySummary
- 서비스: BarobillBillingService (구독/과금 처리 로직)
- API 컨트롤러: BarobillBillingController (구독/과금 CRUD)
- 뷰: 과금 현황 탭, 구독 관리 탭, 통계 카드, 상세 모달
- 라우트: 웹/API 라우트 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 15:03:44 +09:00
pro
aadd6d5e07 feat:사용량조회 화면에 테넌트 요약 카드 추가
- 바로빌 설정 화면과 동일한 스타일의 보라색 그라데이션 카드
- 테넌트 ID, 회사명, 사업자번호, 대표자, 담당자, 바로빌 ID 표시
- 파트너사(테넌트 1) 배지 표시

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 14:25:05 +09:00
pro
a759001670 feat:바로빌 사용량조회 화면 구현
- BarobillUsageService: 사용량 집계 로직 (계좌/카드/세금계산서/홈텍스)
- BarobillUsageController: API 엔드포인트 (목록/통계/상세/엑셀)
- HTMX 기반 UI: 기간필터, 통계카드, 테이블, 상세모달
- 서비스별 단가 적용 (세금계산서 100원, 그 외 10원)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 14:21:38 +09:00
3f320bbc90 feat:문서양식관리 기능 추가 및 권한 토글 개선
- 문서양식관리 CRUD 기능 구현 (생산관리 > 문서양식관리)
- 결재라인, 섹션, 컬럼 동적 관리 (Vanilla JS)
- 섹션별 이미지 업로드 기능
- SortableJS 드래그앤드롭 순서 변경
- 문서 미리보기 모달
- document_type 글로벌 코드 추가 (품질, 생산, 영업, 구매, 일반, 기타)
- 역할/부서 권한 토글 시 페이지 새로고침 방지 (hx-swap="none")

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-27 11:31:02 +09:00