Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ build/
!**/src/main/**/build/
!**/src/test/**/build/

### log ํŒŒ์ผ ์ œ์™ธ ###
/logs/

### STS ###
.apt_generated
.classpath
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/com/petmatz/api/global/ImageErrorApi.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import com.petmatz.api.global.dto.ImageErrorRequest;
import com.petmatz.api.global.dto.ImgType;
import com.petmatz.domain.pet.PetService;
import com.petmatz.domain.user.service.UserService;
//import com.petmatz.domain.user.service.UserService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import lombok.RequiredArgsConstructor;
Expand All @@ -17,7 +17,7 @@
@RequiredArgsConstructor
@RequestMapping("/api/v1")
public class ImageErrorApi {
private final UserService userService;
// private final UserService userService;
private final PetService petService;

@DeleteMapping("/image/error")
Expand All @@ -32,7 +32,7 @@ public ResponseEntity<String> UserImageErrorDeleteUser(@RequestBody ImageErrorRe

private void selectService(ImgType type, Long UUID) {
if (type.name().equals("U")) {
userService.deleteUser(UUID);
// userService.deleteUser(UUID);
} else if (type.name().equals("P")) {

} else if (type.name().equals("H")) {
Expand Down
20 changes: 10 additions & 10 deletions src/main/java/com/petmatz/api/pet/PetController.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,19 @@

import com.petmatz.api.global.dto.Response;
import com.petmatz.api.global.dto.S3ImgDataResponse;
import com.petmatz.api.pet.dto.PetApiRequest;
import com.petmatz.api.pet.dto.PetRegisterNoRequest;
import com.petmatz.api.pet.dto.PetInfoResponse;
import com.petmatz.api.pet.dto.PetRequest;
import com.petmatz.api.pet.dto.PetUpdateRequest;
import com.petmatz.common.security.utils.JwtExtractProvider;
import com.petmatz.domain.global.S3ImgDataInfo;
import com.petmatz.domain.pet.PetService;
import com.petmatz.domain.pet.dto.OpenApiPetInfo;
import com.petmatz.domain.pet.dto.PetInf;
import com.petmatz.domain.pet.dto.PetUpdateInfo;
import com.petmatz.domain.user.component.UserReader;
import com.petmatz.domain.user.component.UserService;
import com.petmatz.domain.user.entity.User;
import com.petmatz.domain.user.repository.UserRepository;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.Parameter;
import io.swagger.v3.oas.annotations.Parameters;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;

Expand All @@ -36,9 +33,12 @@ public class PetController {
// ๋™๋ฌผ๋“ฑ๋ก๋ฒˆํ˜ธ ์กฐํšŒ
@PostMapping("/fetch")
@Operation(summary = "๋™๋ฌผ๋“ฑ๋ก๋ฒˆํ˜ธ ์กฐํšŒ", description = "์™ธ๋ถ€ API๋ฅผ ํ†ตํ•ด ๋™๋ฌผ๋“ฑ๋ก๋ฒˆํ˜ธ ์ •๋ณด๋ฅผ ์กฐํšŒํ•ฉ๋‹ˆ๋‹ค.")
public Response<PetInfoResponse> fetchPetInfo(@RequestBody PetApiRequest request) {
PetInf serviceDto = PetApiRequest.toServiceDto(request);
OpenApiPetInfo openApiPetInfo = petService.fetchPetInfo(serviceDto.dogRegNo(), serviceDto.ownerNm());
@Parameters({
@Parameter(name = "dogRegNo", description = "๊ฐ•์•„์ง€ ๊ณ ์œ  No", example = "1123412"),
@Parameter(name = "ownerNm", description = "์‚ฌ์šฉ์ž ์ด๋ฆ„", example = "ํ™๊ธธ๋™"),
})
public Response<PetInfoResponse> fetchPetInfo(@RequestBody PetRegisterNoRequest request) {
OpenApiPetInfo openApiPetInfo = petService.fetchPetInfo(request.dogRegNo(), request.ownerNm());
PetInfoResponse responseDto = PetInfoResponse.of(openApiPetInfo);
return Response.success(responseDto);
}
Expand All @@ -49,7 +49,7 @@ public Response<PetInfoResponse> fetchPetInfo(@RequestBody PetApiRequest request
public Response<S3ImgDataResponse> registerPet(@RequestBody PetRequest request) throws MalformedURLException {
Long userId = jwtExtractProvider.findIdFromJwt();
User user = userService.findUser(userId);
S3ImgDataInfo petSaveInfo = petService.savePet(user, PetInf.of(request));
S3ImgDataInfo petSaveInfo = petService.savePet(user, request.of());
return Response.success(S3ImgDataResponse.of(petSaveInfo));
}

Expand All @@ -60,7 +60,7 @@ public Response<S3ImgDataResponse> registerPet(@RequestBody PetRequest request)
public Response<S3ImgDataResponse> updatePet(@PathVariable Long id, @RequestBody PetUpdateRequest petUpdateRequest) throws MalformedURLException {
Long userId = jwtExtractProvider.findIdFromJwt();
User user = userService.findUser(userId);
S3ImgDataInfo petSaveInfo = petService.updatePet(id, user, PetUpdateInfo.of(petUpdateRequest));
S3ImgDataInfo petSaveInfo = petService.updatePet(id, user, petUpdateRequest.of());
return Response.success(S3ImgDataResponse.of(petSaveInfo));
}

Expand Down
27 changes: 0 additions & 27 deletions src/main/java/com/petmatz/api/pet/dto/PetApiRequest.java

This file was deleted.

Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package com.petmatz.api.pet.dto;

public record PetRegisterNoRequest(
String dogRegNo,
String ownerNm
) {

}

21 changes: 21 additions & 0 deletions src/main/java/com/petmatz/api/pet/dto/PetRequest.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package com.petmatz.api.pet.dto;

import com.petmatz.domain.pet.dto.PetSaveInfo;

public record PetRequest(
Long id,
String dogRegNo,
Expand All @@ -15,5 +17,24 @@ public record PetRequest(
String profileImg,
String comment
) {

public PetSaveInfo of() {
return PetSaveInfo.builder()
.id(id)
.dogRegNo(dogRegNo)
.ownerNm(ownerNm)
.petName(petName)
.breed(breed)
.gender(gender)
.neuterYn(neuterYn)
.size(size)
.age(age)
.temperament(temperament)
.preferredWalkingLocation(preferredWalkingLocation)
.profileImg(profileImg)
.comment(comment)
.build();
}

}

17 changes: 0 additions & 17 deletions src/main/java/com/petmatz/api/pet/dto/PetResponse.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.petmatz.api.pet.dto;

import com.petmatz.domain.pet.dto.PetInf;
import com.petmatz.domain.pet.entity.Pet;
import com.petmatz.domain.sosboard.dto.SosBoardPet;

Expand All @@ -18,22 +17,6 @@ public record PetResponse(
String preferredWalkingLocation,
String comment
) {
public static PetResponse of(PetInf serviceDto) {
return new PetResponse(
serviceDto.id(), // ID ์ถ”๊ฐ€
serviceDto.dogRegNo(),
serviceDto.petName(),
serviceDto.gender(),
serviceDto.breed(),
serviceDto.neuterYn().equalsIgnoreCase("YES") ? "์ค‘์„ฑ" : "๋ฏธ์ค‘์„ฑ",
serviceDto.profileImg(),
serviceDto.age(),
serviceDto.temperament(),
serviceDto.size(),
serviceDto.preferredWalkingLocation(),
serviceDto.comment()
);
}

public static PetResponse of(SosBoardPet dto) {
return new PetResponse(
Expand Down
15 changes: 15 additions & 0 deletions src/main/java/com/petmatz/api/pet/dto/PetUpdateRequest.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import com.petmatz.domain.pet.Gender;
import com.petmatz.domain.pet.Size;
import com.petmatz.domain.pet.dto.PetUpdateInfo;


public record PetUpdateRequest(
Expand All @@ -17,4 +18,18 @@ public record PetUpdateRequest(
String temperament

) {

public PetUpdateInfo of() {
return PetUpdateInfo.builder()
.age(age)
.breed(breed)
.comment(comment)
.gender(gender)
.neuterYn(neuterYn)
.petName(petName)
.profileImg(profileImg)
.size(size)
.temperament(temperament)
.build();
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@
import com.petmatz.domain.user.response.SignInResponseDto;
import com.petmatz.domain.user.response.SignUpResponseDto;
import com.petmatz.domain.user.service.AuthService;
import com.petmatz.domain.user.service.UserService;
import com.petmatz.user.common.LogInResponseDto;
import jakarta.servlet.http.HttpServletResponse;
import jakarta.validation.Valid;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,10 @@
import com.petmatz.api.global.dto.Response;
import com.petmatz.api.user.request.RepasswordRequestDto;
import com.petmatz.api.user.request.SendRepasswordRequestDto;
import com.petmatz.domain.user.component.PasswordService;
import com.petmatz.domain.user.response.RepasswordResponseDto;
import com.petmatz.domain.user.response.SendRepasswordResponseDto;
import com.petmatz.domain.user.service.PasswordService;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
Expand Down
20 changes: 3 additions & 17 deletions src/main/java/com/petmatz/domain/pet/PetService.java
Original file line number Diff line number Diff line change
@@ -1,31 +1,17 @@
package com.petmatz.domain.pet;

import com.petmatz.domain.aws.AwsClient;
import com.petmatz.domain.aws.vo.S3Imge;
import com.petmatz.domain.global.S3ImgDataInfo;
import com.petmatz.domain.pet.component.OpenApiPet;
import com.petmatz.domain.pet.component.PetAppend;
import com.petmatz.domain.pet.component.PetDelete;
import com.petmatz.domain.pet.component.PetUpdater;
import com.petmatz.domain.pet.dto.OpenApiPetInfo;
import com.petmatz.domain.pet.dto.PetInf;
import com.petmatz.domain.pet.dto.PetUpdateInfo;
import com.petmatz.domain.pet.entity.Pet;
import com.petmatz.domain.pet.exception.PetErrorCode;
import com.petmatz.domain.pet.exception.PetServiceException;
import com.petmatz.domain.pet.repository.PetRepository;
import com.petmatz.domain.pet.utils.PetMapper;
import com.petmatz.domain.pet.dto.*;
import com.petmatz.domain.user.entity.User;
import com.petmatz.domain.user.repository.UserRepository;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import java.net.MalformedURLException;
import java.util.List;
import java.util.stream.Collectors;

import static com.petmatz.domain.pet.exception.PetErrorCode.PET_NOT_FOUND;

@Service
@RequiredArgsConstructor
Expand All @@ -49,8 +35,8 @@ public void deletePet(Long petId, User user) {

// ํŽซ ์ €์žฅ
@Transactional
public S3ImgDataInfo savePet(User user, PetInf petInf) throws MalformedURLException {
return petAppend.savePet(user, petInf);
public S3ImgDataInfo savePet(User user, PetSaveInfo petSaveInfo) throws MalformedURLException {
return petAppend.savePet(user, petSaveInfo);
}

// ํŽซ ์—…๋ฐ์ดํŠธ
Expand Down
11 changes: 5 additions & 6 deletions src/main/java/com/petmatz/domain/pet/component/PetAppend.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import com.petmatz.domain.aws.AwsClient;
import com.petmatz.domain.aws.vo.S3Imge;
import com.petmatz.domain.global.S3ImgDataInfo;
import com.petmatz.domain.pet.dto.PetInf;
import com.petmatz.domain.pet.dto.PetSaveInfo;
import com.petmatz.domain.pet.entity.Pet;
import com.petmatz.domain.pet.exception.PetErrorCode;
import com.petmatz.domain.pet.exception.PetServiceException;
Expand All @@ -12,7 +12,6 @@
import com.petmatz.domain.user.entity.User;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import java.net.MalformedURLException;

Expand All @@ -23,15 +22,15 @@ public class PetAppend {
private final AwsClient awsClient;
private final PetRepository petRepository;

public S3ImgDataInfo savePet(User user, PetInf petInf) throws MalformedURLException {
if (petRepository.existsByDogRegNo(petInf.dogRegNo())) {
public S3ImgDataInfo savePet(User user, PetSaveInfo petSaveInfo) throws MalformedURLException {
if (petRepository.existsByDogRegNo(petSaveInfo.dogRegNo())) {
throw new PetServiceException(PetErrorCode.DOG_REG_NO_DUPLICATE);
}

//6-1 Img ์ •์ œ
S3Imge petImg = awsClient.UploadImg(user.getAccountId(), petInf.profileImg(), "PET_IMG", petInf.dogRegNo());
S3Imge petImg = awsClient.UploadImg(user.getAccountId(), petSaveInfo.profileImg(), "PET_IMG", petSaveInfo.dogRegNo());
//Pet Entity ์ƒ์„ฑ
Pet pet = PetMapper.of(petInf, petImg.uploadURL(), user);
Pet pet = PetMapper.of(petSaveInfo, petImg.uploadURL(), user);

//Pet ์ •๋ณด ์ €์žฅ
Pet petEntity = petRepository.save(pet);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ public void deletePet(Long petId, User user) {
perRepository.findByIdAndUser(petId, user)
.orElseThrow(() -> new PetServiceException(PET_NOT_FOUND));
perRepository.deleteById(petId);
// repository.delete(pet);
}

}
57 changes: 0 additions & 57 deletions src/main/java/com/petmatz/domain/pet/dto/PetInf.java

This file was deleted.

Loading