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의 값에 대한 정의
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의 값에 대한 정의
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 구성
Last updated
Was this helpful?