Commit Graph

1727 Commits

Author SHA1 Message Date
김보곤
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
김보곤
d6dabada2b fix: [kakaotalk] 알림톡 발송 시 collectButtons null 오류 수정
- at-buttons-container 요소가 알림톡 폼에 없어 null 참조 오류 발생
- container가 null이면 빈 배열 즉시 반환
2026-02-24 01:10:17 +09:00
김보곤
1c2b018917 fix: [kakaotalk] 발송 페이지 템플릿 로딩 개선
- Status 필터 제거 (API가 반환하는 모든 템플릿 표시)
- 응답 파싱 누락 케이스 추가 (else if raw)
- API 오류 시 에러 메시지 표시 및 console.log 디버깅 추가
2026-02-24 01:03:09 +09:00
김보곤
dbe1037094 fix: [kakaotalk] 알림톡 발송 페이지 템플릿 필터링 수정
- 승인 상태 필터를 'R'만 체크하던 것을 'R' 또는 '3'으로 확장
- 바로빌 API가 승인 상태를 숫자(3)로 반환하는 경우 대응
2026-02-24 01:00:28 +09:00
김보곤
6e043b9539 fix: [esign] 알림톡 발신프로필 키(SenderID) 조회 로직 추가
- senderId를 빈 문자열로 보내던 것을 바로빌 채널 목록에서 ChannelId 조회 후 전달
- 바로빌 API 오류 -24005 해결
2026-02-24 00:55:32 +09:00
김보곤
748a9d1807 fix: [esign] 알림톡 발송 실패 수정 (corp_num → biz_no)
- BarobillMember의 실제 컬럼명은 biz_no인데 corp_num으로 접근하여 항상 null
- is_test_mode → server_mode로 수정
- kakaotalk_sender_id → 빈 문자열 (기본 발신프로필 사용)
2026-02-24 00:46:29 +09:00
김보곤
514e23930e fix: [esign] 도장 이미지 용량 최적화 (500px 리사이즈)
- 원본 해상도 PNG 변환 시 용량 폭발 문제 해결
- 최대 500px로 리사이즈 후 배경 제거 적용
- @verbatim 추가로 PHP 8.4 named parameter 에러 수정
2026-02-23 23:49:16 +09:00
김보곤
0dd009a02c fix: [esign] 서명 페이지 PHP 8.4 named parameter 에러 수정
- style={{height:...}} 구문이 Blade에 의해 PHP로 해석되는 문제
- script 블록에 @verbatim 추가하여 Blade 해석 방지
2026-02-23 23:44:52 +09:00
김보곤
7ab2460687 chore: [esign] 새 계약 생성 상대방 기본값 설정 (김보곤) 2026-02-23 23:37:16 +09:00
김보곤
3a8d28e21d fix: [settlement] 수당지급현황통계 파트너별 결산 개별 건 표시
- 파트너별 GROUP BY 요약 → 개별 commission 레코드 표시로 변경
- 1차/2차수당 계산에 매니저/유치 수당 포함하여 합계 불일치 해소
- 파트너 헤더행 + 개별 건 행 + 합계행 구조로 테이블 재구성
2026-02-23 22:42:13 +09:00
김보곤
c9e57b59ce refactor: [ecard] 카드사용내역 상단 UI를 계좌입출금내역 스타일로 통일
- x-barobill-tenant-header 보라색 그라디언트 Blade 컴포넌트 제거
- StatCard 4칸 그리드 → CompactStat 인라인 배지로 변경
- CardSelector 버튼 그룹 → select 드롭다운으로 변경
- 날짜 필터/액션 버튼을 TransactionTable에서 App 레벨로 이동
- border-stone-100 → border-gray-200로 통일
2026-02-23 22:29:44 +09:00
김보곤
949fad759d feat: [hometax] 바로빌 데이터 지연 안내 문구 추가
- 수집 상태 영역에 "전일까지 데이터 제공, 당일 발행분은 익일 반영" 안내 표시
2026-02-23 21:56:36 +09:00
김보곤
3c17e44262 fix: [hometax] 자동동기화 dateType을 전송일자(3)로 변경하여 신규 전송건 누락 방지
- autoSync dateType: 1(작성일자) → 3(전송일자, 바로빌 권장)
- autoSync 증분 범위: -1일 → -3일로 확대 (안전 마진)
- 수집 요청 후 자동 동기화 추가 (스크래핑만 요청 → 동기화까지 수행)
2026-02-23 21:49:02 +09:00
김보곤
0d567e8b88 refactor: [storage] tenant 저장소 경로를 shared-storage에서 storage/app/tenants로 변경
- tenant disk root: /var/www/shared-storage/tenants → storage_path('app/tenants')
- symlink 경로도 동일하게 변경
- react git pull 시 shared-storage 삭제 문제 해결
2026-02-23 21:32:34 +09:00
김보곤
c44b31c328 fix: [journal] 계좌입출금 중복제거 groupBy에 balance, summary 추가
- 같은 시간/계좌/금액이라도 잔액·적요가 다른 거래가 하나로 합쳐지는 문제 수정
- uniqueKey 구성(6필드)과 groupBy(4필드) 불일치 해소
2026-02-23 21:00:56 +09:00
김보곤
8626a40d8f fix: [eaccount] 계좌입출금내역 페이지 불필요한 테넌트 헤더 카드 제거 2026-02-23 19:26:32 +09:00
김보곤
6ba4f4efdf refactor: [account-transactions] createIcon React.createElement 방식으로 교체
- useRef/useEffect DOM 조작 → React 네이티브 SVG 렌더링
- arrow-up-circle/arrow-down-circle 아이콘 별칭 추가
2026-02-23 17:54:52 +09:00
김보곤
303b3f5861 refactor: [finance/system/sales] createIcon DOM 방식에서 React.createElement 방식으로 교체
- useRef/useEffect 기반 DOM 조작 방식 제거
- React.createElement로 SVG 직접 렌더링하는 방식으로 전환
- arrow-up-circle, arrow-down-circle 아이콘 별칭 추가
- 대상: finance 20개, system 2개, sales 1개 blade 파일 (총 23개)
2026-02-23 17:54:09 +09:00
김보곤
bf90f91d7c feat: [academy] 리눅스 & 서버 명령어 아카데미 페이지 추가
- 10개 섹션: 터미널 기초, 파일 탐색, 파일 조작, 권한 관리, 검색, 모니터링, 프로세스, 네트워크, 텍스트 편집, 위험 명령어
- git-policy 페이지와 동일한 레이아웃 (히어로 배너, 좌측 TOC, 도움말 풍선)
- 초보자 친화적 비유와 실무 팁 포함
2026-02-23 17:36:23 +09:00
김보곤
e58b3438e9 fix: [icons] 커스텀 SVG 생성 코드를 lucide.createElement API로 교체
- 24개 Blade 파일의 수동 SVG 생성 코드를 lucide.createElement(_def)로 통일
- 불필요한 quote-stripping regex(/^"|"$/g) 제거
- Lucide 공식 API 사용으로 SVG viewBox/path 속성 에러 해결
2026-02-23 17:21:40 +09:00
김보곤
5f939b108e fix: [finance] SVG 속성값 따옴표 제거 처리 추가
- lucide@0.469.0 아이콘 정의의 속성값에 포함된 불필요한 따옴표 strip
2026-02-23 16:52:40 +09:00
김보곤
c9ffa476ea fix: [finance] lucide SVG 아이콘 렌더링 오류 수정
- lucide@0.469.0에 존재하지 않는 createElement 함수 대신 재귀적 buildEl 함수 사용
- account-transactions, payables 두 페이지 수정
2026-02-23 16:47:20 +09:00
김보곤
e8cd01e723 fix: [finance] 계좌입출금내역 SVG 아이콘 렌더링 오류 수정 2026-02-23 16:37:54 +09:00
김보곤
5272f0e0bf fix: [lucide] SVG viewBox/path 속성 에러 수정 (24개 파일)
- SVG 기본 속성을 하드코딩하여 lucide 데이터의 따옴표 포함 문제 해결
- 자식 요소(path 등) 속성에서 불필요한 따옴표 자동 제거
- Error: <svg> attribute viewBox: Expected number 에러 해소
2026-02-23 16:31:21 +09:00
김보곤
4c36f583c8 fix: [lucide] createElement 대신 직접 SVG DOM 생성하여 viewBox 속성 에러 해결
- lucide.createElement가 SVG 속성에 따옴표를 포함시키는 버그 우회
- 아이콘 데이터 배열에서 createElementNS로 직접 SVG 생성
- 25개 Blade 파일 일괄 적용
2026-02-23 16:15:27 +09:00
김보곤
2481fce74d fix: [lucide] 버전을 0.469.0으로 추가 다운그레이드 2026-02-23 16:11:47 +09:00
김보곤
decbf4c127 fix: [lucide] 버전을 0.474.0으로 고정하여 SVG viewBox 속성 에러 해결
- lucide@latest(0.575.0)에서 createElement SVG 속성에 따옴표 포함되는 버그 발생
- 28개 Blade 파일 일괄 변경
2026-02-23 16:08:04 +09:00
김보곤
005020f5ec fix: [bank-transaction] uniqueKey에 적요(summary) 추가하여 동일 금액·시간 거래 구분
- BankTransaction 모델: getUniqueKeyAttribute, generateUniqueKey에 summary 추가
- EaccountController: API 응답 및 DB upsert 시 summary 포함 매칭
- JournalEntry, JournalEntryController: 레거시(5필드) 키 호환 처리
- BankTransactionOverride: 레거시 키 호환 조회
2026-02-23 16:02:36 +09:00
김보곤
a1c9c68607 fix: [receivables] 탭 순서 변경 — 거래처별 요약을 기본 탭으로 2026-02-23 15:50:16 +09:00
김보곤
a3d63a8a59 feat: [esign] 고객 도장 업로드 시 배경 자동 제거 기능 추가
- Canvas API로 흰색/밝은 배경 픽셀을 투명 처리
- 경계 부분 부드러운 페이드 처리 (anti-aliasing)
- 미리보기에 체크무늬 배경으로 투명 영역 시각화
- "배경이 자동 제거되었습니다" 안내 메시지 표시
2026-02-23 15:46:32 +09:00
김보곤
8cfab74e1f feat: [receivables] 미분개 홈택스 매출세금계산서도 외상매출금 원장에 표시 2026-02-23 15:43:21 +09:00
김보곤
7465a2b674 refactor: [receivables] 기간 필터를 공통 필터바로 통합
- 미지급금관리와 동일한 패턴으로 기간 관리 구조 변경
- 기간 설정을 메인 컴포넌트에서 관리하고 각 탭에 props로 전달
- localStorage에 기간 저장 (탭 이동/새로고침 시 유지)
- 월 빠른 선택 버튼 추가 (이번달, 지난달, D-2월, D-3월, 올해전체)
- 각 탭 내부 개별 필터 제거, 공통 필터바로 통합
2026-02-23 15:17:27 +09:00
김보곤
9625d5e0a1 feat: [finance] 미지급금관리 기간 저장 및 월선택 편의 버튼 추가
- localStorage로 시작일/종료일 저장 (재방문 시 유지)
- 이번달/지난달/D-2월/D-3월/올해전체 빠른 선택 버튼
2026-02-23 15:13:36 +09:00