From 5f096594892f658ae686e9302d4a116211838111 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=8A=9B?= Date: Tue, 21 Jun 2022 10:18:02 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=88=97=E8=A1=A8=E6=8E=92?= =?UTF-8?q?=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ArchivesDicSettingController.java | 1 - .../ArchivesListSettingController.java | 37 +++++++++++++++++++ .../service/ArchivesDictionaryService.java | 6 ++- .../service/impl/ArchivesDictionaryImpl.java | 18 +++++++++ 4 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesListSettingController.java diff --git a/archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesDicSettingController.java b/archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesDicSettingController.java index be09f60..6a34d0a 100644 --- a/archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesDicSettingController.java +++ b/archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesDicSettingController.java @@ -9,7 +9,6 @@ import com.storeroom.utils.enums.ResponseStatus; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.RequiredArgsConstructor; -import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; diff --git a/archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesListSettingController.java b/archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesListSettingController.java new file mode 100644 index 0000000..1b7734d --- /dev/null +++ b/archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesListSettingController.java @@ -0,0 +1,37 @@ +package com.storeroom.modules.dictionary.controller; + + +import com.storeroom.annotaion.rest.AnonymousPostMapping; +import com.storeroom.exception.BaseException; +import com.storeroom.modules.dictionary.service.ArchivesDictionaryService; +import com.storeroom.modules.dictionary.service.dto.ArchivesDictionaryDTO; +import com.storeroom.modules.dictionary.service.dto.ArchivesDisplaySmallDTO; +import com.storeroom.utils.ApiResponse; +import com.storeroom.utils.StringUtils; +import com.storeroom.utils.enums.ResponseStatus; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@Api(tags = "列表界面设置") +@RestController +@RequiredArgsConstructor +@RequestMapping("/api/arc-list/") +public class ArchivesListSettingController { + + private final ArchivesDictionaryService archivesDictionaryService; + + + @ApiOperation("新增列表显示设置") + @AnonymousPostMapping("create") + public ApiResponse create(@RequestBody ArchivesDisplaySmallDTO archivesDisplaySmallDTO){ + if (!StringUtils.isEmpty(archivesDisplaySmallDTO.getId())){ + archivesDictionaryService.createListDisplay(archivesDisplaySmallDTO); + return ApiResponse.success(ResponseStatus.SUCCESS); + } + throw new BaseException("id异常"); + } +} diff --git a/archives/src/main/java/com/storeroom/modules/dictionary/service/ArchivesDictionaryService.java b/archives/src/main/java/com/storeroom/modules/dictionary/service/ArchivesDictionaryService.java index fa20d82..feab509 100644 --- a/archives/src/main/java/com/storeroom/modules/dictionary/service/ArchivesDictionaryService.java +++ b/archives/src/main/java/com/storeroom/modules/dictionary/service/ArchivesDictionaryService.java @@ -78,7 +78,11 @@ public interface ArchivesDictionaryService { List getIsDisPlayState(Boolean isDisPlayState); - + /** + * 修改列表显示设置 + * @param archivesDisplaySmallDTO / + */ + void createListDisplay(ArchivesDisplaySmallDTO archivesDisplaySmallDTO); diff --git a/archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesDictionaryImpl.java b/archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesDictionaryImpl.java index ecee124..49af6a8 100644 --- a/archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesDictionaryImpl.java +++ b/archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesDictionaryImpl.java @@ -161,4 +161,22 @@ public class ArchivesDictionaryImpl implements ArchivesDictionaryService { return list1; } + @Override + public void createListDisplay(ArchivesDisplaySmallDTO archivesDisplaySmallDTO) { + ArchivesDictionary archivesDictionary = archivesDictionaryRepository.findById(archivesDisplaySmallDTO.getId()).orElseGet(ArchivesDictionary::new); + if (archivesDictionary != null) { + if (archivesDictionary.getDisplayOrder() == null) { + archivesDictionary.setDisplayOrder(1); + } else { + Integer num = archivesDictionary.getDisplayOrder() + 1; + archivesDictionary.setDisplayOrder(num); + } + archivesDictionary.setDisplayLength(archivesDisplaySmallDTO.getDisplayLength()); + archivesDictionary.setDisplayformatType(archivesDisplaySmallDTO.getDisplayformatType()); + archivesDictionary.setIsDisplay(archivesDisplaySmallDTO.getIsDisplay()); + archivesDictionaryRepository.save(archivesDictionary); + } + + } + }