Browse Source

新增接口

master
刘力 3 years ago
parent
commit
6d796f0215
  1. 11
      archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesDisplayController.java
  2. 5
      archives/src/main/java/com/storeroom/modules/dictionary/domain/ArchivesDictionary.java
  3. 12
      archives/src/main/java/com/storeroom/modules/dictionary/service/ArchivesDictionaryService.java
  4. 26
      archives/src/main/java/com/storeroom/modules/dictionary/service/dto/ArchivesDisplaySmallDTO.java
  5. 17
      archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesDictionaryImpl.java

11
archives/src/main/java/com/storeroom/modules/dictionary/controller/ArchivesDisplayController.java

@ -1,21 +1,25 @@
package com.storeroom.modules.dictionary.controller; package com.storeroom.modules.dictionary.controller;
import com.storeroom.annotaion.rest.AnonymousPostMapping;
import com.storeroom.annotaion.rest.AnonymousPutMapping; import com.storeroom.annotaion.rest.AnonymousPutMapping;
import com.storeroom.exception.BaseException; import com.storeroom.exception.BaseException;
import com.storeroom.exception.constant.ResponseStatus; import com.storeroom.exception.constant.ResponseStatus;
import com.storeroom.modules.dictionary.service.ArchivesDictionaryService; import com.storeroom.modules.dictionary.service.ArchivesDictionaryService;
import com.storeroom.modules.dictionary.service.dto.ArchivesDictionaryDTO; import com.storeroom.modules.dictionary.service.dto.ArchivesDictionaryDTO;
import com.storeroom.modules.dictionary.service.dto.ArchivesDictionarySmallDTO; import com.storeroom.modules.dictionary.service.dto.ArchivesDictionarySmallDTO;
import com.storeroom.modules.dictionary.service.dto.ArchivesDisplaySmallDTO;
import com.storeroom.utils.ApiResponse; import com.storeroom.utils.ApiResponse;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import java.util.List; import java.util.List;
import java.util.Set;
@Api(tags = "著录界面预览") @Api(tags = "著录界面预览")
@RestController @RestController
@ -36,4 +40,11 @@ public class ArchivesDisplayController {
} }
@ApiOperation("修改界面浏览设置状态")
@AnonymousPutMapping("state")
public ApiResponse<Object> ChangeDisplayState(@Validated @RequestBody Set<ArchivesDisplaySmallDTO> archivesDisplaySmallDTO) {
archivesDictionaryService.ChangeDisplayState(archivesDisplaySmallDTO);
return ApiResponse.success(ResponseStatus.SUCCESS);
}
} }

5
archives/src/main/java/com/storeroom/modules/dictionary/domain/ArchivesDictionary.java

