Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
198 commits
Select commit Hold shift + click to select a range
efa098b
Merge pull request #1 from Gongdongjang/feature_login
eunjungL Mar 22, 2022
485a8b5
Merge pull request #1 from Gongdongjang/feature_login
eunjungL Mar 22, 2022
e72193b
[기능추가] aws s3에 사진 업로드
eunjungL Mar 24, 2022
ea25ab8
[기능추가] aws s3에 사진 업로드
eunjungL Mar 24, 2022
4565210
[기능추가] db에 작성된 콘텐츠 저장하기
eunjungL Mar 25, 2022
a5e1724
[기능추가] db에 작성된 콘텐츠 저장하기
eunjungL Mar 25, 2022
fe32f1e
[기능추가] content 미들웨어 index.js에 추가
eunjungL Apr 13, 2022
032c193
[기능추가] content 미들웨어 index.js에 추가
eunjungL Apr 13, 2022
620734e
[기능추가] content 편집(삭제) 기능 추가
eunjungL Apr 13, 2022
a19b34d
[기능추가] content 편집(삭제) 기능 추가
eunjungL Apr 13, 2022
5d725e6
[기능추가] content 수정 기능 추가
eunjungL Apr 13, 2022
9768ad2
[기능추가] content 수정 기능 추가
eunjungL Apr 13, 2022
dddfc94
[기능추가] 콘텐츠 리스트 & 특정 콘텐츠 가져오기 추가
eunjungL Apr 14, 2022
a01c4a8
[기능추가] 콘텐츠 리스트 & 특정 콘텐츠 가져오기 추가
eunjungL Apr 14, 2022
31ba643
[기능추가] 콘텐츠 제목으로 검색 기능 추가
eunjungL Apr 14, 2022
3ac52b4
[기능추가] 콘텐츠 제목으로 검색 기능 추가
eunjungL Apr 14, 2022
05069e4
[기능변경] 콘텐츠 리스트 날짜의 내림차순으로 가져오도록 변경
eunjungL Apr 14, 2022
ab02e56
[기능변경] 콘텐츠 리스트 날짜의 내림차순으로 가져오도록 변경
eunjungL Apr 14, 2022
9ffc4ad
[기능추가] 콘텐츠 임시 저장 추가
eunjungL Apr 18, 2022
7076999
[기능추가] 콘텐츠 임시 저장 추가
eunjungL Apr 18, 2022
ca60550
[기능변경] 콘텐츠 리스트 가져올 때 임시 저장 게시글은 제외하고 가져오게 변경
eunjungL Apr 18, 2022
8a1c6b0
[기능변경] 콘텐츠 리스트 가져올 때 임시 저장 게시글은 제외하고 가져오게 변경
eunjungL Apr 18, 2022
2eb5e6c
[기능추가] 콘텐츠 임시 저장 리스트 불러오기 엔드포인트 추가
eunjungL Apr 18, 2022
e22f0c8
[기능추가] 콘텐츠 임시 저장 리스트 불러오기 엔드포인트 추가
eunjungL Apr 18, 2022
c213dbe
[기능변경] 콘텐츠 검색 시 임시 저장 콘텐츠 제외 추가 및 내림차순 정렬 추가
eunjungL Apr 24, 2022
5ae4702
[기능변경] 콘텐츠 검색 시 임시 저장 콘텐츠 제외 추가 및 내림차순 정렬 추가
eunjungL Apr 24, 2022
db9dfc5
[형식] 콘텐츠 수정, 삭제 주석 추가
eunjungL Apr 25, 2022
7c665fa
[형식] 콘텐츠 수정, 삭제 주석 추가
eunjungL Apr 25, 2022
084a018
[기능변경] 콘텐츠 수정 시 is_tmp 속성에 content prefix 추가하지 않도록 변경
eunjungL Apr 26, 2022
8750315
[기능변경] 콘텐츠 수정 시 is_tmp 속성에 content prefix 추가하지 않도록 변경
eunjungL Apr 26, 2022
7a0b7d3
[기능수정] 콘텐츠 수정 시, 수정 전 사진파일 s3에서 삭제되게 수정
eunjungL May 3, 2022
c992da7
[기능수정] 콘텐츠 수정 시, 수정 전 사진파일 s3에서 삭제되게 수정
eunjungL May 3, 2022
59924b7
[기능추가] 공지사항 작성 기능 추가
eunjungL May 4, 2022
65481f8
[기능추가] 공지사항 작성 기능 추가
eunjungL May 4, 2022
9472d63
[기능추가] 공지사항 삭제 기능 추가
eunjungL May 4, 2022
0c96386
[기능추가] 공지사항 삭제 기능 추가
eunjungL May 4, 2022
3fd7f27
[기능추가] 공지사항 등록 내림차순으로 리스트 가져오기 추가
eunjungL May 9, 2022
a159536
[기능추가] 공지사항 등록 내림차순으로 리스트 가져오기 추가
eunjungL May 9, 2022
f9a6c10
[기능추가]
eunjungL May 10, 2022
297fd92
[기능추가]
eunjungL May 10, 2022
e5ebc89
[기능변경] 공지사항 작성에 타겟과 타입 추가
eunjungL May 15, 2022
7e67b88
[기능변경] 공지사항 작성에 타겟과 타입 추가
eunjungL May 15, 2022
a6fe7ae
[기능변경] 공지사항 리스트 가져오기시 시, 예약 공개 제외하고 가져오게 설정
eunjungL May 15, 2022
50bcf07
[기능변경] 공지사항 리스트 가져오기시 시, 예약 공개 제외하고 가져오게 설정
eunjungL May 15, 2022
23bfb77
[기능추가] 사장님용 회원가입 기능 추가
eunjungL May 25, 2022
1e93f54
[기능추가] 사장님 회원가입 전화번호 문자 인증 기능 추가
eunjungL Jun 14, 2022
a6a9db7
[버그] 콘텐츠 업데이트 시 Is tmp가 제대로 적용되지 않던 오류 해결
eunjungL Jul 14, 2022
bd44271
[버그] 콘텐츠 업데이트 시 Is tmp가 제대로 적용되지 않던 오류 해결
eunjungL Jul 14, 2022
66b0c7e
[기능변경] 공지사항 발송 대상 소비자로 고정
eunjungL Sep 1, 2022
6c738b3
[기능변경] 공지사항 발송 대상 소비자로 고정
eunjungL Sep 1, 2022
c9eb557
[기능변경] 콘텐츠 목록 읽어오기 소비자용/관리자용 분리
eunjungL Sep 14, 2022
daaa335
[기능변경] 콘텐츠 목록 읽어오기 소비자용/관리자용 분리
eunjungL Sep 14, 2022
6e33bcf
[기능변경] 콘텐츠 보기 api upload_date로 변경
eunjungL Sep 21, 2022
672ee7b
[기능변경] 콘텐츠 보기 api upload_date로 변경
eunjungL Sep 21, 2022
11f10fa
[기능수정] 콘텐츠 등록 시 날짜 선택해서 등록하게 수정
eunjungL Sep 22, 2022
c336370
[기능수정] 콘텐츠 등록 시 날짜 선택해서 등록하게 수정
eunjungL Sep 22, 2022
a0a56ae
[기능변경] 콘텐츠 수정 시 upload 관련 필드 수정
eunjungL Sep 22, 2022
4106e33
[기능변경] 콘텐츠 수정 시 upload 관련 필드 수정
eunjungL Sep 22, 2022
e8a7427
[기능변경] 콘텐츠 삭제 시, 한 번에 여러 개 삭제하게끔 변경 + RESTful하게 URL 변경
eunjungL Sep 29, 2022
c729998
[기능변경] 콘텐츠 삭제 시, 한 번에 여러 개 삭제하게끔 변경 + RESTful하게 URL 변경
eunjungL Sep 29, 2022
8a2a432
[기능변경] 삭제 메서드 POST로 변경(body를 DELETE로 실을 수 없는 문제)
eunjungL Oct 4, 2022
41e45f9
[기능변경] 삭제 메서드 POST로 변경(body를 DELETE로 실을 수 없는 문제)
eunjungL Oct 4, 2022
1f79047
[기능수정] 콘텐츠 작성 시 메인 이미지 추가
eunjungL Nov 4, 2022
c90e297
[기능수정] 콘텐츠 작성 시 메인 이미지 추가
eunjungL Nov 4, 2022
b7a18f8
[기능변경] update url 수정
eunjungL Nov 9, 2022
8b37f5a
[기능변경] update url 수정
eunjungL Nov 9, 2022
7085e38
[기능추가] 메인 이미지 수정 기능 추가
eunjungL Nov 9, 2022
6c2e827
[기능추가] 메인 이미지 수정 기능 추가
eunjungL Nov 9, 2022
65cff48
[기능추가] 콘텐츠 메인 이미지 삭제 기능 추가
eunjungL Nov 13, 2022
bcf36c0
[기능추가] 콘텐츠 메인 이미지 삭제 기능 추가
eunjungL Nov 13, 2022
de52e43
[기능추가] 콘텐츠 생성 시 카테고리 기능 추가
eunjungL Nov 14, 2022
f50bb31
[기능추가] 콘텐츠 생성 시 카테고리 기능 추가
eunjungL Nov 14, 2022
4311109
[기능변경] 콘텐츠 검색 시 내용도 포함하게 변경
eunjungL Jan 12, 2023
c3afea0
[기능변경] 콘텐츠 검색 시 내용도 포함하게 변경
eunjungL Jan 12, 2023
499ab88
[기능추가] 콘텐츠 카테고리별 리스트 불러오기 기능 추가
eunjungL Jan 24, 2023
ce798ff
[기능추가] 콘텐츠 카테고리별 리스트 불러오기 기능 추가
eunjungL Jan 24, 2023
b103c36
[기능변경] 임시저장을 일반 리스트와 통합
eunjungL Jan 24, 2023
abbd9d5
[기능변경] 임시저장을 일반 리스트와 통합
eunjungL Jan 24, 2023
40693f4
[기능변경] 공지사항 삭제 bulk delete로 변경
eunjungL Jan 28, 2023
431c35d
[기능변경] 공지사항 삭제 bulk delete로 변경
eunjungL Jan 28, 2023
25d669a
[기능추가] 홍보용 배너 콘텐츠 등록/조회 기능 추가
eunjungL Feb 1, 2023
be1b481
[기능추가] 홍보용 배너 콘텐츠 등록/조회 기능 추가
eunjungL Feb 1, 2023
2d7c8d4
[기능변경] s3 버킷 이름 변경
eunjungL Feb 1, 2023
cf66f29
[기능변경] s3 버킷 이름 변경
eunjungL Feb 1, 2023
6c1d906
[버그수정] 홍보용 배너 컨텐츠 등록 body 수정
eunjungL Feb 1, 2023
d05cf98
[버그수정] 홍보용 배너 컨텐츠 등록 body 수정
eunjungL Feb 1, 2023
cd2ecaf
[기능변경] 콘텐츠 조회 시 토큰 필요 없게 처리
eunjungL Feb 5, 2023
60049d9
[기능변경] 콘텐츠 조회 시 토큰 필요 없게 처리
eunjungL Feb 5, 2023
78d9adf
[기능추가] 알림 기능을 위한 notification.js 추가
eunjungL Feb 6, 2023
6ef4e47
[기능추가] 알림 기능을 위한 notification.js 추가
eunjungL Feb 6, 2023
84c3e03
[기능적용] 토큰으로 알림 보내기 기능 추가
eunjungL Feb 7, 2023
43a305c
[기능적용] 토큰으로 알림 보내기 기능 추가
eunjungL Feb 7, 2023
5e518b1
[리팩토링] 알림 생성 코드 함수로 분리
eunjungL Feb 7, 2023
d3d5dad
[리팩토링] 알림 생성 코드 함수로 분리
eunjungL Feb 7, 2023
4dd2a6a
[기능추가] 주제로 알림 보내기 기능 추가
eunjungL Feb 7, 2023
9d9ef44
[기능추가] 주제로 알림 보내기 기능 추가
eunjungL Feb 7, 2023
492b1eb
[기능추가] 알림 조회 기능 추가
eunjungL Feb 7, 2023
732cd97
[기능추가] 알림 조회 기능 추가
eunjungL Feb 7, 2023
b24dc4c
[기능추가] 알림 개별 조회 기능 추가
eunjungL Feb 8, 2023
3c1627b
[기능추가] 알림 개별 조회 기능 추가
eunjungL Feb 8, 2023
eafe18f
[기능추가] 알림을 보낼 사용자 조회 추가
eunjungL Feb 8, 2023
389643a
[기능추가] 알림을 보낼 사용자 조회 추가
eunjungL Feb 8, 2023
3df7f53
[기능추가] 알림 참고 이미지 저장 기능 추가
eunjungL Feb 9, 2023
1af42da
[기능추가] 알림 참고 이미지 저장 기능 추가
eunjungL Feb 9, 2023
9567f01
[기능추가] 알림 참고 이미지 같이 보내기 기능 추가
eunjungL Feb 9, 2023
db34b5c
[기능추가] 알림 참고 이미지 같이 보내기 기능 추가
eunjungL Feb 9, 2023
0d98d91
[기능수정] package.json multer 버전 변경
eunjungL Feb 12, 2023
ac55e9c
[기능수정] package.json multer 버전 변경
eunjungL Feb 12, 2023
362dc86
[리팩토링] 사용하지 않는 코드 제거
eunjungL Feb 12, 2023
e7a1478
[리팩토링] 사용하지 않는 코드 제거
eunjungL Feb 12, 2023
288f503
[기능변경] s3 버킷 이름 변경
eunjungL Feb 12, 2023
24d143f
[기능변경] s3 버킷 이름 변경
eunjungL Feb 12, 2023
09b97c6
[기능변경] notificatio by user 테이블에 status 추가
eunjungL Feb 13, 2023
d25f60c
[기능변경] notificatio by user 테이블에 status 추가
eunjungL Feb 13, 2023
cc9662c
[기능추가] 예약된 알림 전송 기능 추가
eunjungL Feb 13, 2023
b246d86
[기능추가] 예약된 알림 전송 기능 추가
eunjungL Feb 13, 2023
d9733d5
[기능변경] s3 bucket명 변경
eunjungL Feb 13, 2023
4cf7456
[기능변경] s3 bucket명 변경
eunjungL Feb 13, 2023
b3f77c7
[기능추가] 공지사항 자세히 보기 기능 추가
eunjungL Feb 13, 2023
f1b86dc
[기능추가] 공지사항 자세히 보기 기능 추가
eunjungL Feb 13, 2023
56cf403
[기능변경] 5분 내로 예약된 알림만 보내도록 변경
eunjungL Feb 14, 2023
3b5ab1d
[기능변경] 5분 내로 예약된 알림만 보내도록 변경
eunjungL Feb 14, 2023
f6064e9
리뷰_중간점검(삭제미포함)
amado177 Feb 21, 2023
3c4f81d
중간점검_삭제기능 미포함
amado177 Feb 21, 2023
74ff572
Merge pull request #4 from Gongdongjang/feature_review
amado1770 Feb 21, 2023
d68789d
Merge pull request #4 from Gongdongjang/feature_review
amado1770 Feb 21, 2023
dc49b57
Merge pull request #5 from Gongdongjang/feature_partner
amado1770 Feb 21, 2023
b84fbed
Merge pull request #5 from Gongdongjang/feature_partner
amado1770 Feb 21, 2023
cb4b260
중간점검_MD
amado1770 Feb 21, 2023
a954527
중간점검_MD
amado1770 Feb 21, 2023
8437ceb
app.js파일 업로드
amado1770 Feb 21, 2023
3e33d45
app.js파일 업로드
amado1770 Feb 21, 2023
0112058
Merge pull request #2 from Gongdongjang/feature_content
eunjungL Feb 23, 2023
106bcaf
Merge pull request #2 from Gongdongjang/feature_content
eunjungL Feb 23, 2023
2cac85d
Merge branch 'develop' into feature_notice
eunjungL Feb 23, 2023
12511be
Merge branch 'develop' into feature_notice
eunjungL Feb 23, 2023
5a5cfef
Merge pull request #9 from Gongdongjang/feature_notice
eunjungL Feb 23, 2023
fa144bd
Merge pull request #9 from Gongdongjang/feature_notice
eunjungL Feb 23, 2023
de98ac4
Merge branch 'develop' into feature_notification
eunjungL Feb 23, 2023
4b6e781
Merge branch 'develop' into feature_notification
eunjungL Feb 23, 2023
da792af
Merge pull request #10 from Gongdongjang/feature_notification
eunjungL Feb 23, 2023
7d868e1
Merge pull request #10 from Gongdongjang/feature_notification
eunjungL Feb 23, 2023
9380241
fix: package.json 오류 수정
eunjungL Feb 23, 2023
7c0ab69
fix: package.json 오류 수정
eunjungL Feb 23, 2023
be4d28d
[기능추가] app.js 통합,픽업시간대,거래횟수 추가
amado177 Feb 28, 2023
5cd3a5d
[기능추가] app.js 통합,픽업시간대,거래횟수 추가
amado177 Feb 28, 2023
c96dae3
[기능추가] 미로그인 시 접근 불가 기능 추가
eunjungL Mar 9, 2023
3aecc69
[기능추가] 미로그인 시 접근 불가 기능 추가
eunjungL Mar 9, 2023
ad60cc1
Merge pull request #11 from Gongdongjang/feature_access_controll
amado1770 Mar 13, 2023
4808184
Merge pull request #11 from Gongdongjang/feature_access_controll
amado1770 Mar 13, 2023
701e1e7
[기능수정] 콘텐츠 배너도 인증 필요 없게 처리
eunjungL Mar 13, 2023
f320465
[기능수정] 콘텐츠 배너도 인증 필요 없게 처리
eunjungL Mar 13, 2023
f4fa5dd
Merge pull request #12 from Gongdongjang/feature_auth_change
eunjungL Mar 13, 2023
6e60509
Merge pull request #12 from Gongdongjang/feature_auth_change
eunjungL Mar 13, 2023
8c260b4
[기능추가] 토큰으로 알림 전송 시 UserId 알림에 추가
eunjungL Mar 13, 2023
0f82107
[기능추가] 토큰으로 알림 전송 시 UserId 알림에 추가
eunjungL Mar 13, 2023
13199f1
Merge pull request #13 from Gongdongjang/feature_notification_userId
eunjungL Mar 13, 2023
8c53776
Merge pull request #13 from Gongdongjang/feature_notification_userId
eunjungL Mar 13, 2023
40d271a
[기능추가]리뷰 페이지 데이터 수정
amado177 Mar 16, 2023
18929be
[기능추가]리뷰 페이지 데이터 수정
amado177 Mar 16, 2023
8393579
[기능추가] Dockerfile 작성
eunjungL Mar 17, 2023
a3c9225
[기능추가] Dockerfile 작성
eunjungL Mar 17, 2023
0a29d76
[버그] 토큰으로 알림 보낼 시 userId 제거
eunjungL Mar 18, 2023
89d1217
[버그] 토큰으로 알림 보낼 시 userId 제거
eunjungL Mar 18, 2023
c523fef
Merge pull request #15 from Gongdongjang/fix_notification_error
eunjungL Mar 18, 2023
1be4d4d
Merge pull request #15 from Gongdongjang/fix_notification_error
eunjungL Mar 18, 2023
c1b47c8
test파트
amado177 Mar 18, 2023
cd7408b
test파트
amado177 Mar 18, 2023
9736013
test
amado177 Mar 18, 2023
7085dc3
test
amado177 Mar 18, 2023
2cf15f2
test
amado177 Mar 18, 2023
f0fc314
test
amado177 Mar 18, 2023
49d5a27
Merge pull request #16 from Gongdongjang/feature_docker
eunjungL Mar 19, 2023
eb3c73c
Merge pull request #16 from Gongdongjang/feature_docker
eunjungL Mar 19, 2023
f782bf7
[기능수정] 콘텐츠 공동구매 링크 md pk로 변경
eunjungL Mar 21, 2023
7508f87
[기능수정] 콘텐츠 공동구매 링크 md pk로 변경
eunjungL Mar 21, 2023
72ab48c
Merge pull request #17 from Gongdongjang/fix_content_link
eunjungL Mar 21, 2023
e3c8726
Merge pull request #17 from Gongdongjang/fix_content_link
eunjungL Mar 21, 2023
da3c0a3
[기능추가]관리자 앱 API 분리
amado177 Mar 24, 2023
503f65b
[기능추가]관리자 앱 API 분리
amado177 Mar 24, 2023
1cce1c3
Merge branch 'develop' into feature_signup
eunjungL Mar 25, 2023
79332b9
Merge pull request #18 from Gongdongjang/feature_signup
eunjungL Mar 25, 2023
0ae9d86
fix: signup app.js 누락 수정
eunjungL Mar 25, 2023
4c36215
[기능추가] login 로그 추가
eunjungL Mar 26, 2023
119fc1e
[기능추가] content 로긔 추가
eunjungL Mar 26, 2023
f6e00b3
[기능추가] notice 로그 추가
eunjungL Mar 26, 2023
647c793
[기능추가] notification 로그 추가
eunjungL Mar 26, 2023
c250833
Merge pull request #20 from Gongdongjang/feature_logging
eunjungL Mar 26, 2023
0b4344b
[기능수정] auth middleware 로그 수정
eunjungL Mar 26, 2023
191deeb
Merge pull request #21 from Gongdongjang/feature_logging
eunjungL Mar 26, 2023
36b710b
[기능추가] signup 기능 추가
eunjungL Mar 26, 2023
08eae17
[기능수정] 어드민에선 업로드 일자 안지난 공지도 보이게 수정
eunjungL Mar 29, 2023
ed0532c
Merge pull request #22 from Gongdongjang/fix_notice_read
eunjungL Mar 29, 2023
fa35c62
Merge branch 'develop' of https://github.com/Gongdongjang/admin_serve…
amado177 Apr 3, 2023
deb05df
[기능 수정] order 취소 내역 추출 삭제
amado177 Apr 3, 2023
7aee3ad
[기능수정] 관리자앱 서버수정
amado177 Apr 6, 2023
3f29f67
[기능추가] 스토어 사장님 로그인 시 store_id 함께 return
eunjungL Apr 6, 2023
37ba659
Merge pull request #23 from Gongdongjang/feature_login_storeId
eunjungL Apr 6, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
8 changes: 8 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
FROM node:16
WORKDIR /admin_server
COPY ["package.json", "package-lock.json", "./"]
RUN npm install
COPY . .

