diff --git a/src/main/java/org/codelibs/fess/app/web/api/admin/dict/mapping/ApiAdminDictMappingAction.java b/src/main/java/org/codelibs/fess/app/web/api/admin/dict/mapping/ApiAdminDictMappingAction.java index 3b79ae7e3..b4f136d02 100644 --- a/src/main/java/org/codelibs/fess/app/web/api/admin/dict/mapping/ApiAdminDictMappingAction.java +++ b/src/main/java/org/codelibs/fess/app/web/api/admin/dict/mapping/ApiAdminDictMappingAction.java @@ -31,6 +31,7 @@ import org.codelibs.fess.app.web.api.ApiResult; import org.codelibs.fess.app.web.api.admin.FessApiAdminAction; import org.codelibs.fess.dict.mapping.CharMappingFile; import org.codelibs.fess.dict.mapping.CharMappingItem; +import org.dbflute.optional.OptionalThing; import org.lastaflute.web.Execute; import org.lastaflute.web.response.JsonResponse; import org.lastaflute.web.response.StreamResponse; @@ -40,12 +41,15 @@ public class ApiAdminDictMappingAction extends FessApiAdminAction { @Resource private CharMappingService charMappingService; - // GET /api/admin/dict/mapping/settings/{dictId} + // GET /api/admin/dict/mapping/settings/{dictId}/{id} @Execute - public JsonResponse get$settings(final String dictId, final SearchBody body) { + public JsonResponse get$settings(final String dictId, final OptionalThing page, final SearchBody body) { body.dictId = dictId; validateApi(body, messages -> {}); final CharMappingPager pager = copyBeanToNewBean(body, CharMappingPager.class); + page.ifPresent(p -> { + pager.setCurrentPageNumber(p); + }); return asJson(new ApiResult.ApiConfigsResponse() .settings( charMappingService.getCharMappingList(body.dictId, pager).stream()