From 05940578ee17145f353328e3ca8b7ea6ee34c5de Mon Sep 17 00:00:00 2001 From: mxd <838425805@qq.com> Date: Sun, 28 Aug 2022 21:37:47 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E`ObjectId`=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mongo/MagicMongoConfiguration.java | 5 +++ .../magicapi/mongo/MongoFunction.java | 35 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 magic-api-plugins/magic-api-plugin-mongo/src/main/java/org/ssssssss/magicapi/mongo/MongoFunction.java diff --git a/magic-api-plugins/magic-api-plugin-mongo/src/main/java/org/ssssssss/magicapi/mongo/MagicMongoConfiguration.java b/magic-api-plugins/magic-api-plugin-mongo/src/main/java/org/ssssssss/magicapi/mongo/MagicMongoConfiguration.java index 16334075..825c2d4f 100644 --- a/magic-api-plugins/magic-api-plugin-mongo/src/main/java/org/ssssssss/magicapi/mongo/MagicMongoConfiguration.java +++ b/magic-api-plugins/magic-api-plugin-mongo/src/main/java/org/ssssssss/magicapi/mongo/MagicMongoConfiguration.java @@ -28,4 +28,9 @@ public class MagicMongoConfiguration implements MagicPluginConfiguration { JavaReflection.registerMethodExtension(FindIterable.class, new MongoFindIterableExtension()); return new MongoModule(mongoTemplate); } + + @Bean + public MongoFunction mongoFunction(){ + return new MongoFunction(); + } } diff --git a/magic-api-plugins/magic-api-plugin-mongo/src/main/java/org/ssssssss/magicapi/mongo/MongoFunction.java b/magic-api-plugins/magic-api-plugin-mongo/src/main/java/org/ssssssss/magicapi/mongo/MongoFunction.java new file mode 100644 index 00000000..a67c6dae --- /dev/null +++ b/magic-api-plugins/magic-api-plugin-mongo/src/main/java/org/ssssssss/magicapi/mongo/MongoFunction.java @@ -0,0 +1,35 @@ +package org.ssssssss.magicapi.mongo; + +import org.bson.types.ObjectId; +import org.ssssssss.magicapi.core.config.MagicFunction; +import org.ssssssss.script.annotation.Comment; +import org.ssssssss.script.annotation.Function; + +import java.util.Date; + +public class MongoFunction implements MagicFunction { + + @Comment("创建ObjectId") + @Function + public ObjectId ObjectId(String hexString){ + return new ObjectId(hexString); + } + + @Comment("创建ObjectId") + @Function + public ObjectId ObjectId(){ + return new ObjectId(); + } + + @Comment("创建ObjectId") + @Function + public ObjectId ObjectId(byte[] bytes){ + return new ObjectId(bytes); + } + + @Comment("创建ObjectId") + @Function + public ObjectId ObjectId(Date date){ + return new ObjectId(date); + } +}