Explorar o código

add page number option for mapping dict api

nullpos %!s(int64=8) %!d(string=hai) anos
pai
achega
3ef0ceb6e9

+ 6 - 2
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.app.web.api.admin.FessApiAdminAction;
 import org.codelibs.fess.dict.mapping.CharMappingFile;
 import org.codelibs.fess.dict.mapping.CharMappingFile;
 import org.codelibs.fess.dict.mapping.CharMappingItem;
 import org.codelibs.fess.dict.mapping.CharMappingItem;
+import org.dbflute.optional.OptionalThing;
 import org.lastaflute.web.Execute;
 import org.lastaflute.web.Execute;
 import org.lastaflute.web.response.JsonResponse;
 import org.lastaflute.web.response.JsonResponse;
 import org.lastaflute.web.response.StreamResponse;
 import org.lastaflute.web.response.StreamResponse;
@@ -40,12 +41,15 @@ public class ApiAdminDictMappingAction extends FessApiAdminAction {
     @Resource
     @Resource
     private CharMappingService charMappingService;
     private CharMappingService charMappingService;
 
 
-    // GET /api/admin/dict/mapping/settings/{dictId}
+    // GET /api/admin/dict/mapping/settings/{dictId}/{id}
     @Execute
     @Execute
-    public JsonResponse<ApiResult> get$settings(final String dictId, final SearchBody body) {
+    public JsonResponse<ApiResult> get$settings(final String dictId, final OptionalThing<Integer> page, final SearchBody body) {
         body.dictId = dictId;
         body.dictId = dictId;
         validateApi(body, messages -> {});
         validateApi(body, messages -> {});
         final CharMappingPager pager = copyBeanToNewBean(body, CharMappingPager.class);
         final CharMappingPager pager = copyBeanToNewBean(body, CharMappingPager.class);
+        page.ifPresent(p -> {
+            pager.setCurrentPageNumber(p);
+        });
         return asJson(new ApiResult.ApiConfigsResponse<EditBody>()
         return asJson(new ApiResult.ApiConfigsResponse<EditBody>()
                 .settings(
                 .settings(
                         charMappingService.getCharMappingList(body.dictId, pager).stream()
                         charMappingService.getCharMappingList(body.dictId, pager).stream()