SERVER

U.O.S-Server 구성 및 확장 방법에 대한 설명입니다.

U.O.S-Server

프로젝트 정보

U.O.S-Server 프로젝트는 아래 링크에서 확인할 수 있다.

환경

  • nodejs (10.16.3)

  • express (4.17.1)

  • http (0.0.1-security)

  • fcm-node (1.6.1)

  • mysql (2.18.1)

  • sync-mysql (3.0.1)

  • qrcode (1.4.4)

  • body-parser (1.19.0)

  • fs (0.0.1-security)

  • ip (1.1.5)

  • path (0.12.7)

  • server-static (2.0.5)

테스팅

U.O.S-Server는 아래 환경에서 테스팅을 완료했다.

  • 운영체제: Windows 10.0.19042 빌드 19042

통신

데이터 형식

{ request_code: 0000, message: { data1: "true", data2: "false", ... } }

  • request_code: 요청 코드

  • message: 데이터

{ response_code: 0000, message: { data1: "true", data2: "false", ... } }

  • response_code: 결과 코드

  • message: 데이터

요청 코드값

  • JSON에서 request_code의 값에 대한 정의

request_code
mean
from
to
format

0000

example

Client

Server

{ request_code: "0000", message: "none" }

0001

회원가입-일반고객

Mobile

Server

{ request_code: "0001", message: { customer_id: "id", pw: "pw", name: "name", phone: "010-0000-0000" } }

0002

회원가입-UOS파트너

Mobile

Server

{ request_code: "0002", message: { uospartner_id: "id", pw: "pw", name: "name", phone: "010-0000-0000", company: { name: "company", license_num: "0000000000", type: "restaurant/pc/movie", address: "Seoul", license_img: "imgdata" } } }

0003

로그인

Mobile

Server

{ request_code: "0003", message: { id: "id", pw: "pw", fcm_token: "fcm_token", type: "customer/uospartner" } }

0004

비밀번호 변경

Mobile

Server

{ request_code: "0004", message: { id : "id", pw: "pw", change_pw: "changepw", type: "customer/uospartner" } }

0005

휴대폰 번호 수정

Mobile

Server

{ request_code: "0005", message: { id : "id", change_phone: "010-0000-0000", type: "customer/uospartner" } }

0006

회원 탈퇴

Mobile

Server

{ request_code: "0006", message: { id : "id", pw: "pw", type: "customer/uospartnet" } }

0007

카드정보

Mobile

Server

{ request_code: "0007", message: { customer_id: "id" } }

0008

카드 추가

Mobile

Server

{ request_code: "0008", message: { customer_id: "id", card: { num: "0000-0000-0000-0000", cvc: "000", pw: "0000", due_date: "00/00" } } }

0009

카드 제거

Mobile

Server

{ request_code: "0009", message: { customer_id : "id" } }

0010

주문

Mobile

Server

{ request_code: "0010", message: { uospartner_id: "id", customer_id: "id", card: { num: "0000-0000-0000-0000", cvc: "000", pw: "cardpw", due_date: "00/00" }, order: [{ type: 0/1/2(product, set, ticket), menu: "productname", submenu: "submenu", count: 3, price: 1000 }] } }

0011

주문취소

Mobile

Server

{ request_code: "0011", message: { order_code: 0 } }

0012

주문내역

Mobile

Server

{ request_code: "0012", message: { customer_id : "id" } }

0013

매장정보 및 주문가능목록

Mobile

Server

{ request_code: "0013", uospartner_id: "id" }

0014

주문 수락/거절 여부

Mobile

Server

{ request_code: "0014" }

0015

주문대기내역

Mobile

Server

{ request_code: "0015", message: { customer_id: "id" } }

0016

상품수령완료

Mobile

Server

{ request_code: "0016", message: { order_code: "0" } }

0017

로그아웃 - 일반고객

Mobile

Server

{ request_code: "0017", message: { customer_id: "id" } }

000A

페이지 로드 주문 내역 요청

Web Client

Server

{ request_code: "000A", message: { id: "uospartner_id" } }

000B

주문조회 - 음식점, PC방

Web Client

Server

{ request_code: "000B", message: { id: "uospartner_id", state0_num: 0, state4_num: 0 } }

000C

주문 수락 버튼

Web Client

Server

{ request_code: "000C", message: { order_code: 1 } }

000D

주문 거절

Web Client

Server

{ request_code: "000D", message: { order_code: 1 } }

000E

조리 완료

Web Client

Server

{ request_code: "000E", message: { order_code: 1 } }

000F

수령 완료

Web Client

Server

