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

[BE] 결제/주문 api 구현 #59

Closed
9 of 10 tasks
DOEKYONG opened this issue Jun 27, 2023 · 0 comments · Fixed by #64, #71, #73, #77 or #78
Closed
9 of 10 tasks

[BE] 결제/주문 api 구현 #59

DOEKYONG opened this issue Jun 27, 2023 · 0 comments · Fixed by #64, #71, #73, #77 or #78
Labels
💻 BE 백엔드 작업 ✨ feat 기능 구현 관련 이슈

Comments

@DOEKYONG
Copy link

DOEKYONG commented Jun 27, 2023

  • Json 형식에 맞게 클래스 만들기
  • 주문 성공하면 주문번호 +1 날짜가 바뀌면 주문번호 1로 초기화
  • 주문 정보 DB에 저장
  • 저장된 주문 정보를 통해 가격 계산
  • 카드결제
  • 현금결제
  • 결제 실패
      • 한도초과
      • 무작위로 결제 오류
      • 카드 자릿수
@DOEKYONG DOEKYONG added 💻 BE 백엔드 작업 ✨ feat 기능 구현 관련 이슈 labels Jun 27, 2023
DOEKYONG added a commit to DOEKYONG/kiosk-max that referenced this issue Jun 27, 2023
DOEKYONG added a commit to DOEKYONG/kiosk-max that referenced this issue Jun 27, 2023
DOEKYONG added a commit to DOEKYONG/kiosk-max that referenced this issue Jun 27, 2023
DOEKYONG added a commit to DOEKYONG/kiosk-max that referenced this issue Jun 27, 2023
@DOEKYONG DOEKYONG linked a pull request Jun 28, 2023 that will close this issue
DOEKYONG added a commit that referenced this issue Jun 28, 2023
* [be] feat #59 : OrderRequestDto 생성

* [be] feat #59 : 도메인에 Builder 추가

* [be] feat #59 : Orders 테이블 Insert,날짜 비교 후 주문번호 초기화 구현

* [be] feat #59 : OrderMenu 테이블 INSERT , ORDER_MENU_OPTION 테이블 INSERT 구현
Jeongwisdom added a commit to Jeongwisdom/kiosk-max that referenced this issue Jun 28, 2023
Jeongwisdom added a commit to Jeongwisdom/kiosk-max that referenced this issue Jun 28, 2023
Jeongwisdom added a commit to Jeongwisdom/kiosk-max that referenced this issue Jun 28, 2023
@Jeongwisdom Jeongwisdom linked a pull request Jun 28, 2023 that will close this issue
DOEKYONG pushed a commit that referenced this issue Jun 28, 2023
* [BE] feat #59: @NoArgsConstructor 어노테이션 추가

* [BE] feat #59: Controller 결제 API 구현

* [BE] feat #59: Service 결제 API 구현

* [BE] feat #59: Repository 결제 API 구현
DOEKYONG added a commit to DOEKYONG/kiosk-max that referenced this issue Jun 28, 2023
@DOEKYONG DOEKYONG linked a pull request Jun 28, 2023 that will close this issue
he2joojo pushed a commit to he2joojo/kiosk-max that referenced this issue Jun 28, 2023
he2joojo added a commit that referenced this issue Jun 28, 2023
he2joojo added a commit that referenced this issue Jun 28, 2023
sejeongsong added a commit to sejeongsong/kiosk-max that referenced this issue Jun 28, 2023
he2joojo pushed a commit that referenced this issue Jun 28, 2023
* [BE] feat #69: 영수증 조회 api 구현

* [BE] feat #59: 카드 결제 메서드 구현
DOEKYONG added a commit to DOEKYONG/kiosk-max that referenced this issue Jun 28, 2023
DOEKYONG added a commit that referenced this issue Jun 28, 2023
DOEKYONG added a commit to DOEKYONG/kiosk-max that referenced this issue Jun 28, 2023
DOEKYONG added a commit to DOEKYONG/kiosk-max that referenced this issue Jun 28, 2023
@DOEKYONG DOEKYONG linked a pull request Jun 28, 2023 that will close this issue
DOEKYONG added a commit that referenced this issue Jun 28, 2023
* fix #59: 주문 insert 방식 수정

* fix #59: 주문번호 초기화 메서드 수정

* refactor #59: 결제 성공시 보내는 responseDto에 주문번호 추가

* refactor #59: dto 부분 수정

