Commit Graph

1759 Commits

Author SHA1 Message Date
김보곤
70e63edfa8 feat: [academy] 경정청구 페이지 UI/UX 개선
- CSS 애니메이션 시스템 추가 (fadeUp, popIn, float, drawLine 등 @keyframes)
- 히어로 배너 SVG 일러스트 업그레이드 (세금문서→SAM→환급 플로우)
- 섹션별 SVG 인포그래픽 5종 추가 (플로우차트, Before/After, 타임라인, 효익 아이콘, SAM 아키텍처)
- IntersectionObserver 기반 스크롤 애니메이션 (AOS)
- KPI 카운트업 애니메이션 (requestAnimationFrame easeOut)
- TOC 활성 섹션 하이라이트
- 프로세스 토글 CSS 트랜지션 적용
- 미사용 데드코드 제거 (lightbox, hover-preview DOM/CSS/JS)
2026-02-25 16:45:07 +09:00
김보곤
1416b4600c feat: [academy] 경정청구 메뉴 추가
- 아카데미 하위에 경정청구 페이지 신규 생성
- sales 경정청구 자료를 MNG 아카데미 패턴으로 변환
- SAM 제안 형태: 청년 판정, 권역 판정, 데이터 통합 자동화
- Chart.js 차트 4종 포함 (소요시간, 비용절감, 오류유형, 이용자추이)
- 학습 가이드 (용어 해설 + 퀴즈 5문항)
2026-02-25 16:20:29 +09:00
d1363336b3 Merge pull request '운영 배포: 전자계약 도장 기본값, 아카데미 Git 관리도구, 명함신청, 미수금/미지급금 이월잔액' (#2) from develop into main
Reviewed-on: #2
2026-02-25 15:00:00 +09:00
김보곤
8b25140a81 fix: [esign] 서명 방법 기본값을 도장으로 변경
- signMode 기본값 signature → stamp 변경
- creator(본사)에서도 서명/도장 선택 UI 표시
2026-02-25 13:47:41 +09:00
883ec23ed9 fix:바로빌 페이지 Babel in-browser 경고 억제
React/Babel CDN 직접 로드를 partials.react-cdn으로 통일

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 13:35:59 +09:00
b081c17e97 chore: Slack 알림에 커밋 메시지 추가
- Checkout 단계에서 GIT_COMMIT_MSG 캡처 (git log -1 --pretty=format:'%s')
- checkout scm을 slackSend 이전으로 이동 (커밋 정보 먼저 획득)
- 빌드 시작, 성공, 실패 모든 Slack 메시지에 커밋 제목 포함

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 12:52:18 +09:00
김보곤
9a7c548246 style: Pint 포맷팅 적용 2026-02-25 11:45:01 +09:00
김보곤
68b1622a4e feat: [academy] Git 관리도구 페이지 추가
- 라우트, 컨트롤러 메서드 추가
- git-tools.blade.php 뷰 생성 (violet 테마, 8개 섹션)
- 용어집 git-tools 도메인 20개 용어 추가
2026-02-25 11:44:56 +09:00
e5742e09ad ci:Jenkinsfile 동시 빌드 방지 옵션 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 11:24:41 +09:00
c74dc9ba57 fix:배포 시 storage/logs 권한 설정 추가
PHP-FPM(www-data)이 로그 파일을 쓸 수 있도록
mkdir 직후 chown 명령 추가

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 11:23:34 +09:00
김보곤
f624ae65a2 fix: [academy] docker-commands @push('scripts')가 @endsection 밖으로 이동 및 @endpush 추가 2026-02-25 11:22:37 +09:00
김보곤
597c081571 fix: [academy] Docker 명령어 페이지 @endsection 중복 제거 2026-02-25 11:15:22 +09:00
41e51e8c0d Merge branch 'develop' 2026-02-25 11:05:29 +09:00
김보곤
c81166b571 feat: [academy] Docker 명령어 페이지 추가
- Docker 기본 확인/컨테이너 제어/진입&실행/로그/Compose/볼륨&네트워크/트러블슈팅/위험명령어 8개 섹션
- SAM 전용 docker exec 패턴 표 포함
- 용어집 23개 항목 추가
2026-02-25 10:33:43 +09:00
김보곤
9c21ff9720 feat: [receivables] 미수금 이월잔액 반영
- summary() 메서드: 거래처별 이월잔액(priorBalance) 계산 추가
- ledger() 메서드: 원장 누적잔액이 이월잔액부터 시작하도록 변경
- 프론트엔드: LedgerTab 이월잔액 통계카드 추가 (조건부 표시)
- 프론트엔드: SummaryTab 이월잔액 컬럼 추가, 라벨 당기발생/당기회수로 변경
- CSV 다운로드에 이월잔액 포함
2026-02-25 09:35:51 +09:00
김보곤
daf4b20fe8 fix: [system] MNG 개발서버 도메인 수정
- mng.dev.codebridge-x.com → admin.codebridge-x.com
- 도메인 스왑(48ef98e) 반영
2026-02-25 09:26:58 +09:00
김보곤
6075995ecd fix: [payables] 미지급금관리 이월잔액 반영
- startDate 이전 누적 데이터로 이월잔액(priorBalance) 계산 추가
- 잔액 공식 변경: 이월잔액 + 당기발생 - 당기상계
- 이월잔액만 있고 당기 거래 없는 거래처도 목록에 포함
- 통계 카드에 이월잔액 표시 추가
- 거래처 테이블에 이월잔액 열 추가
2026-02-25 09:04:57 +09:00
김보곤
36524d22a6 feat: [system] 운영서버 Git 동작원리 페이지 추가
- SystemGuideController 생성 (HX-Redirect 패턴)
- git-deploy-flow.blade.php 뷰 생성 (아카데미 형식 참고)
- 라우트: /system/git-deploy-flow
2026-02-25 08:55:18 +09:00
김보곤
85c7a55d00 feat: [business-card] 3단계 워크플로우 구현 (요청→제작의뢰→처리완료)
- 모델: STATUS_ORDERED 추가, markAsOrdered() 헬퍼
- 서비스: order(), getOrderedRequests() 추가
- 컨트롤러: order() 액션 추가
- 관리자 뷰: 좌측 신규요청 + 우측 제작중 + 하단 처리완료
- 파트너 뷰: 제작중(파란) 상태 뱃지 추가
- 라우트: POST business-cards/{id}/order 추가
2026-02-25 05:41:34 +09:00
김보곤
51e2525b6f refactor: [business-card] 메뉴 2개로 분리 (파트너 명함신청 / 명함신청 처리)
- 파트너 명함신청 (/sales/business-cards): 모든 사용자 (신청폼+이력)
- 명함신청 처리 (/sales/business-cards/manage): 관리자 전용 (2분할)
- 뱃지를 manage 라우트에 연동
2026-02-25 05:36:32 +09:00
c7850f89f0 ci: Jenkinsfile tokenCredentialId 추가 및 배포 디렉토리 생성
- slackSend 3곳에 tokenCredentialId: 'slack-token' 추가
- Deploy: mkdir -p bootstrap/cache storage/framework 추가
- tokenCredentialId 누락 시 Slack Bot Token 인증 실패 방지

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 23:53:51 +09:00
김보곤
089a60231d feat: [business-card] 명함신청 기능 구현
- 모델: BusinessCardRequest (pending/processed 상태 관리)
- 서비스: 신청/처리/통계/뱃지 카운트
- 컨트롤러: 관리자 2분할 뷰, 파트너 신청폼+이력
- 뷰: admin-index (대기/처리완료 2분할), partner-index (신청폼+이력)
- 라우트: GET/POST /sales/business-cards, POST /{id}/process
- 뱃지: ViewServiceProvider에 대기 건수 연동
2026-02-24 21:45:08 +09:00
163ad0127e ci:Jenkinsfile 빌드 시작 Slack 알림 추가
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 21:00:07 +09:00
김보곤
62e926098a feat: [ecard] 카드 금액 ↔ 분개 금액 불일치 감지 및 갱신 기능 추가
- 기존 분개 로드 시 카드 금액과 분개 차변 합계 비교
- 불일치 시 빨간색 경고 배너 표시 (카드 금액, 분개 금액, 차이)
- "카드 데이터로 갱신" 버튼으로 현재 카드 데이터 기준 분개 라인 재생성
- split 분개와 원본 분개 모두 지원
2026-02-24 20:57:06 +09:00
9b223b4523 ci:Jenkinsfile Slack 알림 추가 (slackSend #product_infra)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 20:47:03 +09:00
김보곤
6eff3e0d55 refactor: [ecard] 분리 항목별 개별 분개 생성 구조로 변경
- 기존 multi-split 번들 분개를 단일 split 개별 분개로 교체
- 원본 행 분개 열에 split별 집계 상태 표시 (N/M, 완료)
- 각 분리 행에 독립 분개 버튼 추가 (splitSourceKey 기반)
- handleOpenJournalModal에 singleSplit 파라미터 추가
- CardJournalModal 거래 정보에 개별 split 정보 표시
- 합계금액 열에 split 분개 진행률 표시
2026-02-24 19:53:46 +09:00
김보곤
c0b350fa22 fix: [ecard] 분리 거래의 분개 버튼을 라벨 버튼으로 변경
- 분리가 있는 거래: 작은 '+' 아이콘 대신 '분개' 라벨 버튼 표시
- 분리 없는 거래: 기존 '+' 아이콘 유지
2026-02-24 19:32:47 +09:00
김보곤
5f437d493f feat: [ecard] 분리 데이터 기반 분개 자동 생성 기능 추가
- handleOpenJournalModal에 splits 데이터 전달
- getDefaultLines()에서 splits 기반 차변 라인 자동 생성
- 공제 항목: 비용계정 + 부가세대급금 분리, 불공제: 합산
- 분개 모달에 분리 데이터 기반 인디케이터 배지 표시
- storeJournal의 splits 자동삭제 코드 제거 (분리+분개 공존)
2026-02-24 19:25:49 +09:00
김보곤
13567217a7 feat: [esign] 로그인 페이지에 전자계약 서명 바로가기 추가
- 알림톡 버튼 클릭 시 전화번호 입력으로 서명 페이지 이동
- 바로빌 템플릿 URL 변경 전 임시 우회 방법
2026-02-24 19:03:24 +09:00
김보곤
504f59dc99 fix: [esign] 알림톡 버튼 URL을 등록된 템플릿 URL 그대로 사용 (동적 URL 템플릿 불일치 수정) 2026-02-24 18:41:55 +09:00
김보곤
7cf1f20fdb fix: [esign] 알림톡 발송 상세 로깅 추가 및 전달 결과 확인, SMS 폴백 제거 2026-02-24 18:33:37 +09:00
김보곤
cd339ca17a fix: [esign] 법인도장 GCS 미설정 시 로컬 스토리지 폴백 추가 2026-02-24 17:57:14 +09:00
김보곤
44e5c9c42e feat: [esign] 계약 변수에 상대방 이름/전화번호 자동 입력 및 랜덤 데이터 버튼 추가 2026-02-24 17:51:48 +09:00
김보곤
1cd78585ae feat: [ecard] 카드사용내역 분리/분개 열 분리
- 기존 '분개' 열을 '분리'(금액 나누기)와 '분개'(복식부기) 두 열로 분리
- SplitModal 텍스트를 '분개'에서 '분리'로 변경
- CSV 내보내기 텍스트도 '분리'로 통일
- 분리 열: 금액 분리 기능 (SplitModal)
- 분개 열: 복식부기 분개 기능 (CardJournalModal)
2026-02-24 17:49:30 +09:00
김보곤
f62f0baeac fix: [barobill] SMS 발신번호 없을 때 SmsReply를 N으로 설정 (-31325 오류 수정) 2026-02-24 17:47:10 +09:00
김보곤
aa107ca762 fix: [corporate-cards] 선결제 배분 로직 고도화 (한도초과 우선 차감)
- 1단계: 한도 초과 카드에 초과분만큼 우선 차감
- 2단계: 잔여 금액을 현재 사용액 비율로 배분
- 마지막 카드에 반올림 오차 보정
- 어떤 카드도 100% 초과하지 않도록 보장
2026-02-24 17:33:57 +09:00
김보곤
93198a6518 feat: [corporate-cards] 선결제 금액 반영하여 사용금액 차감 로직 추가
- 사용금액 = 원본 사용금액 - 선결제 금액
- 카드별 사용금액도 비율 배분하여 선결제 차감 반영
- 잔여 한도 = 총 한도 - 차감된 사용금액
- 선결제 반영 시 하위 텍스트에 차감 내역 표시
2026-02-24 17:25:08 +09:00
김보곤
dab62f79cc fix: [corporate-cards] 결제 내역 수정 시 year_month 불일치 수정
- updatePrepayment에서 Carbon::now() 대신 결제일 기준 year_month 사용
- summary 조회와 동일한 로직으로 getBillingYearMonth() 메서드 추출
- 결제일이 지난 경우 다음 달 기준으로 저장되도록 수정
2026-02-24 17:13:20 +09:00
김보곤
619b3f38c0 fix: [corporate-cards] 테스트 데이터 생성 버튼(번개 아이콘) 제거 2026-02-24 16:52:45 +09:00
김보곤
98c87226a1 fix: [ecard] 분개 수정 시 거래처 드롭다운이 모달에 가려지는 문제 수정
- TradingPartnerSelect 드롭다운을 ReactDOM.createPortal로 body에 렌더링
- position: fixed 기반 좌표 계산으로 부모 overflow 영향 제거
- 화면 하단 공간 부족 시 위쪽으로 열리도록 자동 판단
- 모달 내 스크롤/리사이즈 시 위치 재계산
2026-02-24 16:52:10 +09:00
김보곤
da06425efd feat: [ecard] 분개 모달에 거래처 선택 드롭다운 추가
- TradingPartnerSelect 컴포넌트 추가 (거래처 검색/선택)
- CardJournalModal 테이블에 거래처 컬럼 추가
- 분개 라인별 trading_partner_id/name 저장/조회 지원
- EcardController storeJournal/getJournal에 거래처 필드 추가
2026-02-24 16:00:30 +09:00
김보곤
ee8596db7c fix: [ecard] Blade 템플릿에서 React inline style 충돌 수정
- style={{width:'60px'}} → Tailwind 클래스(w-16, w-36, w-10)로 교체
- Blade의 {{ }} echo 문법과 JSX inline style 충돌 해소
2026-02-24 14:12:31 +09:00
김보곤
7954c24aa4 feat: [ecard] 카드사용내역 복식부기 분개 시스템 추가
- EcardController에 storeJournal/getJournal/deleteJournal/getJournalStatuses 4개 메서드 추가
- journal_entries + journal_entry_lines 통합 (source_type='ecard_transaction')
- CardJournalModal 차변/대변 복식부기 UI 추가
- 거래 테이블에 분개완료/구버전/미분개 3단계 상태 표시
- 기존 splits 데이터 자동 전환 지원
2026-02-24 13:08:33 +09:00
김보곤
e12d0d1607 fix: [barobill] 알림톡 발송 파라미터 구조 전면 수정
- SenderID: 바로빌 계정 ID (barobill_id) 사용
- YellowId: 카카오톡 채널 ID 필수 전달 (기존에 빈값)
- SmsReply: 'N' (대체문자 미발송) 또는 'S' (발송) 명시
- 템플릿 본문: API에서 조회 후 변수 치환 (정확한 포맷 유지)
- getKakaotalkSenderId → getKakaotalkChannelId 이름 변경
- EsignPublicController: 잘못된 필드명(corp_num, is_test_mode) 수정
2026-02-24 10:04:54 +09:00
김보곤
2ae07d40af feat: [esign] 전자계약 이메일 발신주소를 CONTACT_MAIL_FROM_ADDRESS로 분리
- EsignRequestMail, EsignOtpMail, EsignCompletedMail에 from 주소 명시
- config/mail.php에 contact_from_address 설정 추가
- .env의 CONTACT_MAIL_FROM_ADDRESS(contact@codebridge-x.com) 사용
2026-02-24 09:21:52 +09:00
4cee825aca ci: add Jenkinsfile for CI/CD pipeline (main) 2026-02-24 08:15:10 +09:00
김보곤
869896e9ce fix: [email] 이메일 발신자명 SAM-MNG → (주)코드브릿지엑스 변경
- .env.example MAIL_FROM_NAME을 (주)코드브릿지엑스로 변경
- 전자계약 이메일 템플릿 푸터에 회사명 추가
- 비밀번호 이메일 푸터 copyright를 (주)코드브릿지엑스로 변경
2026-02-24 08:08:44 +09:00
김보곤
36486795f2 feat: [academy] PM2 가이드 라우트 및 컨트롤러 추가 2026-02-24 08:01:47 +09:00
김보곤
492e81c339 feat: [academy] PM2 프로세스 관리 가이드 페이지 추가 2026-02-24 08:00:25 +09:00
김보곤
66be684d40 fix: [barobill] 카카오톡 알림톡 SOAP 파라미터 구조 수정
- WSDL 스펙에 맞게 KakaotalkMessage 중첩 구조로 변경
- ReceiverName, ReceiverNum 등을 최상위에서 KakaotalkMessage 내부로 이동
- ReserveDT → SendDT로 파라미터명 수정
- SendATKakaotalkEx에 YellowId 파라미터 추가
- 버튼 배열을 KakaotalkButton 래핑 구조로 변경
- sendATKakaotalks 대량 발송도 WSDL 구조에 맞게 수정
- esign 알림톡 메시지 본문을 등록 템플릿에 맞게 조정
2026-02-24 01:21:08 +09:00