EXPOSE 5000
CMD ["node", "app.js"]
191 changes: 191 additions & 0 deletions admin_app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,191 @@
const express = require('express');
const app = express();
const db = require('./db');
const cors = require('cors');
const upload = require('./uploads');

app.use(cors());
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

//스토어 앱()
app.get("/test", async (req, res, next) => { //md_id=2인 상품 데이터 출력
try {
const [test] = await db.execute(`select * from md join pickup on md.md_id=pickup.md_id join stock on md.md_id=stock.md_id join payment on md.md_id=payment.md_id where md.md_id= 2`);

resultCode = 200;

return res.json({
code: resultCode,
test : test
});
} catch (err) {
console.error(err);
return res.status(500).json(err);
}
});
app.get("/store/items/:store_id", async (req, res, next) => { //특정 스토어에서 진행하는 상품들 출력
const store_id = req.params.store_id;

const [mdInfo] = await db.execute(
`select * from md join pickup on md.md_id=pickup.md_id join stock on md.md_id=stock.md_id join payment on md.md_id=payment.md_id join farm on md.farm_id=farm.farm_id join md_Img on md.md_id=md_Img.md_id
where store_id = ?`,[store_id]);

res.send(mdInfo);

});
app.get("/:md_id", async (req, res, next) => { //특정 상품

const md_id = req.params.md_id;
let [row2, field] = await db.execute(`select * from md join pickup on md.md_id=pickup.md_id join stock on md.md_id=stock.md_id join payment on md.md_id=payment.md_id join md_Img on md.md_id=md_Img.md_id join farm on md.farm_id=farm.farm_id where md.md_id=?`, [md_id]);
res.send(row2);


});
app.get("/pickup/:md_id", async (req, res, next) => { //특정 스토어에서 진행하는 상품의 픽업리스트
const md_id = req.params.md_id;
try {
const [pickupList] = await db.execute(
`select * from `+"`"+"order"+"`"+` join md on `+"`"+"order"+"`"+`.md_id=md.md_id where `+"`"+"order"+"`"+`.md_id= ${md_id} and order_cancel=0 `
);

res.send(pickupList);
} catch (err) {
console.error(err);
return res.status(500).json(err);
}
});
app.get('/store/:store_id', async (req, res) => {//특정 store만 get
const store_id = req.params.store_id;
try {
const [store] = await db.execute(
`select * from store join Hours on store.store_id=Hours.hours_PartnerId where store.store_id=${store_id} and Hours.hours_partner=1`
);

res.send(store);
} catch (err) {
console.error(err);
return res.status(500).json(err);
}
});
app.post("/storeDetail", async (req, res, next) => {
const store_id = parseInt(req.body.id);
let resultCode = 404;
let message = "에러가 발생했습니다.";

try {
//문제 없으면 try문 실행

let d = new Date();
let weekday = new Array(7);
weekday[0] = "일";
weekday[1] = "월";
weekday[2] = "화";
weekday[3] = "수";
weekday[4] = "목";
weekday[5] = "금";
weekday[6] = "토";

let n = weekday[d.getDay()];

//스토어 상세정보
const [store_result] = await db.execute(
`SELECT * FROM store WHERE store_id= ${store_id}`
);

//스토어에 있는 제품리뷰
const [review_result] = await db.execute(
`SELECT rvw_rating, rvw_content, md.md_id, md.md_name FROM review join md on review.md_id=md.md_id WHERE (store_id=${store_id}) and (md_result is null or md_result=1)`
);

//스토어 현재 진행중인 공동구매
const [md_data] = await db.execute(
`select * from md join pickup on md.md_id=pickup.md_id join stock on md.md_id=stock.md_id join payment on md.md_id=payment.md_id join farm on md.farm_id=farm.farm_id join md_Img on md.md_id=md_Img.md_id
where store_id = ?`,[store_id]);

//스토어 운영 시간
const [store_date] = await db.execute(
`SELECT * FROM Hours WHERE hours_partner = 1 and hours_partnerId = ${store_id}`
);

resultCode = 200;
message = "스토어 상세로 정보보내기 성공";

let pu_start = new Array();
let pu_end = new Array();
let dDay = new Array();
let now = new Date();

for (let i = 0; i < md_data.length; i++) {
pu_start[i] = new Date(md_data[i].pu_start).toLocaleDateString();
pu_end[i] = new Date(md_data[i].pu_end).toLocaleDateString();

let distance = new Date(md_data[i].md_end).getTime() - now.getTime();
dDay[i] = Math.floor(distance / (1000 * 60 * 60 * 24));
}

return res.json({
code: resultCode,
message: message,
store_result: store_result,
jp_result: md_data,
pu_start: pu_start,
pu_end: pu_end,
review_result: review_result,
store_date: store_date,
dDay: dDay,
day: n,
});
} catch (err) {
console.error(err);
return res.status(500).json(err);
}
});
app.get('/time/:store_id', async (req, res) => {//특정 store만 get
const store_id = req.params.store_id;
try {
//스토어 운영 시간
const [store_date] = await db.execute(
`SELECT * FROM Hours WHERE hours_partner = 1 and hours_partnerId = ${store_id}`
);

res.send(store_date);
} catch (err) {
console.error(err);
return res.status(500).json(err);
}
});
app.get('/read/store/imgs', async (req, res) => {//특정 상가의 이미지만
const store_id = req.query.store_id;//`select * from md where md_id=?`, [md_id]
try{
const [storeImgs] = await db.execute(`select store_thumbnail, store_mainImg, store_detailImg from store where store_id = ${store_id}`);

resultCode = 200;
message = "store get 성공";

return res.json({
code: resultCode,
message: message,
storeImgs : storeImgs
});
} catch (err) {
console.error(err);
return res.status(500).json(err);
}
});
app.post('/pickup/user/:order_id', async (req, res) => {//픽업상태 바꾸기
const order_id = req.params.order_id;
try {
const [update] = await db.execute(
`UPDATE`+"`"+"order"+"`"+` SET order_md_status =1 WHERE order_id = ${order_id} ;`

)
res.send(update);
console.log("done")
}
catch (err) {
console.error(err);
return res.status(500).json(err);
}
});
module.exports = app;
48 changes: 48 additions & 0 deletions app.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
//const { swaggerUi, specs } = require('./modules/swagger');
const express = require('express');
const app = express();

