Skip to content

Commit

Permalink
Merge pull request #9 from FinalDoubleTen/BE-50-Configure-Kafka
Browse files Browse the repository at this point in the history
BE-50-Configure-Kafka
  • Loading branch information
Kim-Dong-Jun99 authored Jan 7, 2024
2 parents f262fdd + fa850d5 commit 46bdf77
Show file tree
Hide file tree
Showing 48 changed files with 729 additions and 320 deletions.
2 changes: 1 addition & 1 deletion .http/NaverMap.http
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
### 주소 좌표값 변환 api
GET https://naveropenapi.apigw.ntruss.com/map-geocode/v2/geocode?query=부산
GET https://naveropenapi.apigw.ntruss.com/map-geocode/v2/geocode?query=강남대로 396
X-NCP-APIGW-API-KEY-ID: {{naver-map-client-id}}
X-NCP-APIGW-API-KEY: {{naver-map-client-secret}}

Expand Down
123 changes: 121 additions & 2 deletions .http/Trip.http
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,78 @@ GET https://api.weplanplans.site/trips
Content-Type: application/json

{
"endPoint" : "/trip",
"endPoint" : "/place",
"tripId": 1,
"visitDate": "2024-01-03",
"tripEditMessage" : {
"tripId": 1,
"startDate": "2024-01-03",
"endDate" : "2024-01-05",
"numberOfPeople": 2,
"tripName": "success",
"tripStatus": "BEFORE",
"area": "서울",
"subarea": "송파구",
"budget": 10000
},
"tripMemberMessage": null,
"tripPlaceMessage": {
"places": [
{
"tripItemId": 1,
"seqNum": 1,
"transportation": "CAR",
"visitDate": "2023-12-31",
"estimatePrice": 10000,
"longitude": "127.1051573",
"latitude": "37.3718141"
},
{
"tripItemId": 2,
"seqNum": 2,
"transportation": "CAR",
"visitDate": "2023-12-31",
"estimatePrice": 10000,
"longitude": "126.9271941",
"latitude": "37.5266691"
},
{
"tripItemId": 3,
"seqNum": 3,
"transportation": "PUBLIC_TRANSPORTATION",
"visitDate": "2023-12-31",
"estimatePrice": 10000,
"longitude": "127.0283079",
"latitude": "37.4981647"
},
{
"tripItemId": 4,
"seqNum": 4,
"transportation": "CAR",
"visitDate": "2023-12-31",
"estimatePrice": 10000,
"longitude": "127.1051573",
"latitude": "37.3718141"
},
{
"tripItemId": 5,
"seqNum": 5,
"transportation": "CAR",
"visitDate": "2023-12-31",
"estimatePrice": 10000,
"longitude": "127.0283079",
"latitude": "37.4981647"
}
]
}
}

### test
POST http://localhost:8080/trips
Content-Type: application/json

{
"endPoint" : "/place",
"tripId": 1,
"visitDate": "2024-01-03",
"tripEditMessage" : {
Expand All @@ -18,6 +89,54 @@ Content-Type: application/json
"budget": 10000
},
"tripMemberMessage": null,
"tripPlaceMessage": null
"tripPlaceMessage": {
"places": [
{
"tripItemId": 1,
"seqNum": 1,
"transportation": "CAR",
"visitDate": "2023-12-31",
"estimatePrice": 10000,
"longitude": "127.1051573",
"latitude": "37.3718141"
},
{
"tripItemId": 2,
"seqNum": 2,
"transportation": "CAR",
"visitDate": "2023-12-31",
"estimatePrice": 10000,
"longitude": "126.9271941",
"latitude": "37.5266691"
},
{
"tripItemId": 3,
"seqNum": 3,
"transportation": "PUBLIC_TRANSPORTATION",
"visitDate": "2023-12-31",
"estimatePrice": 10000,
"longitude": "127.0283079",
"latitude": "37.4981647"
},
{
"tripItemId": 4,
"seqNum": 4,
"transportation": "CAR",
"visitDate": "2023-12-31",
"estimatePrice": 10000,
"longitude": "127.1051573",
"latitude": "37.3718141"
},
{
"tripItemId": 5,
"seqNum": 5,
"transportation": "CAR",
"visitDate": "2023-12-31",
"estimatePrice": 10000,
"longitude": "127.0283079",
"latitude": "37.4981647"
}
]
}
}

8 changes: 8 additions & 0 deletions src/main/java/org/tenten/tentenstomp/config/AsyncConfig.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package org.tenten.tentenstomp.config;

import org.springframework.context.annotation.Configuration;

