2026 02 16 전체 작업 요약
pjs edited this page 2026-02-16 02:23:35 +09:00

CRM 관리자 사이트 개선 작업 요약

작업 기간: 2026년 2월 13일 ~ 2월 16일 적용 프로젝트: madeu_crm (관리자 사이트)


🔧 무엇을 했나요?

CRM 관리자 사이트에서 3가지 영역을 개선했습니다:

  1. 이벤트 관리 기능 개선
  2. 센터별 운영시간 / 휴무일 관리 기능 신규 구현
  3. 예약 기능 분리 및 정리

📋 1. 이벤트 관리 기능 개선

등록/수정 화면 통일

기존에는 이벤트 등록 화면수정 화면의 디자인이 달랐습니다.

항목 변경 전 변경 후
등록 화면 수정 화면과 다른 디자인 수정 화면과 완전히 동일한 디자인
이미지 업로드 등록 화면에서 일부 기능 누락 이미지 업로드, 미리보기 등 모든 기능 통일
시술 선택 등록 시 일부 동작 안 됨 등록/수정 모두 정상 동작

이벤트 목록 화면 개선

  • 목록(그리드)에 이벤트 시작일/종료일 컬럼이 추가되었습니다
  • "이벤트(다이어트)", "이벤트(쁘띠)" 메뉴에 따라 표시 컬럼이 자동 변경됩니다

날짜 저장 버그 수정

  • 문제: 이벤트 시작일/종료일이 "2026-02-" 처럼 날짜가 잘려서 저장되는 문제
  • 해결: 날짜가 "20260215" 형식으로 빠짐없이 정확히 저장되도록 수정

🏥 2. 센터별 운영시간 / 휴무일 관리

운영시간 관리 화면

CRM에서 각 센터의 요일별 기본 운영시간을 설정할 수 있습니다. (예: 월금 10:0019:00, 토 10:00~14:00)

별도 스케줄 기능 (신규)

기본 운영시간 외에 특정 날짜만 운영시간을 다르게 설정해야 할 때 사용합니다.

사용 예시:

상황 처리 방법
2/18(화)에 오전만 운영하고 싶다 2/18에 별도 스케줄 등록 (09:00~13:00)
2/23(일)에 특별 영업하고 싶다 2/23에 별도 스케줄 등록 + 운영 ON
3/1(토)에 임시 휴무하고 싶다 3/1에 별도 스케줄 등록 + 운영 OFF

💡 우선순위: 별도 스케줄이 등록된 날짜는 기본 운영시간 대신 별도 스케줄이 적용됩니다.

휴무일 관리 개선

항목 변경 전 변경 후
휴무일 반복 옵션 기본값 없음 (빈 값 저장 가능) "반복 안함"이 기본 선택
운영시간 탭 버튼 다른 화면과 크기 다름 다른 화면과 동일하게 통일

🔀 3. 예약 기능 분리

변경 전

예약 관련 코드가 시술안내(WebService) 코드 안에 섞여 있었습니다.

  • 시술 조회도 하고, 예약 저장도 하고, 캘린더 정보도 가져오는 등
  • 하나의 파일에 너무 많은 기능이 들어있어 관리가 어려웠습니다

변경 후

예약 기능을 독립적인 모듈로 분리했습니다.

기능 변경 전 변경 후
예약 저장 WebServiceController에 포함 ReservationController로 분리
예약 조회 WebServiceService에 포함 ReservationService로 분리
예약 SQL WebServiceSqlMap에 포함 ReservationMapper로 분리

💡 사용자 화면에 변화는 없습니다. 내부 코드만 정리하여 향후 기능 추가나 수정이 쉬워졌습니다.


작성일: 2026-02-16