Skip to content

Commit

Permalink
feat : calendar 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
oU-Ua committed Dec 14, 2023
1 parent c041f4f commit da54178
Show file tree
Hide file tree
Showing 5 changed files with 22 additions and 12 deletions.
1 change: 0 additions & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,6 @@ dependencies {
testImplementation 'org.springframework.boot:spring-boot-starter-test'

implementation 'com.amazonaws:aws-java-sdk-s3:1.12.609'
implementation 'com.naver.cloud:ncloud-objectstorage-sdk-java:1.0.0'
implementation 'org.apache.httpcomponents:httpclient:4.5.13'
implementation 'org.apache.httpcomponents:httpmime:4.5.13'
implementation 'com.google.code.gson:gson:2.8.9'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,11 @@
import mvc.promiseme.calendar.entity.Calendar;
import mvc.promiseme.project.entity.Project;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.Query;

import java.util.List;

public interface CalendarRepository extends JpaRepository<Calendar, Long> {
@Query("SELECT NEW mvc.promiseme.calendar.dto.CalendarResponseDTO(c.content, c.startDate, c.finishDate, u.nickname) from Calendar c join c.member m join m.users u where c.project = :project")
List<CalendarResponseDTO> findByProject(Project project);
}
10 changes: 3 additions & 7 deletions src/main/java/mvc/promiseme/common/exception/ErrorCode.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,13 @@ public enum ErrorCode implements EnumModel{

//예시
//회원 로그인 시 발생 가능 예외
INVALID_Customer_Login(401, "C001", "존재하지 않는 고객 정보입니다."),
INVALID_Customer_Password(401, "C002", "비밀번호가 일치하지 않습니다."),


// 행원 로그인 시 발생 가능 예외
INVALID_BANKER_Login(401,"B001","존재하지 않는 행원 정보입니다."),
INVALID_BANKER_Password(401,"B002","비밀번호가 일치하지 않습니다."),
INVALID_User_Login(401, "U001", "존재하지 않는 고객 정보입니다."),
INVALID_User_Password(401, "U002", "비밀번호가 일치하지 않습니다."),

//중복여부 체크
DUPLICATE_USER(400,"D001","중복된 이메일입니다.");


private int status;
private String code;
private String message;
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/mvc/promiseme/users/dto/LoginResponseDTO.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
@Setter
@Builder
public class LoginResponseDTO {
private String userId;
private Long userId;
private String nickname;
private String token;
// private String token;
}
17 changes: 15 additions & 2 deletions src/main/java/mvc/promiseme/users/service/UserServiceImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,15 @@ public String register(UserDTO userDTO) {

@Override
public LoginResponseDTO login(LoginRequestDTO loginRequestDTO) {
return null;

Users loginUser = userRepository.findByEmail(loginRequestDTO.getEmail());
if(loginUser == null)
throw new UserException(ErrorCode.INVALID_User_Login);

if(!loginRequestDTO.getPassword().equals(loginUser.getPassword()))
throw new UserException(ErrorCode.INVALID_User_Password);

return new LoginResponseDTO(loginUser.getUserId(),loginUser.getNickname());
}

@Override
Expand All @@ -39,6 +47,11 @@ public String logout(String token) {

@Override
public Long check(String email) {
return null;
Users checkUser = userRepository.findByEmail(email);
if(checkUser == null)
throw new UserException(ErrorCode.INVALID_User_Login);


return checkUser.getUserId();
}
}

0 comments on commit da54178

Please sign in to comment.