@Configuration
public class AsyncConfig {

}
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@
import org.springframework.messaging.handler.annotation.MessageMapping;
import org.springframework.messaging.handler.annotation.Payload;
import org.springframework.web.bind.annotation.RestController;
import org.tenten.tentenstomp.domain.trip.dto.request.TripRequestMsg;
import org.tenten.tentenstomp.domain.trip.pubsub.RedisPublisher;
import org.tenten.tentenstomp.domain.trip.dto.request.*;
import org.tenten.tentenstomp.domain.trip.service.TripService;
import org.tenten.tentenstomp.global.producer.KafkaProducer;
import org.tenten.tentenstomp.global.messaging.kafka.producer.KafkaProducer;

@RestController
@RequiredArgsConstructor
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
package org.tenten.tentenstomp.domain.trip.controller;

import lombok.RequiredArgsConstructor;
import org.springframework.messaging.handler.annotation.DestinationVariable;
import org.springframework.messaging.handler.annotation.MessageMapping;
import org.springframework.messaging.handler.annotation.Payload;
import org.springframework.web.bind.annotation.RestController;
import org.tenten.tentenstomp.domain.trip.dto.request.TripItemPriceUpdateMsg;
import org.tenten.tentenstomp.domain.trip.dto.request.TripItemVisitDateUpdateMsg;
import org.tenten.tentenstomp.domain.trip.service.TripItemService;

@RestController
@RequiredArgsConstructor
public class TripItemController {
private final TripItemService tripItemService;

@MessageMapping("/tripItems/{tripItemId}/updatePrice")
public void updateTripItemPrice(@DestinationVariable String tripItemId, @Payload TripItemPriceUpdateMsg priceUpdateMsg) {
tripItemService.updateTripItemPrice(tripItemId, priceUpdateMsg);
}

@MessageMapping("/tripItems/{tripItemId}/updateVisitDate")
public void updateTripItemVisitDate(@DestinationVariable String tripItemId, @Payload TripItemVisitDateUpdateMsg visitDateUpdateMsg) {
tripItemService.updateTripItemVisitDate(tripItemId, visitDateUpdateMsg);
}

@MessageMapping("/tripItems/{tripItemId}/deleteItem")
public void deleteTripItem(@DestinationVariable String tripItemId) {
tripItemService.deleteTripItem(tripItemId);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package org.tenten.tentenstomp.domain.trip.dto.request;

public record MemberConnectMsg(
Long memberId
) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package org.tenten.tentenstomp.domain.trip.dto.request;

public record MemberDisconnectMsg(
Long memberId
) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
package org.tenten.tentenstomp.domain.trip.dto.request;

import org.tenten.tentenstomp.global.common.enums.Transportation;

import java.util.List;

public record TripItemAddMsg(
String visitDate,
List<TripItemCreateRequest> newTripItems
) {
public record TripItemCreateRequest(
Long tourItemId,
Transportation transportation,
Long seqNum,
Long price
) {

}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
package org.tenten.tentenstomp.domain.trip.dto.request;

import java.util.List;

public record TripItemOrderUpdateMsg(
String visitDate,
List<OrderInfo> tripItemOrder

) {
public record OrderInfo(
Long tripItemId,
Long seqNum
){}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package org.tenten.tentenstomp.domain.trip.dto.request;

public record TripItemPriceUpdateMsg(
Long price
) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
package org.tenten.tentenstomp.domain.trip.dto.request;

public record TripItemVisitDateUpdateMsg(
String visitDate
) {
}

This file was deleted.

This file was deleted.

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

import org.tenten.tentenstomp.global.common.enums.TripStatus;

public record TripInfoRequestMsg(
Long tripId,
public record TripUpdateMsg(
String startDate,
String endDate,
Long numberOfPeople,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

import org.tenten.tentenstomp.global.common.enums.TripStatus;

public record TripInfoResponseMsg(
public record TripInfoMsg(
Long tripId,
String startDate,
String endDate,
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
package org.tenten.tentenstomp.domain.trip.dto.response;

import org.tenten.tentenstomp.global.common.enums.Transportation;

public record TripItemInfoMsg(
Long tripItemId,
Long tourItemId,
String name,
String thumbnailUrl,
String category,
Transportation transportation,
Long seqNum,
String visitDate,
Long price
) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package org.tenten.tentenstomp.domain.trip.dto.response;

import java.time.LocalDate;
import java.util.List;

public record TripItemMsg(
Long tripId,
String visitDate,
List<TripItemInfoMsg> tripItems
) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package org.tenten.tentenstomp.domain.trip.dto.response;

public record TripMemberInfoMsg(
Long memberId,
String name,
String thumbnailUrl
) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
package org.tenten.tentenstomp.domain.trip.dto.response;

import java.util.List;

public record TripMemberMsg(
Long tripId,
List<TripMemberInfoMsg> connectedMembers
) {
}
Loading

0 comments on commit 46bdf77

Please sign in to comment.