-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #93 from everymeals/feature/user-profile
feat(#92): 이미지 삭제/조회 api 개발 및 리뷰 수정 로직 변경
- Loading branch information
Showing
14 changed files
with
224 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
33 changes: 33 additions & 0 deletions
33
src/main/java/everymeal/server/admin/controller/AdminController.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
package everymeal.server.admin.controller; | ||
|
||
|
||
import everymeal.server.admin.dto.AdminUserDto.DefaultProfileImageRes; | ||
import everymeal.server.admin.service.AdminUserService; | ||
import everymeal.server.global.dto.response.ApplicationResponse; | ||
import io.swagger.v3.oas.annotations.Operation; | ||
import io.swagger.v3.oas.annotations.tags.Tag; | ||
import java.util.List; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.web.bind.annotation.GetMapping; | ||
import org.springframework.web.bind.annotation.RequestMapping; | ||
import org.springframework.web.bind.annotation.RestController; | ||
|
||
@RestController | ||
@RequestMapping("/api/v1/admin/users") | ||
@RequiredArgsConstructor | ||
@Tag(name = "Admin API", description = "어드민에서 관리되는 데이터 관련 API입니다.") | ||
public class AdminController { | ||
|
||
private final AdminUserService adminUserService; | ||
|
||
@Operation( | ||
summary = "유저의 기본 프로필 이미지 정보를 반환합니다.", | ||
description = | ||
"유저의 기본 프로필 이미지 정보를 반환합니다. <br/>" | ||
+ "피그마에 노출되는 순서대로 반환합니다. <br/>" | ||
+ "기본 이미지를 선택 시, imgUrl에 imageKey를 넣어주세요. <br/>") | ||
@GetMapping("/default-profile-images") | ||
public ApplicationResponse<List<DefaultProfileImageRes>> getDefaultProfileImages() { | ||
return ApplicationResponse.ok(adminUserService.getDefaultProfileImages()); | ||
} | ||
} |
22 changes: 22 additions & 0 deletions
22
src/main/java/everymeal/server/admin/dto/AdminUserDto.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
package everymeal.server.admin.dto; | ||
|
||
import static everymeal.server.global.util.aws.S3Util.getImgUrl; | ||
|
||
import everymeal.server.admin.entity.UserDefaultProfileImage; | ||
import io.swagger.v3.oas.annotations.media.Schema; | ||
|
||
public class AdminUserDto { | ||
|
||
@Schema(description = "어드민에서 관리되는 유저의 기본 프로필 이미지 정보를 담은 응답 DTO입니다.") | ||
public record DefaultProfileImageRes( | ||
@Schema(description = "유저의 기본 프로필 이미지의 idx입니다.") Long idx, | ||
@Schema(description = "유저의 기본 프로필 이미지의 URL입니다.") String profileImageUrl, | ||
@Schema(description = "유저의 기본 프로필 이미지의 imageKey입니다.") String imageKey) { | ||
public static DefaultProfileImageRes of(UserDefaultProfileImage entity) { | ||
return new DefaultProfileImageRes( | ||
entity.getIdx(), | ||
getImgUrl(entity.getProfileImgUrl()), | ||
entity.getProfileImgUrl()); | ||
} | ||
} | ||
} |
29 changes: 29 additions & 0 deletions
29
src/main/java/everymeal/server/admin/entity/UserDefaultProfileImage.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
package everymeal.server.admin.entity; | ||
|
||
|
||
import jakarta.persistence.Column; | ||
import jakarta.persistence.Entity; | ||
import jakarta.persistence.GeneratedValue; | ||
import jakarta.persistence.GenerationType; | ||
import jakarta.persistence.Id; | ||
import jakarta.persistence.Table; | ||
import java.time.LocalDateTime; | ||
import lombok.Getter; | ||
import lombok.NoArgsConstructor; | ||
import org.springframework.data.annotation.CreatedDate; | ||
|
||
@Getter | ||
@Table(catalog = "admin", name = "user_default_profile_image") | ||
@Entity | ||
@NoArgsConstructor(access = lombok.AccessLevel.PROTECTED) | ||
public class UserDefaultProfileImage { | ||
@Id | ||
@GeneratedValue(strategy = GenerationType.IDENTITY) | ||
private Long idx; | ||
|
||
private String profileImgUrl; | ||
|
||
@CreatedDate | ||
@Column(updatable = false) | ||
private LocalDateTime createdAt; | ||
} |
8 changes: 8 additions & 0 deletions
8
src/main/java/everymeal/server/admin/repository/UserDefaultProfileImageRepository.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
package everymeal.server.admin.repository; | ||
|
||
|
||
import everymeal.server.admin.entity.UserDefaultProfileImage; | ||
import org.springframework.data.jpa.repository.JpaRepository; | ||
|
||
public interface UserDefaultProfileImageRepository | ||
extends JpaRepository<UserDefaultProfileImage, Long> {} |
23 changes: 23 additions & 0 deletions
23
src/main/java/everymeal/server/admin/service/AdminUserService.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package everymeal.server.admin.service; | ||
|
||
|
||
import everymeal.server.admin.dto.AdminUserDto.DefaultProfileImageRes; | ||
import everymeal.server.admin.repository.UserDefaultProfileImageRepository; | ||
import java.util.List; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.stereotype.Service; | ||
import org.springframework.transaction.annotation.Transactional; | ||
|
||
@Transactional(readOnly = true) | ||
@Service | ||
@RequiredArgsConstructor | ||
public class AdminUserService { | ||
|
||
private final UserDefaultProfileImageRepository userDefaultProfileImageRepository; | ||
|
||
public List<DefaultProfileImageRes> getDefaultProfileImages() { | ||
return userDefaultProfileImageRepository.findAll().stream() | ||
.map(DefaultProfileImageRes::of) | ||
.toList(); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
20 changes: 20 additions & 0 deletions
20
src/main/java/everymeal/server/review/service/ImageCommServiceImpl.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
package everymeal.server.review.service; | ||
|
||
|
||
import everymeal.server.review.entity.Image; | ||
import everymeal.server.review.repository.ImageRepository; | ||
import lombok.RequiredArgsConstructor; | ||
import org.springframework.stereotype.Service; | ||
import org.springframework.transaction.annotation.Transactional; | ||
|
||
@Service | ||
@RequiredArgsConstructor | ||
public class ImageCommServiceImpl { | ||
|
||
private final ImageRepository imageRepository; | ||
|
||
@Transactional | ||
public void deleteImage(Image alreadyImg) { | ||
imageRepository.delete(alreadyImg); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters