@@ -182,6 +182,7 @@ public static <T> JSONObject initAccess(boolean shutdownWhenServerError, APIJSON
182
182
Log .d (TAG , "initAccess < for ACCESS_MAP.size() = " + ACCESS_MAP .size () + " <<<<<<<<<<<<<<<<<<<<<<<<" );
183
183
184
184
Map <String , Map <RequestMethod , String []>> newMap = new LinkedHashMap <>();
185
+ Map <String , Map <String , Object >> fakeDeleteMap = new LinkedHashMap <>();
185
186
Map <String , String > newTKMap = new LinkedHashMap <>();
186
187
187
188
for (int i = 0 ; i < size ; i ++) {
@@ -198,9 +199,18 @@ public static <T> JSONObject initAccess(boolean shutdownWhenServerError, APIJSON
198
199
map .put (RequestMethod .POST , JSON .parseObject (item .getString ("post" ), String [].class ));
199
200
map .put (RequestMethod .PUT , JSON .parseObject (item .getString ("put" ), String [].class ));
200
201
map .put (RequestMethod .DELETE , JSON .parseObject (item .getString ("delete" ), String [].class ));
201
-
202
+
202
203
String name = item .getString ("name" );
203
204
String alias = item .getString ("alias" );
205
+
206
+ Map <String , Object > fakemap = new HashMap <>();
207
+ if (StringUtil .isNotEmpty (item .getString ("deletedKey" ), true )) {
208
+ if (StringUtil .isEmpty (item .getString ("deletedValue" ), true )) {
209
+ onServerError ("Access表 id= " + item .getString ("id" ) +", deletedKey,deletedValue 的值不能为空!" , shutdownWhenServerError );
210
+ }
211
+ fakemap .put ("deletedKey" , item .getString ("deletedKey" ));
212
+ fakemap .put ("deletedValue" , item .getString ("deletedValue" ));
213
+ }
204
214
205
215
/**TODO
206
216
* 以下判断写得比较复杂,因为表设计不够好,但为了兼容旧版 APIJSON 服务 和 APIAuto 工具而保留了下来。
@@ -217,24 +227,28 @@ public static <T> JSONObject initAccess(boolean shutdownWhenServerError, APIJSON
217
227
}
218
228
219
229
newMap .put (name , map );
230
+ fakeDeleteMap .put (name , fakemap );
220
231
}
221
232
else {
222
233
if (JSONRequest .isTableKey (alias ) == false ) {
223
234
onServerError ("alias: " + alias + "不合法!字段 alias 的值只能为 空 或者 合法表名!" , shutdownWhenServerError );
224
235
}
225
236
226
237
newMap .put (alias , map );
238
+ fakeDeleteMap .put (alias , fakemap );
227
239
}
228
240
229
241
newTKMap .put (alias , name );
230
242
}
231
243
232
244
if (isAll ) { // 全量更新
233
245
ACCESS_MAP = newMap ;
246
+ ACCESS_FAKE_DELETE_MAP = fakeDeleteMap ;
234
247
APIJSONSQLConfig .TABLE_KEY_MAP = newTKMap ;
235
248
}
236
249
else {
237
250
ACCESS_MAP .putAll (newMap );
251
+ ACCESS_FAKE_DELETE_MAP .putAll (fakeDeleteMap );
238
252
APIJSONSQLConfig .TABLE_KEY_MAP .putAll (newTKMap );
239
253
}
240
254
0 commit comments