diff --git a/basic-interface/src/main/java/ink/wgink/interfaces/login/mongo/IMongoLoginService.java b/basic-interface/src/main/java/ink/wgink/interfaces/login/mongo/IMongoLoginService.java
new file mode 100644
index 00000000..abcffaba
--- /dev/null
+++ b/basic-interface/src/main/java/ink/wgink/interfaces/login/mongo/IMongoLoginService.java
@@ -0,0 +1,31 @@
+package ink.wgink.interfaces.login.mongo;
+
+import ink.wgink.pojo.pos.user.mongo.MongoUserPO;
+
+/**
+ * @ClassName: IMongoLoginService
+ * @Description: mongo登录
+ * @Author: wanggeng
+ * @Date: 2022/5/19 11:29
+ * @Version: 1.0
+ */
+public interface IMongoLoginService {
+
+ /**
+ * 用户详情
+ *
+ * @param userId
+ * @return
+ */
+ MongoUserPO getPO(String userId);
+
+ /**
+ * 用户详情
+ *
+ * @param username
+ * @return
+ */
+ MongoUserPO getPOByUsername(String username);
+
+
+}
diff --git a/basic-pojo/src/main/java/ink/wgink/pojo/pos/user/mongo/MongoUserPO.java b/basic-pojo/src/main/java/ink/wgink/pojo/pos/user/mongo/MongoUserPO.java
new file mode 100644
index 00000000..76f19734
--- /dev/null
+++ b/basic-pojo/src/main/java/ink/wgink/pojo/pos/user/mongo/MongoUserPO.java
@@ -0,0 +1,33 @@
+package ink.wgink.pojo.pos.user.mongo;
+
+import ink.wgink.pojo.bos.UserInfoBO;
+
+/**
+ * @ClassName: MongoUserPO
+ * @Description: mongo用户
+ * @Author: wanggeng
+ * @Date: 2022/5/19 11:38
+ * @Version: 1.0
+ */
+public class MongoUserPO extends UserInfoBO {
+
+ private static final long serialVersionUID = -1825234228822161126L;
+ private String password;
+
+ public String getPassword() {
+ return password == null ? "" : password.trim();
+ }
+
+ public void setPassword(String password) {
+ this.password = password;
+ }
+
+ @Override
+ public String toString() {
+ final StringBuilder sb = new StringBuilder("{");
+ sb.append("\"password\":\"")
+ .append(password).append('\"');
+ sb.append('}');
+ return sb.toString();
+ }
+}
diff --git a/mongo-login/pom.xml b/mongo-login/pom.xml
new file mode 100644
index 00000000..a91e9358
--- /dev/null
+++ b/mongo-login/pom.xml
@@ -0,0 +1,28 @@
+
+
+
+ wg-basic
+ ink.wgink
+ 1.0-SNAPSHOT
+
+ 4.0.0
+
+ mongo-login
+ mongo登录模块
+
+
+
+ org.springframework.data
+ spring-data-mongodb
+ provided
+
+
+ ink.wgink
+ common
+ 1.0-SNAPSHOT
+
+
+
+
\ No newline at end of file
diff --git a/mongo-login/src/main/java/ink/wgink/mongo/login/service/impl/MongoLoginServiceImpl.java b/mongo-login/src/main/java/ink/wgink/mongo/login/service/impl/MongoLoginServiceImpl.java
new file mode 100644
index 00000000..cd4a13f0
--- /dev/null
+++ b/mongo-login/src/main/java/ink/wgink/mongo/login/service/impl/MongoLoginServiceImpl.java
@@ -0,0 +1,35 @@
+package ink.wgink.mongo.login.service.impl;
+
+import ink.wgink.common.base.DefaultBaseService;
+import ink.wgink.interfaces.login.mongo.IMongoLoginService;
+import ink.wgink.pojo.pos.user.mongo.MongoUserPO;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.mongodb.core.MongoTemplate;
+import org.springframework.data.mongodb.core.query.Criteria;
+import org.springframework.data.mongodb.core.query.Query;
+import org.springframework.stereotype.Service;
+
+/**
+ * @ClassName: MongoLoginServiceImpl
+ * @Description: mongo登录
+ * @Author: wanggeng
+ * @Date: 2022/5/19 11:31
+ * @Version: 1.0
+ */
+@Service
+public class MongoLoginServiceImpl extends DefaultBaseService implements IMongoLoginService {
+
+ @Autowired
+ private MongoTemplate mongoTemplate;
+
+ @Override
+ public MongoUserPO getPO(String userId) {
+ return mongoTemplate.findOne(new Query().addCriteria(Criteria.where("userId").is(userId)), MongoUserPO.class);
+ }
+
+ @Override
+ public MongoUserPO getPOByUsername(String username) {
+ return mongoTemplate.findOne(new Query().addCriteria(Criteria.where("userUsername").is(username)), MongoUserPO.class);
+ }
+
+}
diff --git a/pom.xml b/pom.xml
index 0c59e474..e49a516a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -47,6 +47,7 @@
module-form
basic-abstract
module-examine
+ mongo-login
pom