{ request_code: "000F", message: { order_code: 1 } }

000G

코로나 데이터 보내기

Web Client

Server

{ request_code: "000G", message: { id: "uospartner_id } }

000H

코로나 알림 보내기

Web Client

Server

{ request_code: "000H", message: { id: "uospartner_id", order_code: 1 } }

000I

주문 조회 - 영화관

Web Client

Server

{ request_code: "000I", message: { id: "uospartner_id", state0_num: 0, state3_num: 0, state4_num: 0 } }

000J

정산 정보 전송

Web Client

Server

{ request_code: "000J", message: { uospartner_id: "id", date: "2021-01-01 12:00:00" } }

00A1

음식점 데이터 전송

Web Client

Server

{ request_code: "00A1", message: { id: "uospartner_id" } }

00A2

음식점 메뉴 추가

Web Client

Server

{ request_code: "00A2", message: { id: "uospartner_id", category: "category", name: "name", type: "type", price: "price", description: "description", image_src: "image_src", conf: "conf", category_list: "category_list" } }

00A3

음식점 메뉴 삭제

Web Client

Server

{ request_code: "00A3", message: { id: "uospartner_id", num: menu_num } }

00A4

음식점 카테고리 삭제

Web Client

Server

{ request_code: "00A4", message: { id: "uospartner_id", category: "category" } }

00A5

음식점 카테고리 변경

Web Client

Server

{ request_code: "00A5", message: { id: "uospartner_id", category: "category", change: "change_category" } }

00B1

피시방 데이터 전송

Web Client

Server

{ request_code: "00B1", message: { id: "uospartner_id" } }

00B2

피시방 메뉴 추가

Web Client

Server

{ request_code: "00B2", message: { id: "uospartner_id", category: "category", name: "name", type: "type", price: "price", description: "description", image_src: "image_src", conf: "conf", category_list: "category_list"} }

00B3

피시방 메뉴 삭제

Web Client

Server

{ request_code: "00B3", message: { id: "uospartner_id", num: menu_num } }

00B4

피시방 카테고리 삭제

Web Client

Server

{ request_code: "00B4", message: { id: "uospartner_id", category: "category" } }

00B5

피시방 카테고리 변경

Web Client

Server

{ request_code: "00B5", message: { id: "uospartner_id", category: "category", change: "change_category" } }

00C1

영화관 데이터 전송

Web Client

Server

{ request_code: "00C1", message: { id: "uospartner_id" } }

00C2

영화관 영화 추가

Web Client

Server

{ request_code: "00C2", message: { id: "uospartner_id", movie: "movie_name", theater: "theater", time: "time", width: width, height: height, price: "price" } }

00C3

영화관 영화 삭제

Web Client

Server

{ request_code: "00C3", message: { } }

00C4

화관 음식 메뉴 추가

Web Client

Server

{ request_code: "00C4", message: { id: "uospartner_id", category: "category", type: "type", name: "name", price: 1000, description: "description", conf: "conf", category_list: "category_list", image_src: "image src" } }

00C5

영화관 음식 메뉴 삭제

Web Client

Server

{ request_code: "00C5", message: { id: "uospartner_id", num: 1 } }

00C6

영화관 음식 카테고리 삭제

Web Client

Server

{ request_code: "00C6", message: { id: "uospartner_id", category: "category" } }

00C7

영화관 음식 카테고리 변경

Web Client

Server

{ request_code: "00C7", message: { id: "uospartner_id", category: "category", change: "change_category" } }

00C8

영화관 영화 좌석 업데이트

Web Client

Server

{ request_code: "00C8", message: { id: "uospartner_id", seat_arr: total_seat_arr } }

응답 코드값

  • JSON에서 response_code의 값에 대한 정의

response_code
mean
from
to
format

0000

example

Server

Client

{ response_code: "0000", message: "none" }

0001

회원가입 성공

Server

Mobile

{ response_code: "0001" }

0002

회원가입 실패 - 아이디 중복

Server

Mobile

{ response_code: "0002" }

0003

로그인 성공 -일반고객

Server

Mobile

{ response_code: "0003", message: { name: "name", phone: "010-0000-0000" } }

0004

로그인 성공 - UOS 파트너

Server

Mobile

{ response_code: "0004", message: { name: "name", phone: "010-0000-0000", company_name: "company", qr_img: "imagedata" }

0005

로그인 실패 - 아이디 없음

Server

Mobile

{ response_code: "0005" }

0006

로그인 실패 - 비밀번호 부적합

Server

Mobile

{ response_code: "0006" }

0007

매장정보 및 주문가능목록 (음식점, PC방)

Server

Mobile

{ response_code: "0007", message: { company: { name: "company", type: "restaurant/pc/movie" }, category_list: [{ category: "category", product_list:[{ name: "productname", price: 1000, desc: "desc", image: "img" }], set_list: [{ name: "setname", price: 1000, desc: "desc", conf: "conf", image: "img", category_list: [{ category: "category", product_list:[{ name: "productname", price: 1000, desc: "desc" }] }] }] }] } }

0008

매장정보 및 주문가능목록 (영화관)

Server

Mobile

{ response_code: "0008", message:{ company: { name: "company", type: "restaurant/pc/movie" }, movie_list: [{ movie: "movie", time: "10:00", theater: "1관", width: 10, height: 10, seat_list: [{ code: "A1", state: 0/1/2, price: 1000 }]}], category_list: [{ category: "category", product_list:[{ name: "productname", price: 1000, desc: "desc", image: "img" }], set_list: [{ name: "setname", price: 1000, desc: "desc", conf: "conf", image: "img", category_list: [{ category: "category", product_list:[{ name: "productname", price: 1000, desc: "desc" }] }] }] }] } }

0009

주문접수 성공

Server

Mobile

{ response_code: "0009" }

0010

FCM 주문 수락

Server

Mobile

{ response_code: "0010", company_name: "company", order_code: 0 }

0011

FCM 주문 거부

Server

Mobile

{ response_code: "0010", company_name: "company", order_code: 0 }

0012

주문내역

Server

Mobile

{ response_code: "0012", message: { order_list: [{ state: 0/1/2/3, date: "2021-01-01 00:00:00", company_name: "company", total_price: 0, order_code: 0, product_list: [{ type: 0/1/2(product, set, ticket), menu: "menu", submenu: "submenu", count: 3, price: 1000}] }] } }

0013

비밀번호 변경 성공

Server

Mobile

{ response_code: "0013" }

0014

비밀번호 변경 실패 - 비밀번호 불일치

Server

Mobile

{ response_code: "0014" }

0015

휴대폰 번호 수정-성공

Server

Mobile

{ response_code: "0015" }

0016

회원탈퇴 성공

Server

Mobile

{ response_code: "0016" }

0017

회원탈퇴 실패 - 비밀번호 불일치

Server

Mobile

{ response_code: "0017" }

0018

카드 등록 성공

Server

Mobile

{ response_code: "0018" }

0019

카드 제거 성공

Server

Mobile

{ response_code: "0019" }

0020

등록된 카드정보

Server

Mobile

{ response_code: "0020", message: { num: "0000-0000-0000-0000", cvc: "000", due_date: "00/00" } }

0021

등록된 카드정보 없음

Server

Mobile

{ response_code: "0021" }

0022

주문취소 성공

Server

Mobile

{ response_code: "0022" }

0023

결제 성공

Server

Mobile

{ response_code: "0023" }

0024

결제 실패 - 카드비밀번호 틀림

Server

Mobile

{ response_code: "0024" }

0025

주문대기내역

Server

Mobile

{ response_code: "0025", message: { order_list: [{ state: 0/1/2/3, date: "2021-01-01 00:00:00", company_name: "company", total_price: 0, order_code: 0, product_list: [{ type: 0/1/2(product, set, ticket), menu: "menu", submenu: "submenu", count: 3, price: 1000}] }] } }

0026

주문 상태 변경 성공

Server

Mobile

{ response_code: "0026" }

0027

로그아웃 성공 - 일반고객

Server

Mobile

{ response_code: "0027" }

0028

FCM 상품 준비 알림

Server

Mobile

{ response_code: "0028", company_name: "company", order_code: 0 }

0029

FCM 방역 알림

Server

Mobile

{ response_code: "0029", company_name: "company", message: "message" }

0030

주문취소 실패 - 매장에서 주문 수락

Server

Mobile

{ response_code: "0030" }

0031

주문취소 실패 - 매장에서 주문 거절

Server

Mobile

{ response_code: "0031" }

0032

FCM 상품 수령 완료 알림

Server

Mobile

{ response_code: "0032" }

A000

페이지 로드 주문 내역 전송

Server

Web Client

{ response_code: "A000 " }

B000

음식점, PC방 신규 주문 내역 정보 송신

Server

Web Client

{ response_code: "B000 " }

C000

음식점, PC방 신규 주문 내역 없음

Server

Web Client

{ response_code: "C000 " }

D000

F거절 주문 내역 전송

Server

Web Client

{ response_code: "D000 " }

DB 구성

DB 구성

Last updated

Was this helpful?