* refactor #59: 결제/주문 저장 api 완료
DOEKYONG added a commit to DOEKYONG/kiosk-max that referenced this issue Jun 29, 2023
@DOEKYONG DOEKYONG linked a pull request Jun 29, 2023 that will close this issue
DOEKYONG added a commit that referenced this issue Jun 29, 2023
* refactor #59: 결제 response 통합

* refactor #59: 결제 성공시 orderId 반환하게 변경

* style #59: 결제 컨트롤러 메서드명 수정
he2joojo added a commit that referenced this issue Jun 30, 2023
* Revert "[be] chore#4: swagger 추가"

* [BE] chore #4: swagger 의존성 추가

* [BE] feat#19: 도메인 모델 객체 구현

* [BE] feat#21: 패키지 구조 설계

* chore : 로컬 환경 세팅 h2 의존성추가 , mysql 연결 추가 (#33)

* [BE] README 수정 (#34)

* chore : 로컬 환경 세팅 h2 의존성추가 , mysql 연결 추가

* docs : README ERD 추가

* [BE] ci/cd 디렉토리 생성 (#40)

* chore : 로컬 환경 세팅 h2 의존성추가 , mysql 연결 추가

* docs : README ERD 추가

* chore : ci/cd 환경 세팅

* [be] feat #54 : 상단바 카테고리 조회 api (#55)

* [BE] 카테고리별 메뉴 조회 API 구현 (#65)

* [BE] feat #63: Json 형식에 맞게 DTO 만들기

* [BE] feat #63: builder 어노테이션 추가

* [BE] feat #63: 카테고리별 메뉴 조회 Controller, Service, Repository 구현

* [BE] feat #66 메뉴담기 화면 조회 API  (#67)

* [BE] feat #66: dto 생성

* [BE] feat #66: 메뉴담기 화면 조회 controller 생성

* [BE] feat #66: 메뉴담기 화면 조회 repository 생

* [BE] feat #66: 메뉴담기 화면 조회 service 생

---------

Co-authored-by: he2joo <[email protected]>

* [BE] 주문 api 구현 (#64)

* [be] feat #59 : OrderRequestDto 생성

* [be] feat #59 : 도메인에 Builder 추가

* [be] feat #59 : Orders 테이블 Insert,날짜 비교 후 주문번호 초기화 구현

* [be] feat #59 : OrderMenu 테이블 INSERT , ORDER_MENU_OPTION 테이블 INSERT 구현

* [BE] feat #69: 영수증 조회 api 구현 (#70)

* [BE] feat #59: 결제 API 구현 (#71)

* [BE] feat #59: @NoArgsConstructor 어노테이션 추가

* [BE] feat #59: Controller 결제 API 구현

* [BE] feat #59: Service 결제 API 구현

* [BE] feat #59: Repository 결제 API 구현

* [BE] feat #59: 카드 결제 실패 (#74)

Co-authored-by: he2joo <[email protected]>

* feat #59: 현금결제 ResponseDto 생성 (#73)

Co-authored-by: HeeJu Cho <[email protected]>

* [BE] feat #59: 카드 결제  (#75)

* [BE] feat #69: 영수증 조회 api 구현

* [BE] feat #59: 카드 결제 메서드 구현

* fix #59: merge 수정 (#76)

* [BE] #59 결제/주문 api 구현 완료 (#77)

* fix #59: 주문 insert 방식 수정

* fix #59: 주문번호 초기화 메서드 수정

* refactor #59: 결제 성공시 보내는 responseDto에 주문번호 추가

* refactor #59: dto 부분 수정

* refactor #59: 결제/주문 저장 api 완료

* [BE] #59 결제로직 수정 (#78)

* refactor #59: 결제 response 통합

* refactor #59: 결제 성공시 orderId 반환하게 변경

* style #59: 결제 컨트롤러 메서드명 수정

* [BE] refactor #63: getPopularityRanking() 메서드 수정 (#86)

당일 판매량이 없을 경우 테이블 값이 아예 없어 오류가 발생. Optional을 사용하여 첫번째 값만 받아오고 null일 경우 menuId가 0이 되도록 하여 인기 스티커가 아무곳에도 붙지 않도록 수정.

* [BE] feat #92: cors 추가

* [BE] feat #92: cors 메서드 추가

* [BE] chore #92: sql query문 대문자로 수정

---------

Co-authored-by: sejeong00 <[email protected]>
Co-authored-by: sejeong00 <[email protected]>
Co-authored-by: light <[email protected]>
Co-authored-by: Jeongwisdom <[email protected]>
Co-authored-by: he2joo <[email protected]>
DOEKYONG added a commit that referenced this issue Jul 5, 2023
* [BE] README 수정 (#34)

* chore : 로컬 환경 세팅 h2 의존성추가 , mysql 연결 추가

* docs : README ERD 추가

* [BE] ci/cd 디렉토리 생성 (#40)

* chore : 로컬 환경 세팅 h2 의존성추가 , mysql 연결 추가

* docs : README ERD 추가

* chore : ci/cd 환경 세팅

* [be] feat #54 : 상단바 카테고리 조회 api (#55)

* [BE] 카테고리별 메뉴 조회 API 구현 (#65)

* [BE] feat #63: Json 형식에 맞게 DTO 만들기

* [BE] feat #63: builder 어노테이션 추가

* [BE] feat #63: 카테고리별 메뉴 조회 Controller, Service, Repository 구현

* [BE] feat #66 메뉴담기 화면 조회 API  (#67)

* [BE] feat #66: dto 생성

* [BE] feat #66: 메뉴담기 화면 조회 controller 생성

* [BE] feat #66: 메뉴담기 화면 조회 repository 생

* [BE] feat #66: 메뉴담기 화면 조회 service 생

---------

Co-authored-by: he2joo <[email protected]>

* [BE] 주문 api 구현 (#64)

* [be] feat #59 : OrderRequestDto 생성

* [be] feat #59 : 도메인에 Builder 추가

* [be] feat #59 : Orders 테이블 Insert,날짜 비교 후 주문번호 초기화 구현

* [be] feat #59 : OrderMenu 테이블 INSERT , ORDER_MENU_OPTION 테이블 INSERT 구현

* [BE] feat #69: 영수증 조회 api 구현 (#70)

* [BE] feat #59: 결제 API 구현 (#71)

* [BE] feat #59: @NoArgsConstructor 어노테이션 추가

* [BE] feat #59: Controller 결제 API 구현

* [BE] feat #59: Service 결제 API 구현

* [BE] feat #59: Repository 결제 API 구현

* [BE] feat #59: 카드 결제 실패 (#74)

Co-authored-by: he2joo <[email protected]>

* feat #59: 현금결제 ResponseDto 생성 (#73)

Co-authored-by: HeeJu Cho <[email protected]>

* [BE] feat #59: 카드 결제  (#75)

* [BE] feat #69: 영수증 조회 api 구현

* [BE] feat #59: 카드 결제 메서드 구현

* fix #59: merge 수정 (#76)

* [BE] #59 결제/주문 api 구현 완료 (#77)

* fix #59: 주문 insert 방식 수정

* fix #59: 주문번호 초기화 메서드 수정

* refactor #59: 결제 성공시 보내는 responseDto에 주문번호 추가

* refactor #59: dto 부분 수정

* refactor #59: 결제/주문 저장 api 완료

* [BE] #59 결제로직 수정 (#78)

* refactor #59: 결제 response 통합

* refactor #59: 결제 성공시 orderId 반환하게 변경

* style #59: 결제 컨트롤러 메서드명 수정

* [BE] refactor #63: getPopularityRanking() 메서드 수정 (#86)

당일 판매량이 없을 경우 테이블 값이 아예 없어 오류가 발생. Optional을 사용하여 첫번째 값만 받아오고 null일 경우 menuId가 0이 되도록 하여 인기 스티커가 아무곳에도 붙지 않도록 수정.

* [BE] feat #92: cors 추가 (#94)

Co-authored-by: he2joo <[email protected]>

* [Be] feat #92 : cors 메서드 추가 (#99)

* [BE] refactor #92: WebConfig 수정

* [BE] refactor #92: OrderRepository sql문 수정

* [BE] refactor #69: 영수증 조회 api 리팩토링 (#100)

* [BE] refactor #69: DB에서 orderNumber, name, quantity를 가져오는 DTO 구현

* [BE] refactor #69: 영수증 조회를 위해 orderNumber를 반환하도록 Repository, Service 리팩토링

---------

Co-authored-by: Jeongwisdom <[email protected]>
Co-authored-by: HeeJu Cho <[email protected]>
Co-authored-by: he2joo <[email protected]>
Co-authored-by: sejeong00 <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment