kunfei 4 سال پیش
والد
کامیت
adc3e37f47
1فایلهای تغییر یافته به همراه37 افزوده شده و 0 حذف شده
  1. 37 0
      app/src/main/java/io/legado/app/api/controller/ReplaceRuleController.kt

+ 37 - 0
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<ReplaceRule>(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<Map<String, *>>(postData).getOrNull()
+
+        return returnData
+    }
+
+}