@ -2,6 +2,7 @@ package com.storeroom.modules.dictionary.domain;
import com.storeroom.base.BaseEntity; import com.storeroom.base.BaseEntity;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation;
import lombok.Getter; import lombok.Getter;
import lombok.Setter; import lombok.Setter;
@ -127,6 +128,10 @@ public class ArchivesDictionary extends BaseEntity implements Serializable {
@ApiModelProperty(value = "排序") @ApiModelProperty(value = "排序")
private Integer displayOrder; private Integer displayOrder;
@Column(name = "display_order_by")
@ApiModelProperty(value = "升序降序")
private String displayOrderBy;
@Column(name = "is_displayformat") @Column(name = "is_displayformat")
@ApiModelProperty(value = "是否有显示格式") @ApiModelProperty(value = "是否有显示格式")
private Boolean isDisplayformat; private Boolean isDisplayformat;

12
archives/src/main/java/com/storeroom/modules/dictionary/service/ArchivesDictionaryService.java

@ -4,8 +4,10 @@ package com.storeroom.modules.dictionary.service;
import com.storeroom.modules.dictionary.domain.ArchivesDictionary; import com.storeroom.modules.dictionary.domain.ArchivesDictionary;
import com.storeroom.modules.dictionary.service.dto.ArchivesDictionaryDTO; import com.storeroom.modules.dictionary.service.dto.ArchivesDictionaryDTO;
import com.storeroom.modules.dictionary.service.dto.ArchivesDictionarySmallDTO; import com.storeroom.modules.dictionary.service.dto.ArchivesDictionarySmallDTO;
import com.storeroom.modules.dictionary.service.dto.ArchivesDisplaySmallDTO;
import java.util.List; import java.util.List;
import java.util.Set;
public interface ArchivesDictionaryService { public interface ArchivesDictionaryService {
@ -61,4 +63,14 @@ public interface ArchivesDictionaryService {
void upSort(List<ArchivesDictionarySmallDTO> archivesDictionaryDTO); void upSort(List<ArchivesDictionarySmallDTO> archivesDictionaryDTO);
/**
* 修改列表显示状态
* @param archivesDictionarySmallDTOS
*/
void ChangeDisplayState(Set<ArchivesDisplaySmallDTO> archivesDictionarySmallDTOS);
void ChangeDisplaySort(Set<ArchivesDisplaySmallDTO> archivesDisplaySmallDTOS);
} }

26
archives/src/main/java/com/storeroom/modules/dictionary/service/dto/ArchivesDisplaySmallDTO.java

@ -0,0 +1,26 @@
package com.storeroom.modules.dictionary.service.dto;
import lombok.Data;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Data
public class ArchivesDisplaySmallDTO implements Serializable {
@NotNull
private String id;
private String displayformatType;
private Integer displayLength;
private Boolean isDisplay;
private Integer sort;
private String displayOrderBy;
}

17
archives/src/main/java/com/storeroom/modules/dictionary/service/impl/ArchivesDictionaryImpl.java

@ -7,6 +7,7 @@ import com.storeroom.modules.dictionary.repository.ArchivesDictionaryRepository;
import com.storeroom.modules.dictionary.service.ArchivesDictionaryService; import com.storeroom.modules.dictionary.service.ArchivesDictionaryService;
import com.storeroom.modules.dictionary.service.dto.ArchivesDictionaryDTO; import com.storeroom.modules.dictionary.service.dto.ArchivesDictionaryDTO;
import com.storeroom.modules.dictionary.service.dto.ArchivesDictionarySmallDTO; import com.storeroom.modules.dictionary.service.dto.ArchivesDictionarySmallDTO;
import com.storeroom.modules.dictionary.service.dto.ArchivesDisplaySmallDTO;
import com.storeroom.modules.dictionary.service.mapstruct.ArchivesDictionaryMapper; import com.storeroom.modules.dictionary.service.mapstruct.ArchivesDictionaryMapper;
import com.storeroom.utils.NanoIdUtils; import com.storeroom.utils.NanoIdUtils;
import com.storeroom.utils.ValidationUtil; import com.storeroom.utils.ValidationUtil;
@ -16,6 +17,7 @@ import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Set;
@Service @Service
@RequiredArgsConstructor @RequiredArgsConstructor
@ -121,5 +123,20 @@ public class ArchivesDictionaryImpl implements ArchivesDictionaryService {
archivesDictionaryRepository.saveAll(list); archivesDictionaryRepository.saveAll(list);
} }
@Override
@Transactional
public void ChangeDisplayState(Set<ArchivesDisplaySmallDTO> archivesDictionarySmallDTOS) {
List<ArchivesDictionary> list = new ArrayList<>();
for (ArchivesDisplaySmallDTO ar : archivesDictionarySmallDTOS) {
ArchivesDictionary ad = archivesDictionaryRepository.findById(ar.getId()).orElseGet(ArchivesDictionary::new);
ad.setIsDisplay(ar.getIsDisplay());
ad.setDisplayformatType(ar.getDisplayformatType());
ad.setDisplayLength(ar.getDisplayLength());
ad.setIsSequence(ar.getSort());
list.add(ad);
}
archivesDictionaryRepository.saveAll(list);
}
} }
Loading…
Cancel
Save