Commit Graph

9 Commits

Author SHA1 Message Date
d2ad64ebd8 perf: 자동 새로고침 주기를 30초에서 5초로 단축
- 웹앱에서 적립 완료 시 최대 5초 내 POS GUI에 반영
- 기존 30초 대기 시간이 5초로 감소하여 사용자 경험 개선
- 시스템 부하는 무시할 수준 (5초 간격 DB 조회)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-23 18:26:45 +09:00
c0dcd8cd1f fix: QR 생성 후 즉시 테이블 새로고침하여 발행 상태 실시간 반영
- on_qr_generated 메서드에서 성공 시 refresh_sales() 호출
- QR 생성 완료 즉시 QR 컬럼에 ✓ 체크마크 표시
- 30초 타이머 대기 없이 실시간 업데이트

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-23 18:13:50 +09:00
77c82f395e feat: POS GUI에 QR 발행 여부 시각적 표시 추가
- claim_tokens 테이블 조회하여 각 거래의 QR 발행 여부 확인
- 테이블에 'QR' 컬럼 추가 (9번째 컬럼, 60px 너비)
- 발행됨: 초록색 체크마크(✓) 표시 (폰트 크기 14, 굵게)
- 미발행: 회색 하이픈(-) 표시
- 툴팁으로 'QR 발행 완료' / 'QR 미발행' 상태 안내

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-23 17:13:22 +09:00
3102940c09 feat: POS GUI 회원 마일리지 내역 조회 기능 추가
- UserMileageDialog 클래스 추가
  * 전화번호로 회원 정보 및 적립 내역 조회
  * 회원 정보: 이름, 전화번호, 포인트 잔액, 가입일
  * 적립 내역 테이블: 날짜, 구분(적립/사용), 포인트, 잔액, 설명
  * 최근 50건 표시
- 적립 사용자 클릭 시 모달 팝업
  * 적립자명, 전화번호, 적립포인트 컬럼 클릭 가능
  * 녹색 볼드 + 밑줄로 클릭 가능 표시
  * 툴팁 추가: '클릭하여 회원 마일리지 내역 보기'
- cellClicked 이벤트 핸들러 연결

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-23 17:03:34 +09:00
3b8f8b232c feat: POS GUI에 적립포인트 컬럼 추가
- 적립 사용자 정보와 함께 적립포인트 표시
- claim_tokens 테이블에서 claimable_points 조회
- 포인트 포맷: 천단위 콤마 + 'P' 접미사 (예: 1,500P)
- 녹색 볼드 텍스트, 우측 정렬
- 테이블 컬럼 수: 7개 → 8개
- 윈도우 너비: 1200px → 1300px

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-23 16:58:48 +09:00
30abf18e95 feat: POS GUI 적립자 정보 컬럼 분리
- '적립 사용자' 단일 컬럼을 '적립자명'과 '전화번호' 2개 컬럼으로 분리
- 각 컬럼에 녹색 볼드 텍스트 스타일 유지
- 테이블 컬럼 수: 6개 → 7개
- 윈도우 너비: 1100px → 1200px

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-23 16:46:07 +09:00
4581ebb7c5 feat: POS GUI SQLite 연동 및 실시간 동기화 기능 추가
- SQLite 적립 사용자 정보 표시 (이름, 전화번호)
  * MSSQL 판매 내역과 SQLite 마일리지 데이터 LEFT JOIN
  * 적립 사용자 녹색 볼드 텍스트로 강조
  * 6번째 컬럼 '적립 사용자' 추가
- QR 생성 기능 활성화
  * QRGeneratorThread로 백그라운드 처리
  * 미리보기 모드 체크박스 추가
  * QRLabelPreviewDialog 팝업 구현
- 자동 새로고침 (30초 주기)
  * QTimer로 주기적으로 refresh_sales() 호출
  * 실시간 적립 상태 반영
- 윈도우 크기 1100px로 확대

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-23 16:36:33 +09:00
ba11cb9fdf fix: dbsetup import 경로 수정
backend/gui에서 backend/db로의 상대 경로 import 수정
sys.path에 backend 폴더 추가하여 db.dbsetup 모듈 접근 가능하도록 수정

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-23 14:00:28 +09:00
a9041e9c9e feat: 프로젝트 초기 구조 설정
- PyQt5 POS 판매 조회 GUI (Phase 1 완료)
- Flask API 서버 스켈레톤 (Phase 2 준비)
- SQLite 마일리지 DB 스키마 설계
- 프로젝트 문서 및 README 추가
- 기본 디렉터리 구조 생성

Phase 1: POS 판매 내역 조회 GUI 완료
Phase 2: QR 토큰 생성 및 마일리지 적립 (예정)
Phase 3: 카카오 로그인 연동 (예정)
Phase 4: 마일리지 시스템 완성 (예정)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-23 13:59:00 +09:00