Skip to content

BusinessRule (Schedule)

mu-aa edited this page Jun 5, 2023 · 17 revisions

API

๊ฐœ์š”

  • ๋ฆฌํ„ด๊ฐ’ ์ค‘ String์€ "", ๊ฐ์ฒด(Map, List ...)๋Š” ''๋กœ ํ‘œํ˜„

[GET]/, /main

1

  • ๋ฉ”์ธ ํŽ˜์ด์ง€
    • ๊ถŒํ•œ ์žˆ๋Š” ์ผ์ •์„ ์บ˜๋ฆฐ๋”์— ์ถœ๋ ฅ
    • ์‚ฌ์ด๋“œ๋ฐ” ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ ์ผ์ •, ์ฆ๊ฒจ์ฐพ๊ธฐ, ํœด์ง€ํ†ต ๋ฆฌ์ŠคํŠธ ์ถœ๋ ฅ
    • ๋กœ๊ทธ์ธ ID๊ฐ’์„ ๋ฐ›์•„ ์•Œ๋žŒ, ์ผ์ •, ์ฆ๊ฒจ์ฐพ๊ธฐ, ํœด์ง€ํ†ต ๋ฆฌ์ŠคํŠธ main.html(VIEW)์—๊ฒŒ ์ „๋‹ฌ
  • ์ž…๋ ฅ๊ฐ’ : none
  • ๋ฆฌํ„ด๊ฐ’ : "calendar/main.html"

[GET]/list

1

  • ๋ฉ”์ธ ํŽ˜์ด์ง€ ๋ฐ์ดํ„ฐ
    • ๊ถŒํ•œ ์žˆ๋Š” ์ผ์ • ๋ชจ๋‘๋ฅผ AJAX๋กœ ๋ฐ›์•„ main.html(VIEW)๋กœ ์ „๋‹ฌ
    • FullCalendar ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ˜•ํƒœ(์‹œ์ž‘์ผ, ์ข…๋ฃŒ์ผ, ์ œ๋ชฉ, url)๋กœ map๊ฐ’ ์ „๋‹ฌ
  • ์ž…๋ ฅ๊ฐ’ : none
  • ๋ฆฌํ„ด๊ฐ’ : 'mapList'

[GET]/schedules

1

  • ์ผ์ • ์ƒ์„ธ ํŽ˜์ด์ง€
    • queryString์œผ๋กœ ํ˜„์žฌ ์ผ์ • ๋ฒˆํ˜ธ๋ฅผ ๋ฐ›์•„์™€ ์ผ์ • ๋ฐ ๋™ํ–‰ ์ •๋ณด ์ถœ๋ ฅ
  • ์ž…๋ ฅ๊ฐ’ : none
  • ๋ฆฌํ„ด๊ฐ’ : "calendar/detail.html"

[PATCH]/schedules/write

  • ์ผ์ • ์ƒ์„ธ ํŽ˜์ด์ง€ ์ˆ˜์ •
    • ์ œ๋ชฉ, ๋‚ ์งœ, ์ƒํƒœ, ๋‚ด์šฉ์„ ์ „๋‹ฌ ๋ฐ›์•„ UPDATE ์ฒ˜๋ฆฌ
    • ์ตœ์†Œ 1๊ฐœ ์ด์ƒ์˜ ํ•ญ๋ชฉ์—์„œ ๋ณ€๊ฒฝ ๊ฐ์ง€ ์‹œ Controller๋กœ ๊ฐ’(Schedule ๊ฐ์ฒด) ์ „๋‹ฌ
  • ์ž…๋ ฅ๊ฐ’ : ์ œ๋ชฉ(SC_TITLE), ์‹œ์ž‘์ผ(SC_SDATE), ์ข…๋ฃŒ์ผ(SC_EDATE), ์ƒํƒœ(SC_PROGRESS), ๋‚ด์šฉ(SC_CONTENT) ์ค‘ ์ตœ์†Œ 1๊ฐœ ์ด์ƒ์˜ ๊ฐ’
  • ๋ฆฌํ„ด๊ฐ’ : "success"

[GET]/schedules/load

1

  • ์ผ์ • ์ƒ์„ธ ํŽ˜์ด์ง€ ์ค‘ ๋‚ด์šฉ(SC_CONTENT)์— DB ๊ฐ’์„ AJAX๋กœ ์ „๋‹ฌ
  • ์ž…๋ ฅ๊ฐ’ : none
  • ๋ฆฌํ„ด๊ฐ’ : 'SC_CONTENT'

[GET]/schedules/add

