From c50df972e9a50e746af878cccfb30e3555d32b37 Mon Sep 17 00:00:00 2001 From: jooho Date: Tue, 2 Nov 2021 17:15:27 +0900 Subject: [PATCH] update attachment & post --- .../attachment/AttachmentApiController.java | 40 ++++++++- .../service/attachment/AttachmentService.java | 31 ++++++- .../attachment/AttachmentRepositoryTest.java | 35 -------- .../src/test/resources/h2/data.sql | 3 +- docker-compose/mysql/msaportal.sql | 4 +- .../admin/src/components/AttachList/index.tsx | 5 +- frontend/admin/src/pages/attachment/index.tsx | 4 + frontend/admin/src/service/Attachment.ts | 18 +++++ frontend/admin/src/service/File.ts | 20 ++++- .../components/EditForm/NormalEditForm.tsx | 43 ++++------ .../src/components/EditForm/QnAEditForm.tsx | 2 +- .../pages/board/[skin]/[board]/edit/[id].tsx | 81 +++++++++++++++++-- .../pages/board/[skin]/[board]/view/[id].tsx | 33 +++++++- 13 files changed, 229 insertions(+), 90 deletions(-) diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/attachment/AttachmentApiController.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/attachment/AttachmentApiController.java index bd3267a..ef71727 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/attachment/AttachmentApiController.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/api/attachment/AttachmentApiController.java @@ -19,7 +19,6 @@ import java.io.IOException; import java.net.URL; import java.net.URLConnection; import java.nio.charset.StandardCharsets; -import java.nio.file.Files; import java.util.List; /** @@ -125,7 +124,6 @@ public class AttachmentApiController { */ @GetMapping(value = "/api/v1/download/{uniqueId}") public ResponseEntity downloadFile(@PathVariable String uniqueId) { - AttachmentDownloadResponseDto downloadFile = attachmentService.downloadFile(uniqueId); String mimeType = null; @@ -166,6 +164,44 @@ public class AttachmentApiController { return attachmentService.findByCode(attachmentCode); } + /** + * 첨부파일 다운로드 + * + * @param uniqueId + * @return + * @throws IOException + */ + @GetMapping(value = "/api/v1/attachments/download/{uniqueId}") + public ResponseEntity downloadAttachment(@PathVariable String uniqueId) { + AttachmentDownloadResponseDto downloadFile = attachmentService.downloadAttachment(uniqueId); + + String mimeType = null; + try { + // get mime type + URLConnection connection = new URL(downloadFile.getFile().getURL().toString()).openConnection(); + mimeType = connection.getContentType(); + } catch (IOException ex) { + log.error("download fail", ex); + throw new BusinessMessageException("Sorry. download fail... \uD83D\uDE3F"); + } + + if (mimeType == null) { + mimeType = MediaType.APPLICATION_OCTET_STREAM_VALUE; + } + + ContentDisposition contentDisposition = ContentDisposition.builder("attachment") + .filename(downloadFile.getOriginalFileName(), StandardCharsets.UTF_8) + .build(); + + HttpHeaders headers = new HttpHeaders(); + headers.add(HttpHeaders.CONTENT_TYPE, mimeType); + headers.setContentDisposition(contentDisposition); + + return ResponseEntity.ok() + .headers(headers) + .body(downloadFile.getFile()); + } + /** * 첨부파일 저장 - 물리적 파일은 .temp로 저장 된 후 호출되어야 함 * 새롭게 attachment code를 생성해야 하는 경우 diff --git a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/attachment/AttachmentService.java b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/attachment/AttachmentService.java index 52eb140..9260b90 100644 --- a/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/attachment/AttachmentService.java +++ b/backend/portal-service/src/main/java/org/egovframe/cloud/portalservice/service/attachment/AttachmentService.java @@ -1,6 +1,5 @@ package org.egovframe.cloud.portalservice.service.attachment; -import lombok.NoArgsConstructor; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang.RandomStringUtils; @@ -21,8 +20,6 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.StringUtils; import org.springframework.web.multipart.MultipartFile; -import java.net.URL; -import java.net.URLConnection; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; @@ -170,7 +167,7 @@ public class AttachmentService extends AbstractService { } /** - * 첨부파일 다운로드 + * 첨부파일 다운로드 - 삭제 파일 불가 * * @param uniqueId * @return @@ -180,6 +177,10 @@ public class AttachmentService extends AbstractService { // 파일을 찾을 수 없습니다. .orElseThrow(() -> new EntityNotFoundException(getMessage("valid.file.not_found") + " ID= " + uniqueId)); + if (Boolean.TRUE.equals(attachment.getIsDelete())) { + throw new BusinessMessageException(getMessage("err.entity.not.found")); + } + Resource resource = storageUtils.downloadFile(attachment.getPhysicalFileName()); // 첨부파일 다운로드 할 때 마다 Download 횟수 + 1 @@ -205,6 +206,28 @@ public class AttachmentService extends AbstractService { .collect(Collectors.toList()); } + /** + * 첨부파일 다운로드 - 삭제 파일 가능 + * + * @param uniqueId + * @return + */ + public AttachmentDownloadResponseDto downloadAttachment(String uniqueId) { + Attachment attachment = attachmentRepository.findAllByUniqueId(uniqueId) + // 파일을 찾을 수 없습니다. + .orElseThrow(() -> new EntityNotFoundException(getMessage("valid.file.not_found") + " ID= " + uniqueId)); + + Resource resource = storageUtils.downloadFile(attachment.getPhysicalFileName()); + + // 첨부파일 다운로드 할 때 마다 Download 횟수 + 1 + attachment.updateDownloadCnt(); + + return AttachmentDownloadResponseDto.builder() + .file(resource) + .originalFileName(attachment.getOriginalFileName()) + .build(); + } + /** * 첨부파일 저장 * diff --git a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/domain/attachment/AttachmentRepositoryTest.java b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/domain/attachment/AttachmentRepositoryTest.java index 779ad07..1e515ef 100644 --- a/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/domain/attachment/AttachmentRepositoryTest.java +++ b/backend/portal-service/src/test/java/org/egovframe/cloud/portalservice/domain/attachment/AttachmentRepositoryTest.java @@ -156,40 +156,5 @@ class AttachmentRepositoryTest { System.out.println(byId.get()); } - @Test - public void 중복된유니크인덱스_오류() throws Exception { - //given - String code = UUID.randomUUID().toString(); - String uniqueId = UUID.randomUUID().toString(); - AttachmentId attachmentId1 = AttachmentId.builder() - .code(code) - .seq(1L).build(); - Attachment attachment1 = Attachment.builder() - .attachmentId(attachmentId1) - .uniqueId(uniqueId) - .originalFileName("test1.png") - .physicalFileName(UUID.randomUUID().toString()) - .size(1232L) - .build(); - - AttachmentId attachmentId2 = AttachmentId.builder() - .code(code) - .seq(2L) - .build(); - Attachment attachment2 = Attachment.builder() - .attachmentId(attachmentId2) - .uniqueId(uniqueId) - .originalFileName("test2.png") - .physicalFileName(UUID.randomUUID().toString()) - .size(1232L) - .build(); - - //when - attachmentRepository.save(attachment1); - attachmentRepository.save(attachment2); - - //then - - } } \ No newline at end of file diff --git a/backend/user-service/src/test/resources/h2/data.sql b/backend/user-service/src/test/resources/h2/data.sql index fc19558..2da920f 100644 --- a/backend/user-service/src/test/resources/h2/data.sql +++ b/backend/user-service/src/test/resources/h2/data.sql @@ -27,8 +27,7 @@ INSERT INTO `authorization` (authorization_name,url_pattern_value,http_method_co ('사용자 정보 수정','/user-service/api/v1/users/info/?*','PUT',126,'65a00f65-8460-49af-98ec-042977e56f4b',now(),'65a00f65-8460-49af-98ec-042977e56f4b',now()), ('사용자 회원탈퇴','/user-service/api/v1/users/leave','POST',127,'65a00f65-8460-49af-98ec-042977e56f4b',now(),'65a00f65-8460-49af-98ec-042977e56f4b',now()), ('사용자 삭제','/user-service/api/v1/users/delete/?*','DELETE',128,'65a00f65-8460-49af-98ec-042977e56f4b',now(),'65a00f65-8460-49af-98ec-042977e56f4b',now()), - ('사용자 소셜 정보 조회,'/user-service/api/v1/users/social','POST',129,'65a00f65-8460-49af-98ec-042977e56f4b',now(),'65a00f65-8460-49af-98ec-042977e56f4b',now()); - + ('사용자 소셜 정보 조회','/user-service/api/v1/users/social','POST',129,'65a00f65-8460-49af-98ec-042977e56f4b',now(),'65a00f65-8460-49af-98ec-042977e56f4b',now()); INSERT INTO `role` (role_id,role_name,role_content,sort_seq,created_date) VALUES ('ROLE_ADMIN','시스템 관리자','시스템 관리자 권한',101,'2021-10-20 13:39:15'), diff --git a/docker-compose/mysql/msaportal.sql b/docker-compose/mysql/msaportal.sql index fd274b1..ca5ce81 100644 --- a/docker-compose/mysql/msaportal.sql +++ b/docker-compose/mysql/msaportal.sql @@ -92,7 +92,7 @@ CREATE TABLE `authorization` ( LOCK TABLES `authorization` WRITE; /*!40000 ALTER TABLE `authorization` DISABLE KEYS */; -INSERT INTO `authorization` VALUES (1,'사용자 목록 조회','/user-service/api/v1/users','GET',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(2,'사용자 단건 조회','/user-service/api/v1/users/?*','GET',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(3,'사용자 등록','/user-service/api/v1/users','POST',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(4,'사용자 수정','/user-service/api/v1/users/?*','PUT',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(5,'사용자 토큰 갱신','/user-service/api/v1/users/token/refresh','GET',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(6,'권한 페이지 목록 조회','/user-service/api/v1/roles','GET',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(7,'권한 전체 목록 조회','/user-service/api/v1/roles/all','GET',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(8,'인가 페이지 목록 조회','/user-service/api/v1/authorizations','GET',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(9,'인가 단건 조회','/user-service/api/v1/authorizations/?*','GET',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(10,'인가 다음 정렬 순서 조회','/user-service/api/v1/authorizations/sort-seq/next','GET',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:22:19'),(11,'인가 등록','/user-service/api/v1/authorizations','POST',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(12,'인가 수정','/user-service/api/v1/authorizations/?*','PUT',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(13,'인가 삭제','/user-service/api/v1/authorizations/?*','DELETE',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(14,'인가 여부 확인','/user-service/api/v1/authorizations/check','GET',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(15,'권한 인가 페이지 목록 조회','/user-service/api/v1/role-authorizations','GET',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(16,'권한 인가 다건 등록','/user-service/api/v1/role-authorizations','POST',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:53'),(17,'코드 페이지 목록 조회','/portal-service/api/v1/codes','GET',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(18,'코드 단건 조회','/portal-service/api/v1/codes/?*','GET',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(19,'코드 등록','/portal-service/api/v1/codes','POST',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(20,'코드 수정','/portal-service/api/v1/codes/?*','PUT',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(21,'코드 사용여부 수정','/portal-service/api/v1/codes/?*/toggle-use','PUT',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(22,'코드 삭제','/portal-service/api/v1/codes/?*','DELETE',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(23,'코드 상세 페이지 목록 조회','/portal-service/api/v1/code-details','GET',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(24,'코드 상세 단건 조회','/portal-service/api/v1/code-details/?*','GET',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(25,'코드 상세 등록','/portal-service/api/v1/code-details','POST',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(26,'코드 상세 수정','/portal-service/api/v1/code-details/?*','PUT',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(27,'코드 상세 사용여부 수정','/portal-service/api/v1/code-details/?*/toggle-use','PUT',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(28,'코드 상세 삭제','/portal-service/api/v1/code-details/?*','DELETE',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(29,'첨부파일 단건 업로드','/portal-service/api/v1/upload','POST',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(30,'첨부파일 다건 업로드','/portal-service/api/v1/upload/multi','POST',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(31,'에디터 파일 업로드','/portal-service/api/v1/upload/editor','POST',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(32,'에디터 이미지 조회','/portal-service/api/v1/images/editor/**','GET',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(33,'이미지 조회','/portal-service/api/v1/images/?*','GET',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(34,'첨부파일 다운로드','/portal-service/api/v1/download/?*','GET',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(35,'첨부파일코드의 첨부파일 목록 조회','/portal-service/api/v1/attachments/?*','GET',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(36,'첨부파일 페이지 목록 조회','/portal-service/api/v1/attachments','GET',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:04'),(37,'첨부파일 삭제여부 수정','/portal-service/api/v1/attachments/?*/?*','PUT',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:23'),(38,'첨부파일 단건 삭제','/portal-service/api/v1/attachments/?*','DELETE',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:31'),(39,'첨부파일 신규 등록','/portal-service/api/v1/attachments/upload','POST',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(40,'첨부파일 추가 등록','/portal-service/api/v1/attachments/upload/?*','PUT',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(41,'첨부파일 수정','/portal-service/api/v1/attachments/?*','PUT',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(42,'이용약관/개인정보수집동의 상세 페이지 목록 조회','/portal-service/api/v1/policies','GET',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:38'),(43,'이용약관/개인정보수집동의 상세 단건 조회','/portal-service/api/v1/policies/?*','GET',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:45'),(44,'이용약관/개인정보수집동의 상세 등록','/portal-service/api/v1/policies','POST',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:53'),(45,'이용약관/개인정보수집동의 상세 수정','/portal-service/api/v1/policies/?*','PUT',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:58'),(46,'이용약관/개인정보수집동의 상세 사용여부 수정','/portal-service/api/v1/policies/?*/?*','PUT',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:18:04'),(47,'이용약관/개인정보수집동의 상세 삭제','/portal-service/api/v1/policies/?*','DELETE',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:12'),(48,'공통코드 상세 목록 조회','/portal-service/api/v1/code-details/?*/codes','GET',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22'),(49,'회원가입 시 이용약관/개인정보수집동의 마지막 한건 조회','/portal-service/api/v1/policies/latest/?*','GET',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03'),(50,'컨텐츠 페이지 목록 조회','/portal-service/api/v1/contents','GET',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(51,'컨텐츠 단건 조회','/portal-service/api/v1/contents/?*','GET',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(52,'컨텐츠 등록','/portal-service/api/v1/contents','POST',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(53,'컨텐츠 수정','/portal-service/api/v1/contents/?*','PUT',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(54,'컨텐츠 삭제','/portal-service/api/v1/contents/?*','DELETE',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(55,'개인정보처리방침 페이지 목록 조회','/portal-service/api/v1/privacies','GET',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(56,'개인정보처리방침 사용중 전체 목록 조회','/portal-service/api/v1/privacies/all/use','GET',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 16:16:39'),(57,'개인정보처리방침 단건 조회','/portal-service/api/v1/privacies/?*','GET',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(58,'개인정보처리방침 등록','/portal-service/api/v1/privacies','POST',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(59,'개인정보처리방침 수정','/portal-service/api/v1/privacies/?*','PUT',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(60,'개인정보처리방침 사용 여부 수정','/portal-service/api/v1/privacies/?*/?*','PUT',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(61,'개인정보처리방침 삭제','/portal-service/api/v1/privacies/?*','DELETE',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(62,'게시판 페이지 목록 조회','/board-service/api/v1/boards','GET',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(63,'게시판 단건 조회','/board-service/api/v1/boards/?*','GET',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(64,'게시판 등록','/board-service/api/v1/boards','POST',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(65,'게시판 수정','/board-service/api/v1/boards/?*','PUT',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(66,'게시판 삭제','/board-service/api/v1/boards/?*','DELETE',69,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(67,'로그인 후 메뉴 조회','/portal-service/api/v1/menu-roles/?*','GET',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:09:05','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-17 16:00:10'),(68,'사이트 목록 조회','/portal-service/api/v1/sites','GET',71,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:48:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:18'),(70,'공통코드 상세 목록 조회(code 포함)','/portal-service/api/v1/code-details/?*/codes/?*','GET',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14'),(71,'상위공통코드 목록','/portal-service/api/v1/codes-parent','GET',21,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41'),(78,'권한 인가 다건 삭제','/user-service/api/v1/role-authorizations','PUT',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:40','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:13:54'),(79,'코드의 부모코드 단건 조회','/portal-service/api/v1/code-details/?*/parent','GET',25,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:38:19','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:40:08'),(81,'메뉴관리 트리 목록 조회','/portal-service/api/v1/menus/?*/tree','GET',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12'),(82,'메뉴관리 메뉴정보 한건 조회','/portal-service/api/v1/menus/?*','GET',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44'),(83,'메뉴관리 메뉴 추가','/portal-service/api/v1/menus','POST',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25'),(84,'메뉴 관리 순서 및 부모 메뉴 변경','/portal-service/api/v1/menus/tree','PUT',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26'),(85,'메뉴관리 메뉴 이름변경','/portal-service/api/v1/menus/?*/?*','PUT',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25'),(87,'메뉴관리 한건 메뉴정보 수정','/portal-service/api/v1/menus/?*','PUT',86,'','2021-08-03 10:37:03','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:40'),(88,'메뉴관리 한건 메뉴정보 삭제','/portal-service/api/v1/menus/?*','DELETE',87,'','2021-08-03 10:37:21','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:48'),(93,'권한별 메뉴관리 트리 목록 조회','/portal-service/api/v1/menu-roles/?*/?*','GET',92,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29'),(94,'권한별 메뉴 관리 저장','/portal-service/api/v1/menu-roles','POST',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34'),(99,'배너 페이지 목록 조회','/portal-service/api/v1/banners','GET',94,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(100,'배너 단건 조회','/portal-service/api/v1/banners/?*','GET',95,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(101,'배너 등록','/portal-service/api/v1/banners','POST',96,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(102,'배너 수정','/portal-service/api/v1/banners/?*','PUT',97,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(103,'배너 사용 여부 수정','/portal-service/api/v1/banners/?*/?*','PUT',98,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(104,'배너 삭제','/portal-service/api/v1/banners/?*','DELETE',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(107,'예약 지역 목록 조회','/reserve-item-service/api/v1/locations','GET',102,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15'),(108,'예약 지역 저장','/reserve-item-service/api/v1/locations','POST',103,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59'),(109,'배너 다음 정렬 순서 조회','/portal-service/api/v1/banners/?*/sort-seq/next','GET',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:01:50'),(110,'배너 유형별 목록 조회','/portal-service/api/v1/?*/banners/?*/?*','GET',105,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:45:51','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:31:16'),(111,'월별 접속 통계','/portal-service/api/v1/statistics/monthly/?*','GET',106,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47'),(112,'일별 접속 통계','/portal-service/api/v1/statistics/daily/?*','GET',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06'),(125,'접속통계로그 등록','/portal-service/api/v1/statistics/?*','POST',124,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:01','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 16:18:15'),(126,'예약 지역 수정','/reserve-item-service/api/v1/locations/?*','PUT',125,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42'),(128,'예약 지역 한건 조회','/reserve-item-service/api/v1/locations/?*','GET',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17'),(141,'댓글 전체 목록 조회','/board-service/api/v1/comments/total/?*/?*','GET',127,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(142,'댓글 전체 목록 조회(미삭제)','/board-service/api/v1/comments/all/?*/?*','GET',128,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(143,'댓글 목록 조회','/board-service/api/v1/comments/?*/?*','GET',129,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(144,'댓글 목록 조회(미삭제)','/board-service/api/v1/comments/list/?*/?*','GET',130,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(145,'댓글 등록','/board-service/api/v1/comments','POST',131,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(146,'댓글 수정','/board-service/api/v1/comments','PUT',132,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(147,'댓글 삭제','/board-service/api/v1/comments/?*/?*/?*','DELETE',133,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(148,'댓글 수정(작성자 체크)','/board-service/api/v1/comments/update','PUT',134,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(149,'댓글 삭제(작성자 체크)','/board-service/api/v1/comments/delete/?*/?*/?*','DELETE',135,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(150,'예약 물품 목록 조회','/reserve-item-service/api/v1/reserve-items','GET',136,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33'),(151,'예약 물품 한건 조회','/reserve-item-service/api/v1/reserve-items/?*','GET',137,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56'),(152,'예약 물품 한건 저장','/reserve-item-service/api/v1/reserve-items','POST',138,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17'),(153,'예약 물품 한건 수정','/reserve-item-service/api/v1/reserve-items/?*','PUT',139,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39'),(154,'게시물 페이지 목록 조회(삭제 포함)','/board-service/api/v1/posts/?*','GET',108,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(155,'게시물 페이지 목록 조회(삭제 제외)','/board-service/api/v1/posts/list/?*','GET',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(156,'게시물 단건 조회(삭제 포함)','/board-service/api/v1/posts/?*/?*','GET',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(157,'게시물 단건 조회(삭제 제외)','/board-service/api/v1/posts/view/?*/?*','GET',111,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(158,'게시물 등록','/board-service/api/v1/posts/?*','POST',112,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(159,'게시물 수정','/board-service/api/v1/posts/?*/?*','PUT',113,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(160,'게시물 다건 삭제','/board-service/api/v1/posts/remove','PUT',114,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(161,'게시물 다건 복원','/board-service/api/v1/posts/restore','PUT',115,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(162,'게시물 다건 완전 삭제','/board-service/api/v1/posts/delete','PUT',116,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(163,'게시물 등록(작성자 체크)','/board-service/api/v1/posts/save/?*','POST',117,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(164,'게시물 수정(작성자 체크)','/board-service/api/v1/posts/update/?*/?*','PUT',118,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(165,'게시물 삭제(작성자 체크)','/board-service/api/v1/posts/remove/?*/?*','DELETE',119,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(166,'최근 게시물 목록 조회','/board-service/api/v1/posts/newest/?*/?*','GET',120,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(167,'사용자 이메일 중복 확인','/user-service/api/v1/users/exists','POST',140,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:07','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:56:17'),(168,'예약 지역 삭제','/reserve-item-service/api/v1/locations/?*','DELETE',141,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37'),(169,'사용자 회원 가입','/user-service/api/v1/users/join','POST',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34'),(170,'사용자 비밀번호 찾기','/user-service/api/v1/users/password/find','POST',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 13:22:44','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:19'),(171,'사용자 비밀번호 찾기 유효성 확인','/user-service/api/v1/users/password/valid/?*','GET',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 12:32:35','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:30'),(172,'사용자 비밀번호 찾기 변경','/user-service/api/v1/users/password/change','PUT',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:18','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:14'),(173,'예약 신청 목록 조회','/reserve-check-service/api/v1/reserves','GET',146,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:09','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:54:31'),(174,'사용자 예약 신청','/reserve-request-service/api/v1/requests','POST',147,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55'),(175,'사용자 비밀번호 변경','/user-service/api/v1/users/password/update','PUT',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59'),(176,'사용자 비밀번호 확인','/user-service/api/v1/users/password/match','POST',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41'),(177,'예약지역 사용여부 토글','/reserve-item-service/api/v1/locations/?*/?*','PUT',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24'),(178,'사용자 정보 수정','/user-service/api/v1/users/info/?*','PUT',151,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28'),(179,'사용자 회원탈퇴','/user-service/api/v1/users/leave','POST',152,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:01','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:43:45'),(180,'사용자 삭제','/user-service/api/v1/users/delete/?*','DELETE',153,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:29','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:21:56'),(181,'사용자별 예약 목록 조회','/reserve-check-service/api/v1/?*/reserves','GET',154,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00'),(182,'예약 정보 한건 조회','/reserve-check-service/api/v1/reserves/?*','GET',155,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32'),(183,'관리자용 예약 신청 등록','/reserve-check-service/api/v1/reserves','POST',156,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58'),(184,'예약 취소','/reserve-check-service/api/v1/reserves/cancel/?*','PUT',157,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38'),(185,'예약 승인','/reserve-check-service/api/v1/reserves/approve/?*','PUT',158,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 15:11:28'),(186,'예약 정보 수정','/reserve-check-service/api/v1/reserves/?*','PUT',159,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08'),(187,'예약 물품 한건 모든 정보 조회','/reserve-item-service/api/v1/reserve-items/relations/?*','GET',160,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31'),(188,'예약 물품 목록 사용자 조회','/reserve-item-service/api/v1/?*/reserve-items','GET',161,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22'),(189,'예약 물품 재고 수량 조회','/reserve-check-service/api/v1/reserves/?*/inventories','GET',162,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:43','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 16:57:27'),(190,'예약 신청 성공 여부','/reserve-request-service/api/v1/requests/direct/?*','GET',163,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:57:30'),(191,'예약 물품 사용여부 수정','/reserve-item-service/api/v1/reserve-items/?*/?*','PUT',164,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30'),(192,'첨부파일 다 건 삭제','/portal-service/api/v1/attachments/?*/children','DELETE',165,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48'),(193,'유형별 예약물품 최신데이터 조회','/reserve-item-service/api/v1/reserve-items/latest/?*','GET',166,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48'),(194,'사용자 예약 신청 - 심사','/reserve-request-service/api/v1/requests/evaluates','POST',167,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:20','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 17:12:02'),(195,'사용자 소셜 정보 조회','/user-service/api/v1/users/social','POST',168,'65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:32','65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:32'); +INSERT INTO `authorization` VALUES (1,'사용자 목록 조회','/user-service/api/v1/users','GET',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(2,'사용자 단건 조회','/user-service/api/v1/users/?*','GET',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(3,'사용자 등록','/user-service/api/v1/users','POST',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(4,'사용자 수정','/user-service/api/v1/users/?*','PUT',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(5,'사용자 토큰 갱신','/user-service/api/v1/users/token/refresh','GET',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(6,'권한 페이지 목록 조회','/user-service/api/v1/roles','GET',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(7,'권한 전체 목록 조회','/user-service/api/v1/roles/all','GET',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(8,'인가 페이지 목록 조회','/user-service/api/v1/authorizations','GET',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(9,'인가 단건 조회','/user-service/api/v1/authorizations/?*','GET',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(10,'인가 다음 정렬 순서 조회','/user-service/api/v1/authorizations/sort-seq/next','GET',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:22:19'),(11,'인가 등록','/user-service/api/v1/authorizations','POST',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(12,'인가 수정','/user-service/api/v1/authorizations/?*','PUT',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(13,'인가 삭제','/user-service/api/v1/authorizations/?*','DELETE',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(14,'인가 여부 확인','/user-service/api/v1/authorizations/check','GET',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(15,'권한 인가 페이지 목록 조회','/user-service/api/v1/role-authorizations','GET',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(16,'권한 인가 다건 등록','/user-service/api/v1/role-authorizations','POST',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:53'),(17,'코드 페이지 목록 조회','/portal-service/api/v1/codes','GET',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(18,'코드 단건 조회','/portal-service/api/v1/codes/?*','GET',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(19,'코드 등록','/portal-service/api/v1/codes','POST',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(20,'코드 수정','/portal-service/api/v1/codes/?*','PUT',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(21,'코드 사용여부 수정','/portal-service/api/v1/codes/?*/toggle-use','PUT',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(22,'코드 삭제','/portal-service/api/v1/codes/?*','DELETE',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(23,'코드 상세 페이지 목록 조회','/portal-service/api/v1/code-details','GET',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(24,'코드 상세 단건 조회','/portal-service/api/v1/code-details/?*','GET',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(25,'코드 상세 등록','/portal-service/api/v1/code-details','POST',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(26,'코드 상세 수정','/portal-service/api/v1/code-details/?*','PUT',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(27,'코드 상세 사용여부 수정','/portal-service/api/v1/code-details/?*/toggle-use','PUT',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(28,'코드 상세 삭제','/portal-service/api/v1/code-details/?*','DELETE',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(29,'첨부파일 단건 업로드','/portal-service/api/v1/upload','POST',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(30,'첨부파일 다건 업로드','/portal-service/api/v1/upload/multi','POST',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(31,'에디터 파일 업로드','/portal-service/api/v1/upload/editor','POST',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(32,'에디터 이미지 조회','/portal-service/api/v1/images/editor/**','GET',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(33,'이미지 조회','/portal-service/api/v1/images/?*','GET',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(34,'첨부파일 다운로드','/portal-service/api/v1/download/?*','GET',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(35,'첨부파일코드의 첨부파일 목록 조회','/portal-service/api/v1/attachments/?*','GET',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(36,'첨부파일 페이지 목록 조회','/portal-service/api/v1/attachments','GET',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:04'),(37,'첨부파일 삭제여부 수정','/portal-service/api/v1/attachments/?*/?*','PUT',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:23'),(38,'첨부파일 단건 삭제','/portal-service/api/v1/attachments/?*','DELETE',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:31'),(39,'첨부파일 신규 등록','/portal-service/api/v1/attachments/upload','POST',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(40,'첨부파일 추가 등록','/portal-service/api/v1/attachments/upload/?*','PUT',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(41,'첨부파일 수정','/portal-service/api/v1/attachments/?*','PUT',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),(42,'이용약관/개인정보수집동의 상세 페이지 목록 조회','/portal-service/api/v1/policies','GET',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:38'),(43,'이용약관/개인정보수집동의 상세 단건 조회','/portal-service/api/v1/policies/?*','GET',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:45'),(44,'이용약관/개인정보수집동의 상세 등록','/portal-service/api/v1/policies','POST',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:53'),(45,'이용약관/개인정보수집동의 상세 수정','/portal-service/api/v1/policies/?*','PUT',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:05:58'),(46,'이용약관/개인정보수집동의 상세 사용여부 수정','/portal-service/api/v1/policies/?*/?*','PUT',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:18:04'),(47,'이용약관/개인정보수집동의 상세 삭제','/portal-service/api/v1/policies/?*','DELETE',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:12'),(48,'공통코드 상세 목록 조회','/portal-service/api/v1/code-details/?*/codes','GET',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:14:22'),(49,'회원가입 시 이용약관/개인정보수집동의 마지막 한건 조회','/portal-service/api/v1/policies/latest/?*','GET',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:03'),(50,'컨텐츠 페이지 목록 조회','/portal-service/api/v1/contents','GET',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(51,'컨텐츠 단건 조회','/portal-service/api/v1/contents/?*','GET',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(52,'컨텐츠 등록','/portal-service/api/v1/contents','POST',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(53,'컨텐츠 수정','/portal-service/api/v1/contents/?*','PUT',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(54,'컨텐츠 삭제','/portal-service/api/v1/contents/?*','DELETE',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:00:46'),(55,'개인정보처리방침 페이지 목록 조회','/portal-service/api/v1/privacies','GET',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(56,'개인정보처리방침 사용중 전체 목록 조회','/portal-service/api/v1/privacies/all/use','GET',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 16:16:39'),(57,'개인정보처리방침 단건 조회','/portal-service/api/v1/privacies/?*','GET',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(58,'개인정보처리방침 등록','/portal-service/api/v1/privacies','POST',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(59,'개인정보처리방침 수정','/portal-service/api/v1/privacies/?*','PUT',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(60,'개인정보처리방침 사용 여부 수정','/portal-service/api/v1/privacies/?*/?*','PUT',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(61,'개인정보처리방침 삭제','/portal-service/api/v1/privacies/?*','DELETE',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:37:36'),(62,'게시판 페이지 목록 조회','/board-service/api/v1/boards','GET',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(63,'게시판 단건 조회','/board-service/api/v1/boards/?*','GET',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(64,'게시판 등록','/board-service/api/v1/boards','POST',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(65,'게시판 수정','/board-service/api/v1/boards/?*','PUT',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(66,'게시판 삭제','/board-service/api/v1/boards/?*','DELETE',69,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:16'),(67,'로그인 후 메뉴 조회','/portal-service/api/v1/menu-roles/?*','GET',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:09:05','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-17 16:00:10'),(68,'사이트 목록 조회','/portal-service/api/v1/sites','GET',71,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:48:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:06:18'),(70,'공통코드 상세 목록 조회(code 포함)','/portal-service/api/v1/code-details/?*/codes/?*','GET',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14','65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:22:14'),(71,'상위공통코드 목록','/portal-service/api/v1/codes-parent','GET',21,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:03:41'),(78,'권한 인가 다건 삭제','/user-service/api/v1/role-authorizations','PUT',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:40','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:13:54'),(79,'코드의 부모코드 단건 조회','/portal-service/api/v1/code-details/?*/parent','GET',25,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:38:19','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:40:08'),(81,'메뉴관리 트리 목록 조회','/portal-service/api/v1/menus/?*/tree','GET',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:12'),(82,'메뉴관리 메뉴정보 한건 조회','/portal-service/api/v1/menus/?*','GET',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:31:44'),(83,'메뉴관리 메뉴 추가','/portal-service/api/v1/menus','POST',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:32:25'),(84,'메뉴 관리 순서 및 부모 메뉴 변경','/portal-service/api/v1/menus/tree','PUT',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:33:26'),(85,'메뉴관리 메뉴 이름변경','/portal-service/api/v1/menus/?*/?*','PUT',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:34:25'),(87,'메뉴관리 한건 메뉴정보 수정','/portal-service/api/v1/menus/?*','PUT',86,'','2021-08-03 10:37:03','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:40'),(88,'메뉴관리 한건 메뉴정보 삭제','/portal-service/api/v1/menus/?*','DELETE',87,'','2021-08-03 10:37:21','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:38:48'),(93,'권한별 메뉴관리 트리 목록 조회','/portal-service/api/v1/menu-roles/?*/?*','GET',92,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:29'),(94,'권한별 메뉴 관리 저장','/portal-service/api/v1/menu-roles','POST',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:34'),(99,'배너 페이지 목록 조회','/portal-service/api/v1/banners','GET',94,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(100,'배너 단건 조회','/portal-service/api/v1/banners/?*','GET',95,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(101,'배너 등록','/portal-service/api/v1/banners','POST',96,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(102,'배너 수정','/portal-service/api/v1/banners/?*','PUT',97,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(103,'배너 사용 여부 수정','/portal-service/api/v1/banners/?*/?*','PUT',98,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(104,'배너 삭제','/portal-service/api/v1/banners/?*','DELETE',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24','65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:32:24'),(107,'예약 지역 목록 조회','/reserve-item-service/api/v1/locations','GET',102,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:15'),(108,'예약 지역 저장','/reserve-item-service/api/v1/locations','POST',103,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:06:59'),(109,'배너 다음 정렬 순서 조회','/portal-service/api/v1/banners/?*/sort-seq/next','GET',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:01:50'),(110,'배너 유형별 목록 조회','/portal-service/api/v1/?*/banners/?*/?*','GET',105,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:45:51','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 17:31:16'),(111,'월별 접속 통계','/portal-service/api/v1/statistics/monthly/?*','GET',106,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:53:47'),(112,'일별 접속 통계','/portal-service/api/v1/statistics/daily/?*','GET',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:06'),(125,'접속통계로그 등록','/portal-service/api/v1/statistics/?*','POST',124,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:01','a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 16:18:15'),(126,'예약 지역 수정','/reserve-item-service/api/v1/locations/?*','PUT',125,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:42'),(128,'예약 지역 한건 조회','/reserve-item-service/api/v1/locations/?*','GET',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:19:17'),(141,'댓글 전체 목록 조회','/board-service/api/v1/comments/total/?*/?*','GET',127,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(142,'댓글 전체 목록 조회(미삭제)','/board-service/api/v1/comments/all/?*/?*','GET',128,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(143,'댓글 목록 조회','/board-service/api/v1/comments/?*/?*','GET',129,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(144,'댓글 목록 조회(미삭제)','/board-service/api/v1/comments/list/?*/?*','GET',130,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(145,'댓글 등록','/board-service/api/v1/comments','POST',131,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(146,'댓글 수정','/board-service/api/v1/comments','PUT',132,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(147,'댓글 삭제','/board-service/api/v1/comments/?*/?*/?*','DELETE',133,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(148,'댓글 수정(작성자 체크)','/board-service/api/v1/comments/update','PUT',134,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(149,'댓글 삭제(작성자 체크)','/board-service/api/v1/comments/delete/?*/?*/?*','DELETE',135,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:31'),(150,'예약 물품 목록 조회','/reserve-item-service/api/v1/reserve-items','GET',136,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:33'),(151,'예약 물품 한건 조회','/reserve-item-service/api/v1/reserve-items/?*','GET',137,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:12:56'),(152,'예약 물품 한건 저장','/reserve-item-service/api/v1/reserve-items','POST',138,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:17'),(153,'예약 물품 한건 수정','/reserve-item-service/api/v1/reserve-items/?*','PUT',139,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:13:39'),(154,'게시물 페이지 목록 조회(삭제 포함)','/board-service/api/v1/posts/?*','GET',108,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(155,'게시물 페이지 목록 조회(삭제 제외)','/board-service/api/v1/posts/list/?*','GET',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(156,'게시물 단건 조회(삭제 포함)','/board-service/api/v1/posts/?*/?*','GET',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(157,'게시물 단건 조회(삭제 제외)','/board-service/api/v1/posts/view/?*/?*','GET',111,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(158,'게시물 등록','/board-service/api/v1/posts/?*','POST',112,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(159,'게시물 수정','/board-service/api/v1/posts/?*/?*','PUT',113,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(160,'게시물 다건 삭제','/board-service/api/v1/posts/remove','PUT',114,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(161,'게시물 다건 복원','/board-service/api/v1/posts/restore','PUT',115,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(162,'게시물 다건 완전 삭제','/board-service/api/v1/posts/delete','PUT',116,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(163,'게시물 등록(작성자 체크)','/board-service/api/v1/posts/save/?*','POST',117,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(164,'게시물 수정(작성자 체크)','/board-service/api/v1/posts/update/?*/?*','PUT',118,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(165,'게시물 삭제(작성자 체크)','/board-service/api/v1/posts/remove/?*/?*','DELETE',119,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(166,'최근 게시물 목록 조회','/board-service/api/v1/posts/newest/?*/?*','GET',120,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:00'),(167,'사용자 이메일 중복 확인','/user-service/api/v1/users/exists','POST',140,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:07','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:56:17'),(168,'예약 지역 삭제','/reserve-item-service/api/v1/locations/?*','DELETE',141,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:37'),(169,'사용자 회원 가입','/user-service/api/v1/users/join','POST',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:34'),(170,'사용자 비밀번호 찾기','/user-service/api/v1/users/password/find','POST',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 13:22:44','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:19'),(171,'사용자 비밀번호 찾기 유효성 확인','/user-service/api/v1/users/password/valid/?*','GET',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 12:32:35','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:45:30'),(172,'사용자 비밀번호 찾기 변경','/user-service/api/v1/users/password/change','PUT',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:18','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:14'),(173,'예약 신청 목록 조회','/reserve-check-service/api/v1/reserves','GET',146,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:09','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:54:31'),(174,'사용자 예약 신청','/reserve-request-service/api/v1/requests','POST',147,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:46:55'),(175,'사용자 비밀번호 변경','/user-service/api/v1/users/password/update','PUT',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:57:59'),(176,'사용자 비밀번호 확인','/user-service/api/v1/users/password/match','POST',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:41'),(177,'예약지역 사용여부 토글','/reserve-item-service/api/v1/locations/?*/?*','PUT',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:24'),(178,'사용자 정보 수정','/user-service/api/v1/users/info/?*','PUT',151,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:28'),(179,'사용자 회원탈퇴','/user-service/api/v1/users/leave','POST',152,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:01','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:43:45'),(180,'사용자 삭제','/user-service/api/v1/users/delete/?*','DELETE',153,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:29','65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:21:56'),(181,'사용자별 예약 목록 조회','/reserve-check-service/api/v1/?*/reserves','GET',154,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:00'),(182,'예약 정보 한건 조회','/reserve-check-service/api/v1/reserves/?*','GET',155,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:32'),(183,'관리자용 예약 신청 등록','/reserve-check-service/api/v1/reserves','POST',156,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:55:58'),(184,'예약 취소','/reserve-check-service/api/v1/reserves/cancel/?*','PUT',157,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:38'),(185,'예약 승인','/reserve-check-service/api/v1/reserves/approve/?*','PUT',158,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:56:53','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 15:11:28'),(186,'예약 정보 수정','/reserve-check-service/api/v1/reserves/?*','PUT',159,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:08'),(187,'예약 물품 한건 모든 정보 조회','/reserve-item-service/api/v1/reserve-items/relations/?*','GET',160,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:31'),(188,'예약 물품 목록 사용자 조회','/reserve-item-service/api/v1/?*/reserve-items','GET',161,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:22'),(189,'예약 물품 재고 수량 조회','/reserve-check-service/api/v1/reserves/?*/inventories','GET',162,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:43','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-06 16:57:27'),(190,'예약 신청 성공 여부','/reserve-request-service/api/v1/requests/direct/?*','GET',163,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:00','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:57:30'),(191,'예약 물품 사용여부 수정','/reserve-item-service/api/v1/reserve-items/?*/?*','PUT',164,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:30'),(192,'첨부파일 다 건 삭제','/portal-service/api/v1/attachments/?*/children','DELETE',165,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:03:48'),(193,'유형별 예약물품 최신데이터 조회','/reserve-item-service/api/v1/reserve-items/latest/?*','GET',166,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:20:48'),(194,'사용자 예약 신청 - 심사','/reserve-request-service/api/v1/requests/evaluates','POST',167,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:20','87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 17:12:02'),(195,'사용자 소셜 정보 조회','/user-service/api/v1/users/social','POST',168,'65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:32','65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:32'),(196,'첨부파일 다운로드','/portal-service/api/v1/attachments/download/?*','GET',169,'65a00f65-8460-49af-98ec-042977e56f4b','2021-11-02 15:12:55','65a00f65-8460-49af-98ec-042977e56f4b','2021-11-02 15:12:55'); /*!40000 ALTER TABLE `authorization` ENABLE KEYS */; UNLOCK TABLES; @@ -697,7 +697,7 @@ CREATE TABLE `role_authorization` ( LOCK TABLES `role_authorization` WRITE; /*!40000 ALTER TABLE `role_authorization` DISABLE KEYS */; -INSERT INTO `role_authorization` VALUES ('ROLE_ADMIN',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 14:03:25'),('ROLE_ADMIN',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',25,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:17:37'),('ROLE_ADMIN',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:54'),('ROLE_ADMIN',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:50'),('ROLE_ADMIN',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:12'),('ROLE_ADMIN',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:14'),('ROLE_ADMIN',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:09'),('ROLE_ADMIN',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 12:46:35'),('ROLE_ADMIN',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:40:33'),('ROLE_ADMIN',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:35'),('ROLE_ADMIN',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:49:06'),('ROLE_ADMIN',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:26:12'),('ROLE_ADMIN',71,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:07:47'),('ROLE_ADMIN',78,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:59'),('ROLE_ADMIN',79,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:39:31'),('ROLE_ADMIN',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:39'),('ROLE_ADMIN',87,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',88,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:57'),('ROLE_ADMIN',94,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:57'),('ROLE_ADMIN',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',100,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',101,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',102,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',103,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:25'),('ROLE_ADMIN',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:24'),('ROLE_ADMIN',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:52'),('ROLE_ADMIN',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:13'),('ROLE_ADMIN',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:25'),('ROLE_ADMIN',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:46:02'),('ROLE_ADMIN',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:30'),('ROLE_ADMIN',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:59'),('ROLE_ADMIN',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:12'),('ROLE_ADMIN',141,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',146,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',147,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:11'),('ROLE_ADMIN',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:12'),('ROLE_ADMIN',154,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',156,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',158,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',159,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',160,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',161,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',162,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:17'),('ROLE_ADMIN',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:52'),('ROLE_ADMIN',170,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:35'),('ROLE_ADMIN',171,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:34'),('ROLE_ADMIN',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:32'),('ROLE_ADMIN',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:23'),('ROLE_ADMIN',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:10'),('ROLE_ADMIN',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:43'),('ROLE_ADMIN',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:41'),('ROLE_ADMIN',177,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:42'),('ROLE_ADMIN',178,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-19 14:12:56'),('ROLE_ADMIN',180,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:39'),('ROLE_ADMIN',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:22'),('ROLE_ADMIN',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:23'),('ROLE_ADMIN',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:25'),('ROLE_ADMIN',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:26'),('ROLE_ADMIN',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:49'),('ROLE_ADMIN',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:37'),('ROLE_ADMIN',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:57'),('ROLE_ADMIN',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:14'),('ROLE_ADMIN',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:43'),('ROLE_ADMIN',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:04:00'),('ROLE_ADMIN',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:15'),('ROLE_ADMIN',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:41'),('ROLE_ANONYMOUS',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 12:33:43'),('ROLE_ANONYMOUS',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:06:20'),('ROLE_ANONYMOUS',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:01:59'),('ROLE_ANONYMOUS',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:18'),('ROLE_ANONYMOUS',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:19'),('ROLE_ANONYMOUS',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:35'),('ROLE_ANONYMOUS',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:24:59'),('ROLE_ANONYMOUS',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:04'),('ROLE_ANONYMOUS',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:04:33'),('ROLE_ANONYMOUS',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:49'),('ROLE_ANONYMOUS',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:43'),('ROLE_ANONYMOUS',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:42'),('ROLE_ANONYMOUS',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:13'),('ROLE_ANONYMOUS',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:45'),('ROLE_ANONYMOUS',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:47'),('ROLE_ANONYMOUS',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:48'),('ROLE_ANONYMOUS',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:49'),('ROLE_ANONYMOUS',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:41'),('ROLE_ANONYMOUS',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:43'),('ROLE_ANONYMOUS',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:48'),('ROLE_ANONYMOUS',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:52'),('ROLE_ANONYMOUS',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:53'),('ROLE_ANONYMOUS',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:54'),('ROLE_ANONYMOUS',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:22'),('ROLE_ANONYMOUS',169,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:45'),('ROLE_ANONYMOUS',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-15 09:13:10'),('ROLE_ANONYMOUS',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-15 09:13:10'),('ROLE_ANONYMOUS',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:26'),('ROLE_ANONYMOUS',195,'65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:50'),('ROLE_EMPLOYEE',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:50'),('ROLE_EMPLOYEE',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:55'),('ROLE_EMPLOYEE',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:41'),('ROLE_EMPLOYEE',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:28'),('ROLE_EMPLOYEE',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:29'),('ROLE_EMPLOYEE',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:40'),('ROLE_EMPLOYEE',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:14'),('ROLE_EMPLOYEE',39,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:09'),('ROLE_EMPLOYEE',40,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:10'),('ROLE_EMPLOYEE',41,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:49'),('ROLE_EMPLOYEE',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:13'),('ROLE_EMPLOYEE',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:45'),('ROLE_EMPLOYEE',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:54'),('ROLE_EMPLOYEE',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:38'),('ROLE_EMPLOYEE',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:50'),('ROLE_EMPLOYEE',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:15'),('ROLE_EMPLOYEE',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:29'),('ROLE_EMPLOYEE',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:30'),('ROLE_EMPLOYEE',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:34'),('ROLE_EMPLOYEE',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:29:01'),('ROLE_EMPLOYEE',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:19'),('ROLE_EMPLOYEE',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:55'),('ROLE_EMPLOYEE',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:22'),('ROLE_EMPLOYEE',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:21'),('ROLE_EMPLOYEE',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:53'),('ROLE_EMPLOYEE',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:27'),('ROLE_EMPLOYEE',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:16'),('ROLE_EMPLOYEE',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:47'),('ROLE_EMPLOYEE',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:49'),('ROLE_EMPLOYEE',178,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-19 14:13:02'),('ROLE_EMPLOYEE',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:36'),('ROLE_EMPLOYEE',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:38'),('ROLE_EMPLOYEE',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:40'),('ROLE_EMPLOYEE',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:41'),('ROLE_EMPLOYEE',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:42'),('ROLE_EMPLOYEE',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:07'),('ROLE_EMPLOYEE',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:46'),('ROLE_EMPLOYEE',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:02'),('ROLE_EMPLOYEE',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:20'),('ROLE_EMPLOYEE',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:49'),('ROLE_EMPLOYEE',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:52'),('ROLE_EMPLOYEE',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:19'),('ROLE_EMPLOYEE',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:43'),('ROLE_USER',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:01'),('ROLE_USER',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:03'),('ROLE_USER',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:39'),('ROLE_USER',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:24'),('ROLE_USER',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:25'),('ROLE_USER',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:38'),('ROLE_USER',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:10'),('ROLE_USER',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:09'),('ROLE_USER',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 13:27:34'),('ROLE_USER',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:01:55'),('ROLE_USER',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:40'),('ROLE_USER',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:47'),('ROLE_USER',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:28'),('ROLE_USER',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:52'),('ROLE_USER',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:52'),('ROLE_USER',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:53'),('ROLE_USER',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:54'),('ROLE_USER',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:58'),('ROLE_USER',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:00'),('ROLE_USER',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:02'),('ROLE_USER',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:05'),('ROLE_USER',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:06'),('ROLE_USER',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:07'),('ROLE_USER',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:59:38'),('ROLE_USER',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:05'),('ROLE_USER',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:04'),('ROLE_USER',172,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:57'),('ROLE_USER',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:17'),('ROLE_USER',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:49'),('ROLE_USER',175,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:24'),('ROLE_USER',176,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:52'),('ROLE_USER',178,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:37'),('ROLE_USER',179,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:10'),('ROLE_USER',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:54'),('ROLE_USER',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:06'),('ROLE_USER',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:03'),('ROLE_USER',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:00'),('ROLE_USER',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:51'),('ROLE_USER',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:07'),('ROLE_USER',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:24'),('ROLE_USER',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:23'),('ROLE_USER',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:50'); +INSERT INTO `role_authorization` VALUES ('ROLE_ADMIN',1,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 14:03:25'),('ROLE_ADMIN',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',3,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',4,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',6,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',7,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',8,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',9,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',10,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',11,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',12,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',13,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',15,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',16,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',17,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',18,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',19,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',20,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',21,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',22,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',23,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',24,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',25,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',26,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',27,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',28,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',29,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',30,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',31,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',35,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',36,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',37,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',38,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',39,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',40,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',41,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',42,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',43,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',44,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',45,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',46,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',47,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:05:06'),('ROLE_ADMIN',48,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 11:17:37'),('ROLE_ADMIN',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:38:54'),('ROLE_ADMIN',50,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:50'),('ROLE_ADMIN',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',52,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',53,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',54,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 18:02:47'),('ROLE_ADMIN',55,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:11'),('ROLE_ADMIN',57,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:12'),('ROLE_ADMIN',58,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',59,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:13'),('ROLE_ADMIN',60,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:14'),('ROLE_ADMIN',61,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 11:38:09'),('ROLE_ADMIN',62,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',63,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 12:46:35'),('ROLE_ADMIN',64,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',65,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-26 16:15:38'),('ROLE_ADMIN',66,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:40:33'),('ROLE_ADMIN',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:35'),('ROLE_ADMIN',68,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:49:06'),('ROLE_ADMIN',70,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-28 16:26:12'),('ROLE_ADMIN',71,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-07-29 15:07:47'),('ROLE_ADMIN',78,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-02 09:06:59'),('ROLE_ADMIN',79,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-08-02 09:39:31'),('ROLE_ADMIN',81,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',82,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:37'),('ROLE_ADMIN',83,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',84,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:38'),('ROLE_ADMIN',85,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:39'),('ROLE_ADMIN',87,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',88,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-03 10:46:40'),('ROLE_ADMIN',93,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-13 15:17:57'),('ROLE_ADMIN',94,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-16 14:46:57'),('ROLE_ADMIN',99,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',100,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',101,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',102,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:33'),('ROLE_ADMIN',103,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:25'),('ROLE_ADMIN',104,'65a00f65-8460-49af-98ec-042977e56f4b','2021-08-18 17:42:24'),('ROLE_ADMIN',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:52'),('ROLE_ADMIN',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:13'),('ROLE_ADMIN',109,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:23:25'),('ROLE_ADMIN',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 10:46:02'),('ROLE_ADMIN',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:27'),('ROLE_ADMIN',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:30'),('ROLE_ADMIN',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:28:59'),('ROLE_ADMIN',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:12'),('ROLE_ADMIN',141,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',143,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',146,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',147,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:43'),('ROLE_ADMIN',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:10'),('ROLE_ADMIN',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:11'),('ROLE_ADMIN',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:12'),('ROLE_ADMIN',154,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',156,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',158,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',159,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',160,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',161,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',162,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:25'),('ROLE_ADMIN',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:30'),('ROLE_ADMIN',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:17'),('ROLE_ADMIN',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:52'),('ROLE_ADMIN',170,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:35'),('ROLE_ADMIN',171,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:34'),('ROLE_ADMIN',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:32'),('ROLE_ADMIN',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:23'),('ROLE_ADMIN',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:10'),('ROLE_ADMIN',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:43'),('ROLE_ADMIN',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:41'),('ROLE_ADMIN',177,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 15:11:42'),('ROLE_ADMIN',178,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-19 14:12:56'),('ROLE_ADMIN',180,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-23 13:05:39'),('ROLE_ADMIN',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:22'),('ROLE_ADMIN',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:23'),('ROLE_ADMIN',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:24'),('ROLE_ADMIN',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:25'),('ROLE_ADMIN',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:26'),('ROLE_ADMIN',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:29:49'),('ROLE_ADMIN',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:37'),('ROLE_ADMIN',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:11:57'),('ROLE_ADMIN',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:14'),('ROLE_ADMIN',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:43'),('ROLE_ADMIN',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:04:00'),('ROLE_ADMIN',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:15'),('ROLE_ADMIN',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:41'),('ROLE_ADMIN',196,'65a00f65-8460-49af-98ec-042977e56f4b','2021-11-02 15:13:11'),('ROLE_ANONYMOUS',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-07 12:33:43'),('ROLE_ANONYMOUS',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:06:20'),('ROLE_ANONYMOUS',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 19:01:59'),('ROLE_ANONYMOUS',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:18'),('ROLE_ANONYMOUS',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:19'),('ROLE_ANONYMOUS',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:35'),('ROLE_ANONYMOUS',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:24:59'),('ROLE_ANONYMOUS',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:04'),('ROLE_ANONYMOUS',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:04:33'),('ROLE_ANONYMOUS',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:49'),('ROLE_ANONYMOUS',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:43'),('ROLE_ANONYMOUS',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:42'),('ROLE_ANONYMOUS',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:13'),('ROLE_ANONYMOUS',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:45'),('ROLE_ANONYMOUS',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:47'),('ROLE_ANONYMOUS',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:48'),('ROLE_ANONYMOUS',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:49'),('ROLE_ANONYMOUS',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:50'),('ROLE_ANONYMOUS',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:41'),('ROLE_ANONYMOUS',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:43'),('ROLE_ANONYMOUS',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:48'),('ROLE_ANONYMOUS',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:52'),('ROLE_ANONYMOUS',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:53'),('ROLE_ANONYMOUS',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:54'),('ROLE_ANONYMOUS',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 14:05:22'),('ROLE_ANONYMOUS',169,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-13 17:04:45'),('ROLE_ANONYMOUS',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-15 09:13:10'),('ROLE_ANONYMOUS',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:26'),('ROLE_ANONYMOUS',195,'65a00f65-8460-49af-98ec-042977e56f4b','2021-10-22 18:03:50'),('ROLE_EMPLOYEE',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:50'),('ROLE_EMPLOYEE',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:44:55'),('ROLE_EMPLOYEE',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:41'),('ROLE_EMPLOYEE',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:28'),('ROLE_EMPLOYEE',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:29'),('ROLE_EMPLOYEE',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:40'),('ROLE_EMPLOYEE',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:14'),('ROLE_EMPLOYEE',39,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:09'),('ROLE_EMPLOYEE',40,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:10'),('ROLE_EMPLOYEE',41,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:49'),('ROLE_EMPLOYEE',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:13'),('ROLE_EMPLOYEE',56,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-12 10:13:45'),('ROLE_EMPLOYEE',63,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-25 17:56:54'),('ROLE_EMPLOYEE',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:38'),('ROLE_EMPLOYEE',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:50'),('ROLE_EMPLOYEE',108,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 16:07:15'),('ROLE_EMPLOYEE',111,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:29'),('ROLE_EMPLOYEE',112,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-06 17:54:30'),('ROLE_EMPLOYEE',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:34'),('ROLE_EMPLOYEE',126,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-08 17:29:01'),('ROLE_EMPLOYEE',128,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 13:21:19'),('ROLE_EMPLOYEE',150,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',151,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:18'),('ROLE_EMPLOYEE',152,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',153,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-09 20:14:19'),('ROLE_EMPLOYEE',168,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-13 14:13:55'),('ROLE_EMPLOYEE',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:22'),('ROLE_EMPLOYEE',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:21'),('ROLE_EMPLOYEE',172,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-15 14:46:53'),('ROLE_EMPLOYEE',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-15 15:15:27'),('ROLE_EMPLOYEE',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-16 09:47:16'),('ROLE_EMPLOYEE',175,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:47'),('ROLE_EMPLOYEE',176,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:49'),('ROLE_EMPLOYEE',178,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-19 14:13:02'),('ROLE_EMPLOYEE',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:36'),('ROLE_EMPLOYEE',183,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:38'),('ROLE_EMPLOYEE',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:40'),('ROLE_EMPLOYEE',185,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:41'),('ROLE_EMPLOYEE',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:42'),('ROLE_EMPLOYEE',187,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:07'),('ROLE_EMPLOYEE',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:46'),('ROLE_EMPLOYEE',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:02'),('ROLE_EMPLOYEE',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:20'),('ROLE_EMPLOYEE',191,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-07 11:12:49'),('ROLE_EMPLOYEE',192,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-08 14:17:52'),('ROLE_EMPLOYEE',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:19'),('ROLE_EMPLOYEE',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:43'),('ROLE_USER',2,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:01'),('ROLE_USER',5,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:45:03'),('ROLE_USER',14,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-14 09:42:39'),('ROLE_USER',32,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:24'),('ROLE_USER',33,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 14:06:25'),('ROLE_USER',34,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 17:27:38'),('ROLE_USER',35,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-08-24 11:25:10'),('ROLE_USER',49,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-23 16:39:09'),('ROLE_USER',51,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 13:27:34'),('ROLE_USER',56,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 12:01:55'),('ROLE_USER',67,'65a00f65-8460-49af-98ec-042977e56f4b','2021-07-27 19:11:40'),('ROLE_USER',107,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-03 11:24:47'),('ROLE_USER',110,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-06 12:29:28'),('ROLE_USER',125,'a2ebc791-7396-4e35-b771-30a4d50e0fdd','2021-09-07 15:52:52'),('ROLE_USER',142,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:52'),('ROLE_USER',144,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:53'),('ROLE_USER',145,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:54'),('ROLE_USER',148,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',149,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-09 16:53:56'),('ROLE_USER',155,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:29:58'),('ROLE_USER',157,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:00'),('ROLE_USER',163,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:02'),('ROLE_USER',164,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:05'),('ROLE_USER',165,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:06'),('ROLE_USER',166,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-10 12:30:07'),('ROLE_USER',167,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:59:38'),('ROLE_USER',170,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:05'),('ROLE_USER',171,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:17:04'),('ROLE_USER',172,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 14:16:57'),('ROLE_USER',173,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-25 21:30:17'),('ROLE_USER',174,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:49'),('ROLE_USER',175,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 10:58:24'),('ROLE_USER',176,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 14:45:52'),('ROLE_USER',178,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-16 17:09:37'),('ROLE_USER',179,'65a00f65-8460-49af-98ec-042977e56f4b','2021-09-17 09:31:10'),('ROLE_USER',181,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:57:54'),('ROLE_USER',182,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:06'),('ROLE_USER',184,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:03'),('ROLE_USER',186,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-24 15:58:00'),('ROLE_USER',188,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-27 15:56:51'),('ROLE_USER',189,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-09-29 15:12:07'),('ROLE_USER',190,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-01 09:54:24'),('ROLE_USER',193,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-13 11:21:23'),('ROLE_USER',194,'87638675-11fa-49e5-9bd1-d2524bf6fa45','2021-10-14 16:27:50'); /*!40000 ALTER TABLE `role_authorization` ENABLE KEYS */; UNLOCK TABLES; diff --git a/frontend/admin/src/components/AttachList/index.tsx b/frontend/admin/src/components/AttachList/index.tsx index b58d853..2372b8c 100644 --- a/frontend/admin/src/components/AttachList/index.tsx +++ b/frontend/admin/src/components/AttachList/index.tsx @@ -35,10 +35,7 @@ const AttachList = (props: AttachListProps) => { const classes = useStyles() const handleClick = (item: IAttachmentResponse) => () => { - let a = document.createElement('a') - a.href = `${fileService.downloadUrl}/${item.id}` - a.download = item.originalFileName - a.click() + fileService.download(item.id) } const handleDelete = (item: IAttachmentResponse) => () => { diff --git a/frontend/admin/src/pages/attachment/index.tsx b/frontend/admin/src/pages/attachment/index.tsx index 4fffaf5..e621b3f 100644 --- a/frontend/admin/src/pages/attachment/index.tsx +++ b/frontend/admin/src/pages/attachment/index.tsx @@ -100,6 +100,10 @@ const getColumns: ColumnType = ( href={`${fileService.downloadUrl}/${params.row.id}`} download={params.value} variant="body2" + onClick={(event) => { + event.preventDefault() + attachmentService.download(params.row.id) + }} > {params.value} diff --git a/frontend/admin/src/service/Attachment.ts b/frontend/admin/src/service/Attachment.ts index 1fae6ae..a779ae7 100644 --- a/frontend/admin/src/service/Attachment.ts +++ b/frontend/admin/src/service/Attachment.ts @@ -55,4 +55,22 @@ export const attachmentService = { errorCallback(error) } }, + download: (id: string) => { // 첨부파일 다운로드 - 삭제 파일 가능 + axios.get(`${ATTACHMENT_API}/download/${id}`, { + responseType: 'blob', + }) + .then(response =>{ + const downloadFileName = decodeURIComponent(response.headers['content-disposition'].replace('attachment; filename*=UTF-8\'\'', '')) + + const url = window.URL.createObjectURL(new Blob([response.data], { type: response.headers['content-type'] })) + let link = document.createElement('a') + link.href = url + link.setAttribute('download', downloadFileName) + document.body.appendChild(link) + link.click() + + const element = { link } + delete element.link + }) + }, } diff --git a/frontend/admin/src/service/File.ts b/frontend/admin/src/service/File.ts index 8490ab0..c7f1f30 100644 --- a/frontend/admin/src/service/File.ts +++ b/frontend/admin/src/service/File.ts @@ -38,7 +38,7 @@ export type UploadPayload = { } const UPLOAD_API = '/portal-service/api/v1/attachments' -const DOWNLOAD_API = `/server/portal-service/api/v1/download` +const DOWNLOAD_API = `/portal-service/api/v1/download` let fileHeader = { 'Content-Type': 'multipart/form-data', @@ -105,4 +105,22 @@ export const fileService = { }, deleteAll: (attachmentCode: string) => axios.delete(`${UPLOAD_API}/${attachmentCode}/children`), + download: (id: string) => { // 첨부파일 다운로드 - 삭제 파일 불가 + axios.get(`${DOWNLOAD_API}/${id}`, { + responseType: 'blob', + }) + .then(response =>{ + const downloadFileName = decodeURIComponent(response.headers['content-disposition'].replace('attachment; filename*=UTF-8\'\'', '')) + + const url = window.URL.createObjectURL(new Blob([response.data], { type: response.headers['content-type'] })) + let link = document.createElement('a') + link.href = url + link.setAttribute('download', downloadFileName) + document.body.appendChild(link) + link.click() + + const element = { link } + delete element.link + }) + }, } diff --git a/frontend/portal/src/components/EditForm/NormalEditForm.tsx b/frontend/portal/src/components/EditForm/NormalEditForm.tsx index 1bdf0cf..904cce2 100644 --- a/frontend/portal/src/components/EditForm/NormalEditForm.tsx +++ b/frontend/portal/src/components/EditForm/NormalEditForm.tsx @@ -8,11 +8,10 @@ import { EDITOR_MAX_LENGTH } from '@constants' import Divider from '@material-ui/core/Divider' import Hidden from '@material-ui/core/Hidden' import { BoardFormContext } from '@pages/board/[skin]/[board]/edit/[id]' -import { IPostsForm, UploadInfoReqeust } from '@service' +import { IPostsForm } from '@service' import { getTextLength } from '@utils' -import produce from 'immer' import { useRouter } from 'next/router' -import React, { useContext, useMemo, useRef } from 'react' +import React, { useContext, useEffect, useMemo, useRef } from 'react' import { Controller, useForm } from 'react-hook-form' import { useTranslation } from 'react-i18next' import { EditFormProps } from '.' @@ -24,7 +23,7 @@ const NormalEditForm = (props: NormalEditFormProps) => { const { t } = useTranslation() const uploadRef = useRef() - const { post, board, attachList, setPostDataHandler, setAttachListHandler } = + const { post, board, attachList, setPostDataHandler, setAttachListHandler, setUploaderHandler } = useContext(BoardFormContext) // form hook @@ -41,28 +40,11 @@ const NormalEditForm = (props: NormalEditFormProps) => { formState: { errors }, } = methods + useEffect(() => { + setUploaderHandler(uploadRef) + }, [setUploaderHandler, uploadRef]) + const handleFormSubmit = async (data: IPostsForm) => { - if (board.uploadUseAt) { - const isUpload = await uploadRef.current.isModified(attachList) - - if (isUpload) { - const info: UploadInfoReqeust = { - entityName: 'posts', - entityId: board.boardNo?.toString(), - } - - // 업로드 및 저장 - const result = await uploadRef.current.upload(info, attachList) - if (result) { - if (result !== 'no attachments' && result !== 'no update list') { - data = produce(data, draft => { - draft.attachmentCode = result - }) - } - } - } - } - setPostDataHandler(data) } @@ -71,17 +53,20 @@ const NormalEditForm = (props: NormalEditFormProps) => { { id: 'board-edit-save', title: t('label.button.save'), - href: '', + href: '#', className: 'blue', handleClick: handleSubmit(handleFormSubmit), }, { id: 'board-edit-list', - title: t('label.button.list'), - href: `/board/${router.query.skin}/${router.query.board}`, + title: router.query.id === '-1' ? t('label.button.list') : t('label.button.cancel'), + href: '#', + handleClick: () => { + router.back() + }, }, ], - [router.query.board, router.query.skin], + [router], ) return ( diff --git a/frontend/portal/src/components/EditForm/QnAEditForm.tsx b/frontend/portal/src/components/EditForm/QnAEditForm.tsx index cf91a99..27feb25 100644 --- a/frontend/portal/src/components/EditForm/QnAEditForm.tsx +++ b/frontend/portal/src/components/EditForm/QnAEditForm.tsx @@ -96,7 +96,7 @@ const QnAEditForm = (props: QnAEditFormProps) => { ref={uploadRef} multi uploadLimitCount={board.uploadLimitCount} - uploadLimitSize={board.uploadLimitSize * 1024 * 1024} + uploadLimitSize={board.uploadLimitSize} attachmentCode={post.attachmentCode} attachData={attachList} /> diff --git a/frontend/portal/src/pages/board/[skin]/[board]/edit/[id].tsx b/frontend/portal/src/pages/board/[skin]/[board]/edit/[id].tsx index dae02fc..c4cbd26 100644 --- a/frontend/portal/src/pages/board/[skin]/[board]/edit/[id].tsx +++ b/frontend/portal/src/pages/board/[skin]/[board]/edit/[id].tsx @@ -8,7 +8,7 @@ import { IPostsForm, PostsReqPayload, SKINT_TYPE_CODE_NORMAL, - SKINT_TYPE_CODE_QNA, + SKINT_TYPE_CODE_QNA, UploadInfoReqeust, } from '@service' import { errorStateSelector } from '@stores' import { AxiosError } from 'axios' @@ -17,6 +17,13 @@ import { useRouter } from 'next/router' import React, { createContext, useCallback, useEffect, useState } from 'react' import { useTranslation } from 'react-i18next' import { useSetRecoilState } from 'recoil' +import CustomAlert, { CustomAlertPrpps } from '@components/CustomAlert' +import { UploadType } from '@components/Upload' +import produce from 'immer' + +interface AlertProps extends CustomAlertPrpps { + message: string +} interface BoardEditProps { post: IPosts @@ -29,12 +36,14 @@ export const BoardFormContext = createContext<{ attachList: IAttachmentResponse[] setPostDataHandler: (data: IPostsForm) => void setAttachListHandler: (data: IAttachmentResponse[]) => void + setUploaderHandler: (uploadType: React.MutableRefObject) => void }>({ post: undefined, board: undefined, attachList: undefined, setPostDataHandler: () => {}, setAttachListHandler: () => {}, + setUploaderHandler: () => {}, }) const BoardEdit = (props: BoardEditProps) => { @@ -44,6 +53,12 @@ const BoardEdit = (props: BoardEditProps) => { const { t } = useTranslation() const setErrorState = useSetRecoilState(errorStateSelector) + const [customAlert, setCustomAlert] = useState({ + open: false, + message: '', + handleAlert: () => {}, + }) + const [postData, setPostData] = useState(undefined) const setPostDataHandler = (data: IPostsForm) => { setPostData(data) @@ -52,6 +67,10 @@ const BoardEdit = (props: BoardEditProps) => { const setAttachListHandler = (data: IAttachmentResponse[]) => { setAttachList(data) } + const [uploader, setUploader] = useState>(undefined) + const setUploaderHandler = (uploadType: React.MutableRefObject) => { + setUploader(uploadType) + } // callback const errorCallback = useCallback( @@ -66,13 +85,23 @@ const BoardEdit = (props: BoardEditProps) => { router.back() }, []) - const save = useCallback(() => { - const data: IPosts = { - boardNo: post.boardNo, - postsNo: post.postsNo, - ...postData, + useEffect(() => { + if (typeof post.postsNo === 'undefined') { + setCustomAlert({ + open: true, + message: t('err.entity.not.found'), + handleAlert: () => { + setCustomAlert({ + ...customAlert, + open: false, + }) + router.back() + }, + }) } + }, [post]) + const save = useCallback((data: IPosts) => { if (post.postsNo === -1) { boardService.savePost({ boardNo: post.boardNo, @@ -90,11 +119,41 @@ const BoardEdit = (props: BoardEditProps) => { }) } // boardService. - }, [postData, post, successCallback, errorCallback]) + }, [post, successCallback, errorCallback]) useEffect(() => { if (postData) { - save() + let data: IPosts = { + boardNo: post.boardNo, + postsNo: post.postsNo, + ...postData, + } + + if (board.uploadUseAt) { + uploader.current.isModified(attachList) + .then(isUpload => { + if (isUpload === true) { + const info: UploadInfoReqeust = { + entityName: 'posts', + entityId: board.boardNo?.toString(), + } + + // 업로드 및 저장 + uploader.current.upload(info, attachList) + .then(result => { + if (result) { + if (result !== 'no attachments' && result !== 'no update list') { + data = produce(data, draft => { + draft.attachmentCode = result + }) + } + } + }) + } + }) + } + + save(data) } }, [postData, attachList]) @@ -130,6 +189,7 @@ const BoardEdit = (props: BoardEditProps) => { attachList, setPostDataHandler, setAttachListHandler, + setUploaderHandler, }} > {board.skinTypeCode === SKINT_TYPE_CODE_NORMAL && ( @@ -141,6 +201,11 @@ const BoardEdit = (props: BoardEditProps) => { {/* */} + ) } diff --git a/frontend/portal/src/pages/board/[skin]/[board]/view/[id].tsx b/frontend/portal/src/pages/board/[skin]/[board]/view/[id].tsx index 3e85efb..b4f7cde 100644 --- a/frontend/portal/src/pages/board/[skin]/[board]/view/[id].tsx +++ b/frontend/portal/src/pages/board/[skin]/[board]/view/[id].tsx @@ -31,6 +31,11 @@ import React, { } from 'react' import { useTranslation } from 'react-i18next' import { useRecoilValue, useSetRecoilState } from 'recoil' +import CustomAlert, { CustomAlertPrpps } from '@components/CustomAlert' + +interface AlertProps extends CustomAlertPrpps { + message: string +} interface BaordViewProps { post: IPosts @@ -48,6 +53,12 @@ const BoardView = (props: BaordViewProps) => { const setErrorState = useSetRecoilState(errorStateSelector) + const [customAlert, setCustomAlert] = useState({ + open: false, + message: '', + handleAlert: () => {}, + }) + // 첨부파일 const [attachList, setAttachList] = useState(undefined) @@ -126,7 +137,20 @@ const BoardView = (props: BaordViewProps) => { } useEffect(() => { - if (post) { + if (typeof post.postsNo === 'undefined') { + setCustomAlert({ + open: true, + message: t('err.entity.not.found'), + handleAlert: () => { + setCustomAlert({ + ...customAlert, + open: false, + }) + router.back() + }, + }) + } + if (post.postsNo) { getComments({ boardNo: post.boardNo, postsNo: post.postsNo, @@ -241,7 +265,7 @@ const BoardView = (props: BaordViewProps) => {
{t('common.written_date')}
-
{dateFormat(new Date(post.createdDate), 'yyyy-MM-dd')}
+
{post.createdDate && dateFormat(new Date(post.createdDate), 'yyyy-MM-dd')}
{t('common.read_count')}
@@ -361,6 +385,11 @@ const BoardView = (props: BaordViewProps) => { )} + ) }