From 0f37197cc33bb3e727f111e65b9408e0b5e018a3 Mon Sep 17 00:00:00 2001 From: lyf666 Date: Mon, 27 Feb 2017 09:05:45 +0800 Subject: [PATCH] . --- pom.xml | 2 +- .../cn/cloudowr/sdk/jfinal/AbsController.java | 1 + .../cloudowr/sdk/jfinal/JSONInterceptor.java | 20 +++++++++++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/main/java/cn/cloudowr/sdk/jfinal/JSONInterceptor.java diff --git a/pom.xml b/pom.xml index 3e0b319..a896bfa 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ cn.cloudowr sdk - 1.3.4 + 1.3.6 diff --git a/src/main/java/cn/cloudowr/sdk/jfinal/AbsController.java b/src/main/java/cn/cloudowr/sdk/jfinal/AbsController.java index 31733b2..9702896 100644 --- a/src/main/java/cn/cloudowr/sdk/jfinal/AbsController.java +++ b/src/main/java/cn/cloudowr/sdk/jfinal/AbsController.java @@ -160,6 +160,7 @@ public abstract class AbsController extends cn.cloudowr.sdk.jfinal.Controller im Document $set = document.get("$set", Document.class); if ($set != null) { $set.forEach((key, value) -> { + if ("_id".equals(key)) return; updateOps.add(Updates.set(key, value)); }); } diff --git a/src/main/java/cn/cloudowr/sdk/jfinal/JSONInterceptor.java b/src/main/java/cn/cloudowr/sdk/jfinal/JSONInterceptor.java new file mode 100644 index 0000000..3028310 --- /dev/null +++ b/src/main/java/cn/cloudowr/sdk/jfinal/JSONInterceptor.java @@ -0,0 +1,20 @@ +package cn.cloudowr.sdk.jfinal; + +import com.jfinal.aop.Interceptor; +import com.jfinal.aop.Invocation; + +/** + * Created by lyf66 on 2017/2/16. + */ +public class JSONInterceptor implements Interceptor { + + @Override + public void intercept(Invocation inv) { + String json = inv.getController().getPara("json"); + if (json != null && !json.isEmpty()) { + inv.invoke(); + } else { + inv.getController().render(new ErrorRender(400, "json must not be null")); + } + } +}