1

  • ์ผ์ • ์ƒ์„ฑ
    • ์บ˜๋ฆฐ๋”์˜ ์›ํ•˜๋Š” ๋‚ ์งœ ์นธ ํด๋ฆญ ์‹œ ์ผ์ • ์ƒ์„ฑ, ํ•ด๋‹น ์ผ์ •์œผ๋กœ ์ด๋™
  • ์ž…๋ ฅ๊ฐ’ : none
  • ๋ฆฌํ„ด๊ฐ’ : "redirect:/schedules?scNo="+'scNo'

[GET]/schedules/recyclebin

1

  • ์ผ์ • ํœด์ง€ํ†ต์œผ๋กœ ์ด๋™
    • ํ•ด๋‹น ์ผ์ • ํœด์ง€ํ†ต์œผ๋กœ ์ด๋™ ํ›„ ๋ฉ”์ธ ํŽ˜์ด์ง€ ์บ˜๋ฆฐ๋”์— ๋ฏธ์ถœ๋ ฅ ์ฒ˜๋ฆฌ, ๋ฉ”์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ์ž…๋ ฅ๊ฐ’ : ํœด์ง€ํ†ต ์•„์ด์ฝ˜ ํด๋ฆญ
  • ๋ฆฌํ„ด๊ฐ’ : "redirect:/"

[GET]/schedules/delet

1

  • ํœด์ง€ํ†ต์—์„œ ํ•ด๋‹น ์ผ์ • ์˜๊ตฌ์ ์œผ๋กœ ์‚ญ์ œ ํ›„ ๋ฉ”์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ์ž…๋ ฅ๊ฐ’ : ์‚ญ์ œ ๋ฒ„ํŠผ ํด๋ฆญ
  • ๋ฆฌํ„ด๊ฐ’ : "redirect:/"

[GET]/schedules/restore

2

  • ํœด์ง€ํ†ต์—์„œ ํ•ด๋‹น ์ผ์ • ํœด์ง€ํ†ต์—์„œ ๋ณต์› ํ›„ ๋ฉ”์ธ ํŽ˜์ด์ง€๋กœ ์ด๋™
  • ์ž…๋ ฅ๊ฐ’ : ๋ณต์› ๋ฒ„ํŠผ ํด๋ฆญ
  • ๋ฆฌํ„ด๊ฐ’ : "redirect:/"

[GET]/schedules/bookmark

2

  • ์ผ์ • ์ฆ๊ฒจ์ฐพ๊ธฐ ๋“ฑ๋ก/ํ•ด์ œ
    • ์ฆ๊ฒจ์ฐพ๊ธฐ ๋“ฑ๋ก/ํ•ด์ œ ์—ฌ๋ถ€์— ๋”ฐ๋ผ ์ฆ๊ฒจ์ฐพ๊ธฐ ์•„์ด์ฝ˜์ด ๋ณ€๊ฒฝ(๋…ธ๋ž€์ƒ‰๋ณ„/ํšŒ์ƒ‰๋ณ„)
  • ์ž…๋ ฅ๊ฐ’ : ์ฆ๊ฒจ์ฐพ๊ธฐ ๋ฒ„ํŠผ ํด๋ฆญ
  • ๋ฆฌํ„ด๊ฐ’ : "redirect:/schedules?scNo="+'scNo'

[GET]/schedules/scroll-bookmark

1

  • ์ฆ๊ฒจ์ฐพ๊ธฐ ์ผ์ • ๋ฆฌ์ŠคํŠธ(๋ฌดํ•œ ์Šคํฌ๋กค)์—์„œ ํŽ˜์ด์ง€ ์š”์ฒญ
    • ํ•œ ํŽ˜์ด์ง€์— ์ตœ๋Œ€ 10๊ฐœ์˜ ์ผ์ • ๊ฐ’๋งŒ ์ „๋‹ฌ
    • ์ฆ๊ฒจ์ฐพ๊ธฐ ์ผ์ • ์ด ํŽ˜์ด์ง€ ์ˆ˜(bookmarkTotalPageCount), ์ฆ๊ฒจ์ฐพ๊ธฐ ์ผ์ • ๊ฐ์ฒด ๋ฆฌ์ŠคํŠธ(bookmarkList) ์ „๋‹ฌ
    • ํ˜„์žฌ ํŽ˜์ด์ง€๊ฐ€ ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€์ผ ๊ฒฝ์šฐ ํŽ˜์ด์ง€ ์š”์ฒญ ๋ฏธ์‹คํ–‰
  • ์ž…๋ ฅ๊ฐ’ : ์Šคํฌ๋กค์ด ๋ฐ”๋‹ฅ์— ๋‹ฟ์„ ๋•Œ ์ด๋ฒคํŠธ ๊ฐ์ง€
  • ๋ฆฌํ„ด๊ฐ’ : 'map'