const cors = require('cors');
const read = require('./read');
const md = require('./md');
const partner = require('./partner');
const review = require('./review');
const store = require('./admin_app');

const PORT = 5000;

app.use('/api/admin', store);
app.use('/api/read', read);
app.use('/api/md', md);
app.use('/api/partner', partner);
app.use('/api/review', review);

// 5000 포트로 서버 오픈
app.listen(PORT, function() {
console.log("start! express server on port 5000")
})

const login_register = require('./login');
const notificationRegister = require('./notification');
const notice_register = require('./notice');
const content_register = require('./content');

const signup_register = require('./signup');
//const cors = require('cors');
const auth_middleware = require('./auth_middleware');

app.use(cors());
app.use(auth_middleware);
app.use('/api/login', login_register);
app.use('/api/notification', notificationRegister);
app.use('/api/notice', notice_register);
app.use('/api/content', content_register);

app.use('/api/signup', signup_register);

app.get('/api', async (req, res) => {
res.send(req.decode);
})

//app.listen(5000);

17 changes: 15 additions & 2 deletions auth_middleware.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,22 @@ const get_cookies = (req) => {

};

/** 로그인, 콘텐츠 조회는 토큰 필요 없게 처리 */
const checkPass = (req) => {
if (req.originalUrl.indexOf('/login') !== -1){
return true;
}
if (req.originalUrl.indexOf('/signup') !== -1){
return true;
}
if (req.method === 'GET' && (req.originalUrl === '/api/content' || req.originalUrl === '/api/content/banner')) {
return true;
}
}

const auth_middleware = async (req, res, next) => {
if (req.originalUrl.indexOf('/login') !== -1) { // 로그인 관련 시도는 auth_middleware 통과하게
console.log('login pass');
if (checkPass(req)) {
console.log(`AUTH_PASS :: url = ${req.originalUrl}`);
next();
} else {
let token = get_cookies(req);
Expand Down
Loading