From c4e95ba893ed0419da7237ae8762c422e352b727 Mon Sep 17 00:00:00 2001 From: kunfei Date: Fri, 21 Oct 2022 16:23:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../api/controller/ReplaceRuleController.kt | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 app/src/main/java/io/legado/app/api/controller/ReplaceRuleController.kt diff --git a/app/src/main/java/io/legado/app/api/controller/ReplaceRuleController.kt b/app/src/main/java/io/legado/app/api/controller/ReplaceRuleController.kt new file mode 100644 index 000000000..f31801bc4 --- /dev/null +++ b/app/src/main/java/io/legado/app/api/controller/ReplaceRuleController.kt @@ -0,0 +1,37 @@ +package io.legado.app.api.controller + +import io.legado.app.api.ReturnData +import io.legado.app.data.appDb +import io.legado.app.data.entities.ReplaceRule +import io.legado.app.utils.GSON +import io.legado.app.utils.fromJsonObject + +object ReplaceRuleController { + + val allRules get() = appDb.replaceRuleDao.all + + + fun saveRule(postData: String?): ReturnData { + val returnData = ReturnData() + postData ?: return returnData.setErrorMsg("数据不能为空") + val rule = GSON.fromJsonObject(postData).getOrNull() + if (rule == null) { + returnData.setErrorMsg("格式不对") + } else { + if (rule.order == Int.MIN_VALUE) { + rule.order = appDb.replaceRuleDao.maxOrder + 1 + } + appDb.replaceRuleDao.insert(rule) + } + return returnData + } + + fun testRule(postData: String?): ReturnData { + val returnData = ReturnData() + postData ?: return returnData.setErrorMsg("数据不能为空") + val map = GSON.fromJsonObject>(postData).getOrNull() + + return returnData + } + +} \ No newline at end of file