Skip to content

Commit

Permalink
Feat: 등록 확인 페이지 비즈니스 코드 작성
Browse files Browse the repository at this point in the history
Co-authored-by: 89882 <[email protected]>
  • Loading branch information
xxxjinn and gahyuun authored Jan 24, 2024
1 parent eb78346 commit b9cd203
Show file tree
Hide file tree
Showing 21 changed files with 535 additions and 403 deletions.
17 changes: 5 additions & 12 deletions src/api/init/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,15 @@ import {
PostAccommodationParams,
PostImageFile,
} from './type';
import { Response } from '@/types/api';

export const ACCOMMODATION_REGISTRATION_API = {
postImageFile: (formData: FormData) =>
instance.post<Response<PostImageFile>>(
'/api/accommodations/images',
formData,
{
headers: {
'Content-Type': 'multipart/form-data',
},
instance.post<PostImageFile>('/api/accommodations/images', formData, {
headers: {
'Content-Type': 'multipart/form-data',
},
),
}),

postAccommodationInfo: (params: PostAccommodationParams) =>
instance.post<Response<PostAccommodation>>('/api/accommodations', {
params,
}),
instance.post<PostAccommodation>('/api/accommodations', params),
};
77 changes: 38 additions & 39 deletions src/api/init/type.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
export type PostImageFile = {
urls: string[];
urls: { url: string }[];
};

export type PostAccommodationParams = {
Expand All @@ -8,9 +8,10 @@ export type PostAccommodationParams = {
detailAddress: string;
zipCode: string;
description: string;
type: string;
category: string;
images: { url: string }[];
options: {
thumbnail: string;
option: {
cooking: boolean;
parking: boolean;
pickup: boolean;
Expand All @@ -28,9 +29,9 @@ export type PostAccommodationParams = {
maxCapacity: number;
checkInTime: string;
checkOutTime: string;
count: number;
amount: number;
images: { url: string }[];
options: {
option: {
airCondition: boolean;
tv: boolean;
internet: boolean;
Expand All @@ -39,40 +40,38 @@ export type PostAccommodationParams = {
};

export type PostAccommodation = {
message: string;
code?: number | undefined;
data: {
accommodationId: number;
accommodationId: number;
name: string;
address: string;
description: string;
category: string;
images: { id: number; url: string }[];
option: {
cooking: boolean;
parking: boolean;
pickup: boolean;
barbecue: boolean;
fitness: boolean;
karaoke: boolean;
sauna: boolean;
sports: boolean;
seminar: boolean;
};
rooms: {
id: number;
status: string;
name: string;
address: string;
description: string;
type: string;
images: { url: string }[];
options: {
cooking: boolean;
parking: boolean;
pickup: boolean;
barbecue: boolean;
fitness: boolean;
karaoke: boolean;
sauna: boolean;
sports: boolean;
seminar: boolean;
price: number;
defaultCapacity: number;
maxCapacity: number;
checkInTime: string;
checkOutTime: string;
amount: number;
images: { id: number; url: string }[];
option: {
airCondition: boolean;
tv: boolean;
internet: boolean;
};
rooms: {
name: string;
price: number;
defaultCapacity: number;
maxCapacity: number;
checkInTime: string;
checkOutTime: string;
count: number;
images: { id: number; url: string }[];
options: {
airCondition: boolean;
tv: boolean;
internet: boolean;
};
}[];
};
}[];
};
3 changes: 1 addition & 2 deletions src/api/sign-in/index.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
import { MemberData } from '@api/sign-in/type';
import { instance } from '..';
import { SignInData } from './type';
import { Response } from '@/types/api';

export const SIGN_IN_API = {
postLogin: (data: SignInData) =>
instance.post<Response<MemberData>>('/api/auth/owners/signin', data),
instance.post<MemberData>('/api/auth/owners/signin', data),
};
149 changes: 76 additions & 73 deletions src/assets/data/postAccommodationData.json
Original file line number Diff line number Diff line change
@@ -1,79 +1,82 @@
{
"message": "성공적으로 쿠폰이 발급되었습니다.",
"data": {
"accommodationId": 96,
"name": "해뜨는집 펜션",
"address": "제주특별자치도 서귀포시 성산읍 한도로 137",
"description": "모든 객실에서 제주 제 1경인 성산일출봉이 보이는 넓은 주차장을 겸비한 숙소이다. 근거리에 우도가 자리 잡고 있고 성산일출봉을 등에 지고 오조리 바닷가에서 조개 밭 체험도 가능하며 펜션에서 조개 잡는 도구도 빌릴 수 있다. 객실은 호텔형과 콘도형으로 이루어져 있으며 침대방과 온돌방 중 선택 가능하며 바다가 한눈에 들어오는 통유리창을 설치하여 객실에서 일출과 일몰을 모두 볼 수 있다.\n펜션에서는 낚시점, 배낚시 할인 혜택도 제공하고 있다. 펜션에서 출발해서 약 50~60분이면 한바퀴 돌아볼 수 있는 해뜨는집 올레길은 아침, 저녁 시간 산책코스로 제격이다. 주변 30분 이내 방문 가능한 관광지로 섭지코지, 성산일출봉, 석산봉, 신양해수욕장 등이 있다.",
"type": "PENSION_POOL_VILLA",
"images": [
{
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
},
{
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
}
],
"options": {
"cooking": true,
"parking": true,
"pickup": true,
"barbecue": true,
"fitness": true,
"karaoke": true,
"sauna": true,
"sports": true,
"seminar": true
"accommodationId": 1,
"name": "해뜨는집 펜션",
"address": "제주특별자치도 서귀포시 성산읍 한도로 137",
"description": "모든 객실에서 제주 제 1경인 성산일출봉이 보이는 넓은 주차장을 겸비한 숙소이다. 근거리에 우도가 자리 잡고 있고 성산일출봉을 등에 지고 오조리 바닷가에서 조개 밭 체험도 가능하며 펜션에서 조개 잡는 도구도 빌릴 수 있다. 객실은 호텔형과 콘도형으로 이루어져 있으며 침대방과 온돌방 중 선택 가능하며 바다가 한눈에 들어오는 통유리창을 설치하여 객실에서 일출과 일몰을 모두 볼 수 있다.\n펜션에서는 낚시점, 배낚시 할인 혜택도 제공하고 있다. 펜션에서 출발해서 약 50~60분이면 한바퀴 돌아볼 수 있는 해뜨는집 올레길은 아침, 저녁 시간 산책코스로 제격이다. 주변 30분 이내 방문 가능한 관광지로 섭지코지, 성산일출봉, 석산봉, 신양해수욕장 등이 있다.",
"type": "PENSION_POOL_VILLA",
"images": [
{
"id": 1,
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
},
"rooms": [
{
"name": "",
"price": 100000,
"defaultCapacity": 2,
"maxCapacity": 6,
"checkInTime": "15:00",
"checkOutTime": "12:00",
"count": 5,
"images": [
{
"id": 1,
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
},
{
"id": 2,
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
}
],
"options": {
"airCondition": true,
"tv": true,
"internet": true
{
"id": 2,
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
}
],
"options": {
"cooking": true,
"parking": true,
"pickup": true,
"barbecue": true,
"fitness": true,
"karaoke": true,
"sauna": true,
"sports": true,
"seminar": true
},
"rooms": [
{
"id": 1,
"name": "",
"price": 100000,
"defaultCapacity": 2,
"maxCapacity": 6,
"checkInTime": "15:00",
"checkOutTime": "12:00",
"amount": 5,
"status": "SELLING",
"images": [
{
"id": 1,
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
},
{
"id": 2,
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
}
},
{
"name": "여름",
"price": 150000,
"defaultCapacity": 2,
"maxCapacity": 6,
"checkInTime": "15:00",
"checkOutTime": "12:00",
"count": 5,
"images": [
{
"id": 3,
"url": "https://images/pension_room3_2.webp"
},
{
"id": 4,
"url": "https://images/pension_room3_1.webp"
}
],
"options": {
"airCondition": true,
"tv": true,
"internet": true
],
"options": {
"airCondition": true,
"tv": true,
"internet": true
}
},
{
"id": 2,
"name": "여름",
"price": 150000,
"defaultCapacity": 2,
"maxCapacity": 6,
"checkInTime": "15:00",
"checkOutTime": "12:00",
"status": "SELLING",
"amount": 5,
"images": [
{
"id": 3,
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
},
{
"id": 4,
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
}
],
"options": {
"airCondition": true,
"tv": true,
"internet": true
}
]
}
}
]
}
31 changes: 14 additions & 17 deletions src/assets/data/postImageFileData.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,16 @@
{
"message": "성공적으로 이미지를 저장했습니다.",
"data": {
"urls": [
{
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
},
{
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
},
{
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
},
{
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
}
]
}
"urls": [
{
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
},
{
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
},
{
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
},
{
"url": "http://tong.visitkorea.or.kr/cms/resource/77/2876777_image2_1.jpg"
}
]
}
Loading

0 comments on commit b9cd203

Please sign in to comment.