Skip to content
Open
Changes from 1 commit
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
8238f3e
User -> Member 변경
KwonJuHwan Jul 27, 2023
c8c7952
DTO로 받아오는 환경 설정을 위해 MemberDTO 생성
KwonJuHwan Jul 27, 2023
8e00cf0
회원 가입 성공 / 실패(아이디를 작성하지 않음)구현
KwonJuHwan Jul 27, 2023
abfd5ae
Member 객체를 저장하기 위한 메소드 : save,
KwonJuHwan Jul 27, 2023
fe5a769
Transaction환경에서 회원가입 메소드 구현:join
KwonJuHwan Jul 27, 2023
9cd2ed1
username
KwonJuHwan Jul 27, 2023
c2d8b75
Mock을 이용한 Controller Test
KwonJuHwan Jul 31, 2023
bc4704d
Controller: 회원가입 구현
KwonJuHwan Jul 31, 2023
dc88196
로그인 테스트 성공 / 실패 Test
KwonJuHwan Jul 31, 2023
4062461
로그인용 DTO 생성
KwonJuHwan Jul 31, 2023
d58abb9
equals를 위한 메소드 구현
KwonJuHwan Jul 31, 2023
0aa291c
Vaildation 오류 수정
KwonJuHwan Jul 31, 2023
80a2ab1
기존 Test 통합 및 Servive 테스트와 Controller 테스트 분리
KwonJuHwan Aug 1, 2023
99b4655
Default Constructor 추가
KwonJuHwan Aug 1, 2023
9a56bad
Controller 로직 변경 (Service에서 로직 실행)
KwonJuHwan Aug 1, 2023
443c1d5
비밀번호 재확인, 아이디,비밀번호 확인 로직 추가
KwonJuHwan Aug 1, 2023
da5f9e8
NPE 제거를 위해 Optional 사용
KwonJuHwan Aug 1, 2023
5e28932
Service Test 추가
KwonJuHwan Aug 1, 2023
9820479
등급 업 Test 추가
KwonJuHwan Aug 1, 2023
1a7c45e
Admin 계정 만들기 추가
KwonJuHwan Aug 1, 2023
5cd9521
기존 Test 삭제
KwonJuHwan Aug 1, 2023
b4f779c
사용하지않은 Autowired 삭제
KwonJuHwan Aug 2, 2023
7d82f93
[Day 3-4] 상품 서비스 테스트 추가
KwonJuHwan Aug 2, 2023
0f684c5
[Day 3-4] 상품 리포지토리 추가
KwonJuHwan Aug 2, 2023
0be9d21
[Day 3-4] 상품 등록을 위한 상품 DTO 추가
KwonJuHwan Aug 2, 2023
24b6ca6
[Day 3-4] 상품 등록 메소드, 상품 주문 가능 여부 판단 메소드 추가
KwonJuHwan Aug 2, 2023
f98dc6d
[Day 3-4] 상품 구매-> 재고 -1 메소드 추가 , SellingStatus를 바꾸는 메소드 추가
KwonJuHwan Aug 2, 2023
557eb5d
[Day 3-4] 상품 컨트롤러 테스트 추가
KwonJuHwan Aug 2, 2023
82cc88f
[Day 3-4] 상품 컨트롤러 추가
KwonJuHwan Aug 2, 2023
3e779dc
[Day 3-4] 상품 Validation 추가
KwonJuHwan Aug 2, 2023
747627c
[Day 3-4] 팀원분들의 피드백 반영
KwonJuHwan Aug 7, 2023
61ec120
[Day 3-4] 팀원분들의 피드백 반영
KwonJuHwan Aug 7, 2023
1012a3d
[Day 3-4] 팀원분들의 피드백 반영 3
KwonJuHwan Aug 7, 2023
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
30 changes: 26 additions & 4 deletions src/main/java/com/swger/tddstudy/product/domain/Product.java
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
package com.swger.tddstudy.product.domain;

import com.swger.tddstudy.util.BaseEntity;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;

import javax.persistence.*;
import javax.validation.constraints.NotBlank;

import lombok.AccessLevel;
import lombok.Getter;
import lombok.NoArgsConstructor;
Expand All @@ -15,14 +15,36 @@
public class Product extends BaseEntity {

@Id
@GeneratedValue
private Long id;

@NotBlank
private String name;

@NotBlank
private int price;

@NotBlank
private int amount;

@Enumerated(EnumType.STRING)
private SellingStatus sellingStatus;

public Product(String name, int price, int amount) {
this.name = name;
this.price = price;
this.amount = amount;
if(amount >0) this.sellingStatus = SellingStatus.SELLING;
else this.sellingStatus = SellingStatus.STOP_SELLING;
}
public void sellProduct(){
this.amount -= 1;
}

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

상품을 2개 이상 구매하면 수량 차감 메서드를 반복 호출해야 할 수도 있겠네요..!
여러 개 구매 시 어떻게 처리하면 좋을 지 고민해보시면 좋을 것 같아요 😊

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

상황에 대한 메소드 잘못된 부분 지적 감사드립니다. 메소드 안에 추가 로직 구현하였습니다

public void sellStop(){
this.sellingStatus = SellingStatus.STOP_SELLING;
}
public void sellStart(){
this.sellingStatus = SellingStatus.SELLING;
}

}