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