[GET]/schedules/scroll-schedule

image

. . .

image

  • ์ผ์ • ๋ฆฌ์ŠคํŠธ(๋ฌดํ•œ ์Šคํฌ๋กค)์—์„œ ํŽ˜์ด์ง€ ์š”์ฒญ
    • ํ•œ ํŽ˜์ด์ง€์— ์ตœ๋Œ€ 10๊ฐœ์˜ ์ผ์ • ๊ฐ’๋งŒ ์ „๋‹ฌ
    • ์ผ์ • ์ด ํŽ˜์ด์ง€ ์ˆ˜(totalPageCount), ์ผ์ • ๊ฐ์ฒด ๋ฆฌ์ŠคํŠธ(scheduleList) ์ „๋‹ฌ
    • ํ˜„์žฌ ํŽ˜์ด์ง€๊ฐ€ ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€์ผ ๊ฒฝ์šฐ ํŽ˜์ด์ง€ ์š”์ฒญ ๋ฏธ์‹คํ–‰
  • ์ž…๋ ฅ๊ฐ’ : ์Šคํฌ๋กค ๋ฐ”๊ฐ€ ๋ฐ”๋‹ฅ์— ๋‹ฟ์„ ๋•Œ ์ด๋ฒคํŠธ ๊ฐ์ง€
  • ๋ฆฌํ„ด๊ฐ’ : 'map'

[POST]/schedules/search-schedule

  • ํ‚ค์›Œ๋“œ์™€ ํ•„ํ„ฐ๋กœ ์ผ์ • ๊ฒ€์ƒ‰
    • ํ•œ ํŽ˜์ด์ง€์— ์ตœ๋Œ€ 10๊ฐœ์˜ ์ผ์ • ๊ฐ’๋งŒ ์ „๋‹ฌ
    • ๊ฒ€์ƒ‰ ์ผ์ • ์ด ํŽ˜์ด์ง€ ์ˆ˜(searchTotalPageCount), ๊ฒ€์ƒ‰ ์ผ์ • ๊ฐ์ฒด ๋ฆฌ์ŠคํŠธ(searchList) ์ „๋‹ฌ
    • ํ˜„์žฌ ํŽ˜์ด์ง€๊ฐ€ ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€์ผ ๊ฒฝ์šฐ ํŽ˜์ด์ง€ ์š”์ฒญ ๋ฏธ์‹คํ–‰
  • ์ž…๋ ฅ๊ฐ’ : ์Šคํฌ๋กค ๋ฐ”๊ฐ€ ๋ฐ”๋‹ฅ์— ๋‹ฟ์„ ๋•Œ ์ด๋ฒคํŠธ ๊ฐ์ง€
  • ๋ฆฌํ„ด๊ฐ’ : 'map'

[POST]/schedules/search-recyclebin

  • ํ‚ค์›Œ๋“œ๋กœ ํœด์ง€ํ†ต์—์„œ ์ผ์ • ๊ฒ€์ƒ‰
    • ํ•œ ํŽ˜์ด์ง€์— ์ตœ๋Œ€ 10๊ฐœ์˜ ์ผ์ • ๊ฐ’๋งŒ ์ „๋‹ฌ
    • ํœด์ง€ํ†ต ์ผ์ • ์ด ํŽ˜์ด์ง€ ์ˆ˜(recyclebinTotalPageCount), ํœด์ง€ํ†ต ์ผ์ • ๊ฐ์ฒด ๋ฆฌ์ŠคํŠธ(recyclebinList) ์ „๋‹ฌ
    • ํ˜„์žฌ ํŽ˜์ด์ง€๊ฐ€ ๋งˆ์ง€๋ง‰ ํŽ˜์ด์ง€์ผ ๊ฒฝ์šฐ ํŽ˜์ด์ง€ ์š”์ฒญ ๋ฏธ์‹คํ–‰
  • ์ž…๋ ฅ๊ฐ’ : ์Šคํฌ๋กค ๋ฐ”๊ฐ€ ๋ฐ”๋‹ฅ์— ๋‹ฟ์„ ๋•Œ ์ด๋ฒคํŠธ ๊ฐ์ง€
  • ๋ฆฌํ„ด๊ฐ’ : 'map'