Skip to content

[FEAT]엑셀 다운로드 api #26

Description

@e2guana

관리자 Excel 다운로드 기능 검토

작업개요

배포된 프론트 기준으로 관리자 화면 8개 메뉴에 대해 현재 DB 컬럼 기준으로 Excel 다운로드 기능을 추가, 부족한 데이터에 대한 명세

  1. 의뢰현황 조회
  2. 전문가 관리
  3. 의뢰인 관리
  4. 알림 서비스 집계표
  5. 알림 서비스 사용관리
  6. 중개수수료 현황
  7. 회원비 납입 관리
  8. 회원비 납입 현황

요약

의뢰현황 조회 - 가능
전문가 관리 - 가능
의뢰인 관리 - 일부 가능 (회원 상태 컬럼 부족)
알림 서비스 집계표 - 일부 가능 (금액/과금 기준 부족)
알림 서비스 사용관리 - 일부 가능 (등급/사용량 컬럼 부족)
중개수수료 현황 - 불가 (수수료 거래 테이블 필요)
회원비 납입 관리 - 불가 (회원비 납입 테이블 필요)
회원비 납입 현황 - 불가 (회원비 납입 테이블 필요)

작업내용

1. 우선 구현 가능 항목

의뢰현황 조회

사용 가능 DB:

  • announcement, client_info, bids, job_posts

Excel 컬럼:

  • 의뢰코드
  • 공고명
  • 업종
  • 기업명
  • 의뢰인
  • 구분
  • 상태
  • 입찰수
  • 등록일

전문가 관리

사용 가능 DB:

  • users, expert_profiles, expert_certificates, expert_business_registration_infos, files

Excel 컬럼:

  • 이름
  • 이메일
  • 연락처
  • 전문분야
  • 신청일
  • 승인상태
  • 승인일
  • 서류제출여부

의뢰인 관리

사용 가능 DB:

  • users, client_info, user_sanctions

Excel 컬럼:

  • 이름
  • 업체명
  • 사업자번호
  • 연락처
  • 이메일
  • 주소
  • 가입일

추가사항:

  • 화면에 있는 정상, 대기, 정지, 탈퇴 상태는 현재 DB에 명확한 컬럼이 없음.
  • 의뢰인 상태를 관리하려면 users.status 같은 컬럼 추가 필요

2. DB 보완이 필요한 항목

알림 서비스 집계표

현재 가능한 데이터:

  • 회원 정보
  • 연락처
  • 이메일
  • 알림 발송 건수

부족한 데이터:

  • 공급가액
  • 부가가치세
  • 알림 단가
  • 과금 기준

알림 서비스 사용관리

현재 가능한 데이터:

  • 구독 여부
  • 구독 시작일
  • 구독 만료일

부족한 데이터:

  • 등급
  • 신청건수
  • 사용건수
  • 잔여건수

중개수수료 현황

부족한 데이터:

  • 선정된 입찰 정보
  • 계약/거래 완료 정보
  • 수수료 금액
  • 처리일
  • 정산 상태

필요 검토:

  • commission_transactions 테이블 추가

회원비 납입 관리 / 회원비 납입 현황

부족한 데이터:

  • 입금일자
  • 입금액
  • 공급가액
  • 부가가치세
  • 회원등급
  • 납입 상태

구현 방향

1차 구현

현재 DB로 구현 가능한 메뉴부터 진행

  • 의뢰현황 조회 Excel 다운로드
  • 전문가 관리 Excel 다운로드
  • 의뢰인 관리 Excel 다운로드

2차 구현

들어가는 데이터 논의 후 DB 설계 보완 후 진행

  • 알림 서비스 집계표
  • 알림 서비스 사용관리
  • 중개수수료 현황
  • 회원비 납입 관리
  • 회원비 납입 현황

참고사항

  • 상세 컬럼은 화면 이동용이므로 Excel 다운로드 대상에서 제외
  • 회원번호는 현재 별도 컬럼이 없으므로 users.id 사용

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions