From 733706b34518897c04febec9366209dad0ce5519 Mon Sep 17 00:00:00 2001 From: wanggeng <450292408@qq.com> Date: Thu, 19 May 2022 11:52:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0mongo=E7=99=BB=E5=BD=95?= =?UTF-8?q?=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../login/mongo/IMongoLoginService.java | 31 ++++++++++++++++ .../pojo/pos/user/mongo/MongoUserPO.java | 33 +++++++++++++++++ mongo-login/pom.xml | 28 +++++++++++++++ .../service/impl/MongoLoginServiceImpl.java | 35 +++++++++++++++++++ pom.xml | 1 + 5 files changed, 128 insertions(+) create mode 100644 basic-interface/src/main/java/ink/wgink/interfaces/login/mongo/IMongoLoginService.java create mode 100644 basic-pojo/src/main/java/ink/wgink/pojo/pos/user/mongo/MongoUserPO.java create mode 100644 mongo-login/pom.xml create mode 100644 mongo-login/src/main/java/ink/wgink/mongo/login/service/impl/MongoLoginServiceImpl.java 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