Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[#15] 마이페이지 쿠폰 조회 & 사용 가능한 쿠폰 조회 & 쿠폰 사용 #16

Merged
merged 29 commits into from
Apr 17, 2024
Merged
Changes from 1 commit
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
f1fe151
docs : README.md 수정
codesejin Jan 24, 2024
02691a4
docs : Update README.md
codesejin Jan 24, 2024
8d2ad96
자동 PR 리뷰를 위한 workflow 파일 추가 by f-lab
f-lab-bot Jan 24, 2024
c9d9a2f
chore : "JPA"에서 "Mybatis"로 변경
codesejin Jan 27, 2024
08d2332
Merge pull request from master
codesejin Jan 27, 2024
7121a2a
docs : Read Me ERD 등 추가
codesejin Jan 27, 2024
6c419e5
feat : 마이페이지 갖고 있는 쿠폰 조회 & 주문 시 사용 가능한 쿠폰 조회
codesejin Apr 7, 2024
33459ed
refactor : 쿠폰 사용 가능 검증 여부 리팩토링
codesejin Apr 8, 2024
d85e5a9
feat : 쿠폰 사용 비즈니스 로직 구현
codesejin Apr 8, 2024
c844d64
refactor : list empty체크
codesejin Apr 8, 2024
53c23e2
refactor : 쿠폰 사용 검증 관련 익셉션 처리
codesejin Apr 8, 2024
c36b34d
refactor : 사용 가능한 쿠폰 목록 조회 리팩토링
codesejin Apr 8, 2024
767f1bb
refactor : java doc 추가
codesejin Apr 8, 2024
d8c047f
refactor : 불필요한 코드 제거
codesejin Apr 8, 2024
fca2d3c
refactor : QueryTest @Value사용 방법 적용 못함
codesejin Apr 8, 2024
3c82ef2
refactor : 스키마 수정
codesejin Apr 9, 2024
c1b8be5
refactor : 스키마 수정
codesejin Apr 9, 2024
dc01f8b
refactor : 스키마 수정
codesejin Apr 9, 2024
2b0c15e
chore : properties Value주입 안되서 테스트하느라 직접 명시한거 수정
codesejin Apr 9, 2024
235238a
refactor : 테스트하느라 @Scheduled 주석 처리한거 원복
codesejin Apr 9, 2024
cfbf82b
refactor : 메소드명, 변수명 명확하게 변경
codesejin Apr 9, 2024
450f9d6
refactor : Controller에서 @ResponseStatus삭제
codesejin Apr 15, 2024
894f7c2
refactor : Product Exception 추가 및 가격 타입 decimal변경
codesejin Apr 15, 2024
4e3d989
refactor : 메소드 네이밍 변경 - 쿠폰을 사용했다는 명시적인 네이밍
codesejin Apr 15, 2024
784033c
refactor : 주문 시 사용 가능한 쿠폰 조회 기능 리팩토링
codesejin Apr 15, 2024
d255cd0
refactor : 쿼리에서 로직 지우기
codesejin Apr 15, 2024
51475f9
refactor : 람다 표현식에서 외부 변수 접근 문제 해결
codesejin Apr 15, 2024
f1d6941
refactor : 소나클라우드 이슈 해결
codesejin Apr 15, 2024
c0a419d
refactor : early return & stream API 적용
codesejin Apr 17, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
refactor : 스키마 수정
  • Loading branch information
codesejin committed Apr 9, 2024
commit 3c82ef269b4edfd89df18425f25d27ec649d361e
16 changes: 8 additions & 8 deletions src/main/resources/schema.sql
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,11 @@ DROP TABLE IF EXISTS order_detail;
CREATE TABLE member
(
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '회원 식별자',
email VARCHAR(40) NOT NULL COMMENT '회원 이메일',
email VARCHAR(255) NOT NULL COMMENT '회원 이메일',
password VARCHAR(255) NOT NULL COMMENT '비밀번호',
name VARCHAR(40) NOT NULL COMMENT '회원 이름',
name VARCHAR(100) NOT NULL COMMENT '회원 이름',
birthdate DATE NOT NULL COMMENT '생년월일',
phone VARCHAR(40) NOT NULL COMMENT '휴대폰 번호',
phone VARCHAR(50) NOT NULL COMMENT '휴대폰 번호',
role VARCHAR(50) NOT NULL COMMENT '회원 권한',
created_at DATETIME NOT NULL COMMENT '데이터 생성일',
updated_at DATETIME NOT NULL COMMENT '데이터 변경일'
Expand All @@ -35,10 +35,10 @@ CREATE TABLE coupon
(
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '쿠폰 식별자',
event_id BIGINT UNSIGNED NULL COMMENT '이벤트 식별자 / NULL일 경우 이벤트와 관련 없는 쿠폰(e.g. 회원가입 쿠폰)',
discount_type VARCHAR(40) NOT NULL COMMENT '정액, 정률 등',
discount_type VARCHAR(50) NOT NULL COMMENT '정액, 정률 등',
discount_rate BIGINT UNSIGNED NULL COMMENT '정률 할인',
discount_price BIGINT UNSIGNED NULL COMMENT '정액 할인',
coupon_type VARCHAR(50) NOT NULL COMMENT '선착순 쿠폰, 회원가입 쿠폰 등..',
coupon_type VARCHAR(100) NOT NULL COMMENT '선착순 쿠폰, 회원가입 쿠폰 등..',
max_quantity BIGINT UNSIGNED NULL COMMENT '무제한 발행일 경우 NULL',
issued_quantity BIGINT UNSIGNED NULL COMMENT '무제한 발행일 경우 NULL',
validate_start_date DATETIME NOT NULL COMMENT '모든 쿠폰은 유효 시간이 있어야한다는 제약 사항 존재',
Expand All @@ -61,8 +61,8 @@ CREATE TABLE coupon_issue_no_idx
CREATE TABLE product
(
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '상품 식별자',
category VARCHAR(100) NOT NULL COMMENT '상품 카테고리',
title VARCHAR(100) NOT NULL COMMENT '상품명',
category VARCHAR(255) NOT NULL COMMENT '상품 카테고리',
title VARCHAR(255) NOT NULL COMMENT '상품명',
description VARCHAR(255) NOT NULL COMMENT '상품 설명',
original_price BIGINT UNSIGNED NOT NULL COMMENT '원래 상품 가격',
sale_price BIGINT UNSIGNED NULL COMMENT '할인 상품 가격(쿠폰과 관계없이 전체적으로 할인할 경우)',
Expand All @@ -89,7 +89,7 @@ CREATE TABLE order_detail
CREATE TABLE order_coupon (
id BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY COMMENT '쿠폰을 사용한 주문 식별자',
order_id BIGINT UNSIGNED NOT NULL COMMENT '주문 ID',
coupon_id VARCHAR(50) NOT NULL COMMENT '쿠폰 ID',
coupon_id BIGINT UNSIGNED NOT NULL COMMENT '쿠폰 ID',
discount_amount BIGINT UNSIGNED NOT NULL COMMENT '쿠폰 할인액',
created_at DATETIME NOT NULL COMMENT '데이터 생성일',
updated_at DATETIME NOT NULL COMMENT '데이터 변경일'
Expand Down
Loading