Create tree_keys api for option.

pull/146/head
ruibaby 2019-04-28 22:21:40 +08:00
parent 4635357269
commit 51c9bbea89
4 changed files with 28 additions and 1 deletions

View File

@ -42,6 +42,12 @@ public class OptionController {
return optionService.listOptions(); return optionService.listOptions();
} }
@GetMapping("map_keys")
@ApiOperation("List all of options by keys")
public Map<String, Object> listByKeysWithMapView(@RequestParam(value = "keys") String keys) {
return optionService.listByKeys(keys);
}
@PostMapping("map_view/saving") @PostMapping("map_view/saving")
@ApiOperation("Saves options by option map") @ApiOperation("Saves options by option map")
public void saveOptionsWithMapView(@RequestBody Map<String, String> optionMap) { public void saveOptionsWithMapView(@RequestBody Map<String, String> optionMap) {

View File

@ -80,6 +80,15 @@ public interface OptionService extends CrudService<Option, Integer> {
@NonNull @NonNull
Map<String, Object> listOptions(); Map<String, Object> listOptions();
/**
* List by keys
*
* @param params params
* @return Map
*/
@NonNull
Map<String, Object> listByKeys(String params);
/** /**
* Lists all option dtos. * Lists all option dtos.
* *

View File

@ -161,6 +161,18 @@ public class OptionServiceImpl extends AbstractCrudService<Option, Integer> impl
return result; return result;
} }
@Override
public Map<String, Object> listByKeys(String params) {
Assert.notNull(params, "Keys must not be null");
Map<String,Object> options = listOptions();
Map<String,Object> result = new HashMap<>();
String[] keysParam = params.split(",");
for (String key : keysParam) {
result.put(key,options.get(key));
}
return result;
}
@Override @Override
public List<OptionDTO> listDtos() { public List<OptionDTO> listDtos() {
return listAll().stream().map(option -> new OptionDTO().<OptionDTO>convertFrom(option)).collect(Collectors.toList()); return listAll().stream().map(option -> new OptionDTO().<OptionDTO>convertFrom(option)).collect(Collectors.toList());

View File

@ -1,5 +1,5 @@
sns: sns:
label: 社交资料设置 label: 社交资料
items: items:
rss: rss:
name: rss name: rss