Skip to content

Commit 6c45e33

Browse files
authored
Merge pull request #61 from ConconDev/feat/bootpay-authenticaation
feat: QR이미지 등록 API & 전체 User 수정에서 QR 이미지 수정, dto 수정
2 parents 0b646c2 + a702f35 commit 6c45e33

17 files changed

+127
-22
lines changed

src/main/java/com/sookmyung/concon/Order/dto/OrderCreateRequestDto.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
@Getter
1212
public class OrderCreateRequestDto {
1313
private Long couponId;
14-
private Long sellerId;
1514

1615
public Orders toEntity(Coupon coupon, User seller) {
1716
return Orders.builder()

src/main/java/com/sookmyung/concon/Order/dto/OrderDetailResponseDto.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
@Builder
1313
@Getter
1414
public class OrderDetailResponseDto {
15-
private Long id;
15+
private Long orderId;
1616
private CouponSimpleResponseDto coupon;
1717
private UserSimpleResponseDto buyer;
1818
private UserSimpleResponseDto seller;
@@ -21,9 +21,9 @@ public class OrderDetailResponseDto {
2121
private OrderStatus status;
2222

2323

24-
public static OrderDetailResponseDto toDto(Orders order, CouponSimpleResponseDto coupon, UserSimpleResponseDto buyer, UserSimpleResponseDto seller) {
24+
public static OrderDetailResponseDto toDto(Orders order, CouponSimpleResponseDto coupon, UserSimpleResponseDto seller, UserSimpleResponseDto buyer) {
2525
return OrderDetailResponseDto.builder()
26-
.id(order.getId())
26+
.orderId(order.getId())
2727
.coupon(coupon)
2828
.buyer(buyer)
2929
.seller(seller)

src/main/java/com/sookmyung/concon/Order/dto/OrderSimpleResponseDto.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,20 @@
1010
@Builder
1111
@Getter
1212
public class OrderSimpleResponseDto {
13-
private Long id;
13+
private Long orderId;
1414
private CouponSimpleResponseDto coupon;
1515
private UserIdResponseDto seller;
16+
private UserIdResponseDto buyer;
17+
1618
private OrderStatus status;
1719

1820
public static OrderSimpleResponseDto toDto(Orders orders, CouponSimpleResponseDto coupon,
19-
UserIdResponseDto seller) {
21+
UserIdResponseDto seller, UserIdResponseDto buyer) {
2022
return OrderSimpleResponseDto.builder()
21-
.id(orders.getId())
23+
.orderId(orders.getId())
2224
.coupon(coupon)
2325
.seller(seller)
26+
.buyer(buyer)
2427
.status(orders.getStatus())
2528
.build();
2629
}

src/main/java/com/sookmyung/concon/Order/service/OrderFacade.java

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,23 @@ public Orders findOrdersById(Long orderId) {
3333

3434
public OrderDetailResponseDto toDetailDto(Orders orders) {
3535
CouponSimpleResponseDto couponDto = couponFacade.toSimpleDto(orders.getCoupon());
36-
UserSimpleResponseDto buyerDto = userFacade.toSimpleDto(orders.getBuyer());
36+
UserSimpleResponseDto buyerDto = null;
37+
if (orders.getBuyer() != null) {
38+
buyerDto = userFacade.toSimpleDto(orders.getBuyer());
39+
}
3740
UserSimpleResponseDto sellerDto = userFacade.toSimpleDto(orders.getSeller());
3841

39-
return OrderDetailResponseDto.toDto(orders, couponDto, buyerDto, sellerDto);
42+
return OrderDetailResponseDto.toDto(orders, couponDto, sellerDto, buyerDto);
4043
}
4144

4245
public OrderSimpleResponseDto toSimpleDto(Orders orders) {
4346
CouponSimpleResponseDto couponDto = couponFacade.toSimpleDto(orders.getCoupon());
4447
UserIdResponseDto sellerDto = UserIdResponseDto.toDto(orders.getSeller());
48+
UserIdResponseDto buyerDto = null;
49+
if (orders.getBuyer() != null) {
50+
buyerDto = UserIdResponseDto.toDto(orders.getBuyer());
51+
}
4552

46-
return OrderSimpleResponseDto.toDto(orders, couponDto, sellerDto);
53+
return OrderSimpleResponseDto.toDto(orders, couponDto, sellerDto, buyerDto);
4754
}
4855
}

src/main/java/com/sookmyung/concon/Order/service/OrderServiceImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ public class OrderServiceImpl implements OrderService{
4545
public OrderDetailResponseDto createOrder(OrderCreateRequestDto request) {
4646
Coupon coupon = orderFacade.findCouponById(request.getCouponId());
4747
Item item = coupon.getItem();
48-
User seller = orderUserFacade.findUserById(request.getSellerId());
48+
User seller = coupon.getUser();
4949
Orders orders = request.toEntity(coupon, seller);
5050
orderRepository.save(orders);
5151
return OrderDetailResponseDto.toDto(orders,

src/main/java/com/sookmyung/concon/Photo/service/PhotoFacade.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,10 @@ public String uploadCouponBarcodePhoto(Coupon coupon, String imageFileName, Loca
4444
public String getUserPhotoUrl(User user) {
4545
return photoManager.getPhoto(USER_PREFIX + user.getId(), user.getProfilePhotoName(), user.getProfileCreatedDate());
4646
}
47+
48+
public String getUserQRPhotoUrl(User user) {
49+
return photoManager.getPhoto(USER_PREFIX + user.getId() + "/QR", user.getQRImageName(), user.getQRImageCreateDate());
50+
}
4751
public String getItemPhotoUrl(Item item) {
4852
// return photoService.getPhoto(ITEM_PREFIX + item.getId() + item.getImagePath());
4953
return item.getImageUrl();

src/main/java/com/sookmyung/concon/User/Entity/User.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,10 @@ public class User {
3333
private String profilePhotoName;
3434
private LocalDateTime profileCreatedDate;
3535

36+
// QR 코드 이미지
37+
private String QRImageName;
38+
private LocalDateTime QRImageCreateDate;
39+
3640
private String color;
3741

3842
// 알람 여부
@@ -80,4 +84,9 @@ public void updatePhoto(String fileName, LocalDateTime time) {
8084
this.profilePhotoName = fileName;
8185
this.profileCreatedDate = time;
8286
}
87+
88+
public void updateQRImage(String QRFileName, LocalDateTime time) {
89+
this.QRImageName = QRFileName;
90+
this.QRImageCreateDate = time;
91+
}
8392
}

src/main/java/com/sookmyung/concon/User/controller/UserController.java

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,4 +75,13 @@ public ResponseEntity<UserModifyResponseDto> modifyUser(
7575
@RequestBody UserModifyRequestDto request) {
7676
return ResponseEntity.ok(userService.modifyUser(token, request));
7777
}
78+
79+
// QR 이미지만 추가
80+
@Operation(summary = "QR 이미지 수정")
81+
@PutMapping("/qr")
82+
public ResponseEntity<?> modifyQRImage(
83+
@RequestHeader("Authorization") String token,
84+
@RequestBody UserQRImageModifyRequestDto request) {
85+
return ResponseEntity.ok(userService.modifyQRImage(token, request));
86+
}
7887
}

src/main/java/com/sookmyung/concon/User/dto/UserDetailConfigResponseDto.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,19 @@ public class UserDetailConfigResponseDto {
1010
private Long userId;
1111
private String username;
1212
private String profileUrl;
13+
private String QRImageUrl;
1314
private String color;
1415
private boolean gift_notify;
1516
private boolean expiry_notify;
1617
private int expiry_days;
1718
private boolean is_verified;
1819

19-
public static UserDetailConfigResponseDto toDto(User user, String profileUrl) {
20+
public static UserDetailConfigResponseDto toDto(User user, String profileUrl, String QRImageUrl) {
2021
return UserDetailConfigResponseDto.builder()
2122
.userId(user.getId())
2223
.username(user.getUsername())
2324
.profileUrl(profileUrl)
25+
.QRImageUrl(QRImageUrl)
2426
.color(user.getColor())
2527
.gift_notify(user.isGift_notify())
2628
.expiry_notify(user.isExpiry_notify())

src/main/java/com/sookmyung/concon/User/dto/UserDetailResponseDto.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,16 @@ public class UserDetailResponseDto {
1717
private Long userId;
1818
private String username;
1919
private String profileUrl;
20+
private String QRImageUrl;
2021
private String color;
2122
private List<OrderSimpleResponseDto> orders;
2223

23-
public static UserDetailResponseDto toDto(User user, List<OrderSimpleResponseDto> orders, String profileUrl) {
24+
public static UserDetailResponseDto toDto(User user, List<OrderSimpleResponseDto> orders, String profileUrl, String QRImageUrl) {
2425
return UserDetailResponseDto.builder()
2526
.userId(user.getId())
2627
.username(user.getUsername())
2728
.profileUrl(profileUrl)
29+
.QRImageUrl(QRImageUrl)
2830
.color(user.getColor())
2931
.orders(orders)
3032
.build();

0 commit comments

Comments
 (0)