diff --git a/.gitignore b/.gitignore index 0d6ad58befc7ad67287e2074c4525eeafd492bd6..6f5ed2d2eeb9dcadaa312125a15cee61a438f267 100644 --- a/.gitignore +++ b/.gitignore @@ -11,7 +11,6 @@ logs # Mobile Tools for Java (J2ME) .mtj.tmp/ -log/ .idea/ *target/ diff --git a/README.md b/README.md index e3865e1d2275b5993b8d7b4629dcdc7d2916a981..99cf4517fb4161849e98a0cee18b7adfef030ff2 100644 --- a/README.md +++ b/README.md @@ -150,16 +150,17 @@ REC(Rule Engine Component)规则引擎组件:提供统一的规则处理 | desc | String | 功能描述 | | createTime | Date | 创建时间 | | updateTime | Date | 更新时间 | +| isDelete | int | 状态 1有效,0无效 | | env | String | 环境 | -- 域数据存储设计(文档名称:**rec-domian**) +- 域数据存储设计(文档名称:rec-domain) | **字段名称** | **类型** | **备注** | | --- | --- | --- | | domainName | String | 域名称 | | domainCode | String | 域Code | -- 域场景 +- 域场景(文档名称:rec-scene) | **字段名称** | **类型** | **备注** | | --- | --- | --- | @@ -167,7 +168,7 @@ REC(Rule Engine Component)规则引擎组件:提供统一的规则处理 | sceneName | String | 场景名称 | | sceneCode | String | 场景Code | -- 元数据 +- 元数据(文档名称:rec-metadata) | **字段名称** | **类型** | **备注** | | --- | --- | --- | @@ -175,7 +176,7 @@ REC(Rule Engine Component)规则引擎组件:提供统一的规则处理 | metadataName | String | 元数据名称 | | metadataList | String(JSON格式) | 元数据枚举值 | -- 基础数据 +- 基础数据(文档名称:rec-basedata) | **字段名称** | **类型** | **备注** | | --- | --- | --- | @@ -186,7 +187,7 @@ REC(Rule Engine Component)规则引擎组件:提供统一的规则处理 | scriptContent | String | 脚本内容 | | resultType | String | 脚本执行返回类型(只能是基本数据类型) | -- 数据源 +- 数据源(文档名称:rec-dataSource) | **字段名称** | **类型** | **备注** | | --- | --- | --- | @@ -197,7 +198,7 @@ REC(Rule Engine Component)规则引擎组件:提供统一的规则处理 | httpInfo | Object | 数据源为HTTP的执行数据集 | | sqlInfo | Object | 数据源为SQL的执行数据集 | -- 策略组 +- 策略组(文档名称:rec-strategy) | **字段名称** | **类型** | **备注** | | --- | --- | --- | diff --git a/pom.xml b/pom.xml index 0324a82e2863eeb82a0a6a402a84aedc402a2125..29e5cacfae026346e79ac7b6e058665615f361e4 100644 --- a/pom.xml +++ b/pom.xml @@ -14,6 +14,7 @@ rec-engine rec-spring-boot-starter rec-socket + rec-common diff --git a/rec-admin/pom.xml b/rec-admin/pom.xml index ce5c8312687b8de38c426d7c32dcdc49b3db99f8..3df8853b21d1f32edb4c1d434ef15716f199229d 100644 --- a/rec-admin/pom.xml +++ b/rec-admin/pom.xml @@ -26,10 +26,15 @@ + + + + + - org.mybatis.spring.boot - mybatis-spring-boot-starter - ${spring.boot.mybatis.version.version} + cn.icanci.rec + rec-common + ${revision} diff --git a/rec-admin/rec-admin-dal/pom.xml b/rec-admin/rec-admin-dal/pom.xml index 639772780247bc84d3dc7403771abecba15a9572..cc6740028e0a29a55f884048be98eacfc4aaaaa7 100644 --- a/rec-admin/rec-admin-dal/pom.xml +++ b/rec-admin/rec-admin-dal/pom.xml @@ -17,18 +17,18 @@ - - org.mybatis.spring.boot - mybatis-spring-boot-starter - - - org.springframework.boot - spring-boot-starter-jdbc - - - mysql - mysql-connector-java - + + + + + + + + + + + + org.springframework spring-context @@ -49,5 +49,10 @@ com.google.guava guava + + cn.icanci.rec + rec-common + + \ No newline at end of file diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/StrategyDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/StrategyDAO.java deleted file mode 100644 index 2038185fd5c167073aef825fa09683ae4b4ed66f..0000000000000000000000000000000000000000 --- a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/StrategyDAO.java +++ /dev/null @@ -1,8 +0,0 @@ -package cn.icanci.rec.admin.dal.mongo.mapper; - -/** - * @author icanci(1205068) - * @version Id: StrategyDAO, v 0.1 2022/10/26 21:15 icanci Exp $ - */ -public interface StrategyDAO { -} \ No newline at end of file diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/impl/MongoStrategyDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/impl/MongoStrategyDAO.java deleted file mode 100644 index 21980d155038502d35d8e3a4c0975010d22e26da..0000000000000000000000000000000000000000 --- a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/impl/MongoStrategyDAO.java +++ /dev/null @@ -1,29 +0,0 @@ -package cn.icanci.rec.admin.dal.mongo.mapper.impl; - -import cn.icanci.rec.admin.dal.mongo.mapper.AbstractBaseDAO; -import cn.icanci.rec.admin.dal.mongo.mapper.StrategyDAO; -import cn.icanci.rec.admin.dal.mongo.model.BaseDO; -import cn.icanci.rec.admin.dal.mongo.model.PageList; - -import java.util.List; - -/** - * @author icanci(1205068) - * @version Id: MongoStrategyDAO, v 0.1 2022/10/26 21:15 icanci Exp $ - */ -public class MongoStrategyDAO extends AbstractBaseDAO implements StrategyDAO { - @Override - public List queryAll() { - return null; - } - - @Override - public PageList pageQuery(BaseDO baseDO, int pageNum, int pageSize) { - return null; - } - - @Override - public BaseDO queryOneById(String _id) { - return null; - } -} \ No newline at end of file diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/MongoConnection.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/MongoConnection.java new file mode 100644 index 0000000000000000000000000000000000000000..7cdca97509d40e3d5c842190ea9c03ff2abc7a7b --- /dev/null +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/MongoConnection.java @@ -0,0 +1,99 @@ +package cn.icanci.rec.admin.dal.mongodb; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; + +import org.apache.commons.lang3.StringUtils; + +import com.mongodb.*; + +/** + * @author icanci(1205068) + * @version Id: MongoConnection, v 0.1 2022/10/29 21:19 icanci Exp $ + */ +public class MongoConnection extends MongoClient { + /** + * 创建单片无账号密码客户端 + * + * @param host 服务器host + * @param port 端口 + */ + public MongoConnection(String host, int port) { + super(host, port); + } + + /** + * 创建单片带账号密码客户端 + * + * @param userName 连接账号 + * @param password 连接密码 + * @param host host + * @param port 端口 + * @param databaseName 库名 + */ + public MongoConnection(String userName, String password, String host, int port, String databaseName) { + super(new ServerAddress(host, port), Collections.singletonList(MongoCredential.createCredential(userName, databaseName, password.toCharArray())), + MongoClientOptions.builder().readPreference(ReadPreference.primaryPreferred()).build()); + } + + /** + * 创建服务集带账号密码客户端 + * + * @param userName 连接账号 + * @param password 连接密码 + * @param addresses 服务集 + * @param databaseName 库名 + */ + public MongoConnection(String userName, String password, List addresses, String databaseName) { + super(addresses, Collections.singletonList(MongoCredential.createCredential(userName, databaseName, password.toCharArray())), + MongoClientOptions.builder().readPreference(ReadPreference.primaryPreferred()).build()); + } + + /** + * 创建服务集带账号密码客户端 + * @param userName 连接账号 + * @param password 连接密码 + * @param addressesStr 服务集地址 字符串 127.0.0.1:27017;127.0.0.1:27018; + * @param databaseName 库名 + */ + public MongoConnection(String userName, String password, String addressesStr, String databaseName, String readType) { + super(createServerAddress(addressesStr), Collections.singletonList(MongoCredential.createCredential(userName, databaseName, password.toCharArray())), + MongoClientOptions.builder().readPreference(readPreference(readType)).build()); + } + + /** + * readPreference + * + * @param readType readType + * @return ReadPreference + */ + private static ReadPreference readPreference(String readType) { + if (StringUtils.isBlank(readType)) { + return ReadPreference.secondaryPreferred(); + } + switch (readType) { + case "PRIMARY": + return ReadPreference.primaryPreferred(); + default: + return ReadPreference.secondaryPreferred(); + } + } + + /** + * 拆开服务地址 + * + * @param addressStr 127.0.0.1:27017; + * @return 服务地址 + */ + public static List createServerAddress(String addressStr) { + List serverAddressesList = new ArrayList<>(); + String[] addressArray = addressStr.split(";"); + for (String address : addressArray) { + String[] hostAndPort = address.split(":"); + serverAddressesList.add(new ServerAddress(hostAndPort[0], new Integer(hostAndPort[1]))); + } + + return serverAddressesList; + } +} \ No newline at end of file diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/model/PageList.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/common/PageList.java similarity index 96% rename from rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/model/PageList.java rename to rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/common/PageList.java index 45b55f16076c0384301d8e9dc17fa2ca1c7770dd..8de924d86a7ff228542f2c209c7f38d4eb15624e 100644 --- a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/model/PageList.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/common/PageList.java @@ -1,4 +1,4 @@ -package cn.icanci.rec.admin.dal.mongo.model; +package cn.icanci.rec.admin.dal.mongodb.common; import java.io.Serializable; import java.util.Collection; diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/model/Paginator.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/common/Paginator.java similarity index 98% rename from rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/model/Paginator.java rename to rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/common/Paginator.java index 2f18639a552c0f2655b7e548cac2fffe0544aa66..4b2f3e79464eaa7b254b4e45bfdbfea51974f57d 100644 --- a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/model/Paginator.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/common/Paginator.java @@ -1,4 +1,4 @@ -package cn.icanci.rec.admin.dal.mongo.model; +package cn.icanci.rec.admin.dal.mongodb.common; import java.io.Serializable; diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/BaseDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/BaseDAO.java similarity index 62% rename from rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/BaseDAO.java rename to rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/BaseDAO.java index 031ec2d9684bb723b3373e92b2eec332f643d69e..7f29bde87cbc9bd2c955ff41f047b3d5d62d7127 100644 --- a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/BaseDAO.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/BaseDAO.java @@ -1,7 +1,7 @@ -package cn.icanci.rec.admin.dal.mongo.mapper; +package cn.icanci.rec.admin.dal.mongodb.daointerface; -import cn.icanci.rec.admin.dal.mongo.model.BaseDO; -import cn.icanci.rec.admin.dal.mongo.model.PageList; +import cn.icanci.rec.admin.dal.mongodb.common.PageList; +import cn.icanci.rec.admin.dal.mongodb.dateobject.BaseDO; import java.util.List; @@ -54,24 +54,18 @@ public interface BaseDAO { /** 基本表 */ interface BaseColumn { /** 文档id */ - String _id = "_id"; - - /** 状态,1:有效,0:无效 */ - String isDelete = "isDelete"; - - /** 创建人 */ - String creator = "creator"; - - /** 修改人 */ - String operator = "operator"; - - /** 创建时间 */ - String gmtCreate = "gmtCreate"; - - /** 修改时间 */ - String gmtModified = "gmtModified"; - + String _id = "_id"; + /** uuid */ + String uuid = "uuid"; + /** desc */ + String desc = "desc"; + /** createTime */ + String createTime = "createTime"; + /** updateTime */ + String updateTime = "updateTime"; + /** 状态 0:有效,1:无效 */ + String isDelete = "isDelete"; /** 操作环境 */ - String env = "env"; + String env = "env"; } } diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/StrategyDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/StrategyDAO.java new file mode 100644 index 0000000000000000000000000000000000000000..f5f7283f8a4f9e53882285d03202f7e12e8bca55 --- /dev/null +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/StrategyDAO.java @@ -0,0 +1,24 @@ +package cn.icanci.rec.admin.dal.mongodb.daointerface; + +import cn.icanci.rec.admin.dal.mongodb.dateobject.StrategyDO; + +/** + * 策略 + * + * @author icanci(1205068) + * @version Id: StrategyDAO, v 0.1 2022/10/26 21:15 icanci Exp $ + */ +public interface StrategyDAO extends BaseDAO { + /** + * 文档对应的名字 + */ + String COLLECTION_NAME = "rec-strategy"; + /** + * 文档对应的Class + */ + Class COLLECTION_CLASS = StrategyDO.class; + + interface StrategyColumn extends BaseColumn { + + } +} \ No newline at end of file diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/model/BaseDO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/dateobject/BaseDO.java similarity index 36% rename from rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/model/BaseDO.java rename to rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/dateobject/BaseDO.java index 9a3d9809d05d8e2880a10609a6cc12ac960e8f67..c6f90b53393958c8bef67eed0fbac02fd846d77c 100644 --- a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/model/BaseDO.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/dateobject/BaseDO.java @@ -1,13 +1,13 @@ -package cn.icanci.rec.admin.dal.mongo.model; +package cn.icanci.rec.admin.dal.mongodb.dateobject; import java.util.Date; import java.util.StringJoiner; import org.springframework.data.annotation.Id; -import com.fasterxml.jackson.annotation.JsonFormat; - /** + * 基础存储模型 BaseDO + * * @author icanci(1205068) * @version Id: BaseDO, v 0.1 2022/10/24 11:26 icanci Exp $ */ @@ -16,25 +16,37 @@ public class BaseDO { * 文档id */ @Id - private String id; + private String id; + + /** + * 雪花算法随机UUID + */ + private String uuid; + /** - * 状态,1:有效,0:无效 + * 功能描述 */ - private Integer isDelete; + private String desc; + /** * 创建时间 */ - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") - private Date gmtCreate; + private Date createTime; + + /** + * 更新时间 + */ + private Date updateTime; + /** - * 修改时间 + * 状态 0有效,1无效 */ - @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") - private Date gmtModified; + private int isDelete; + /** - * 操作环境 + * 环境 */ - protected String env; + private String env; public String getId() { return id; @@ -44,28 +56,44 @@ public class BaseDO { this.id = id; } - public Integer getIsDelete() { - return isDelete; + public String getUuid() { + return uuid; } - public void setIsDelete(Integer isDelete) { - this.isDelete = isDelete; + public void setUuid(String uuid) { + this.uuid = uuid; + } + + public String getDesc() { + return desc; } - public Date getGmtCreate() { - return gmtCreate; + public void setDesc(String desc) { + this.desc = desc; } - public void setGmtCreate(Date gmtCreate) { - this.gmtCreate = gmtCreate; + public Date getCreateTime() { + return createTime; } - public Date getGmtModified() { - return gmtModified; + public void setCreateTime(Date createTime) { + this.createTime = createTime; } - public void setGmtModified(Date gmtModified) { - this.gmtModified = gmtModified; + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public int getIsDelete() { + return isDelete; + } + + public void setIsDelete(int isDelete) { + this.isDelete = isDelete; } public String getEnv() { @@ -78,6 +106,7 @@ public class BaseDO { @Override public String toString() { - return new StringJoiner(",").add("id=" + id).add("isDelete=" + isDelete).add("gmtCreate=" + gmtCreate).add("gmtModified=" + gmtModified).add("env=" + env).toString(); + return new StringJoiner(",").add("id=" + id).add("uuid=" + uuid).add("desc=" + desc).add("createTime=" + createTime).add("updateTime=" + updateTime) + .add("isDelete=" + isDelete).add("env=" + env).toString(); } } \ No newline at end of file diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/dateobject/StrategyDO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/dateobject/StrategyDO.java new file mode 100644 index 0000000000000000000000000000000000000000..1a331cecc1e3ae04fe5497b2483462e58dfaea3c --- /dev/null +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/dateobject/StrategyDO.java @@ -0,0 +1,8 @@ +package cn.icanci.rec.admin.dal.mongodb.dateobject; + +/** + * @author icanci(1205068) + * @version Id: StrategyDO, v 0.1 2022/10/29 21:26 icanci Exp $ + */ +public class StrategyDO extends BaseDO { +} \ No newline at end of file diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/AbstractBaseDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/AbstractBaseDAO.java similarity index 51% rename from rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/AbstractBaseDAO.java rename to rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/AbstractBaseDAO.java index 2621f7c2b3d060909f07ff0239d7d63938b5a8dd..28746d20399b5ba48c3b7e40a792ce8ca078a1db 100644 --- a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/AbstractBaseDAO.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/AbstractBaseDAO.java @@ -1,6 +1,7 @@ -package cn.icanci.rec.admin.dal.mongo.mapper; +package cn.icanci.rec.admin.dal.mongodb.mongo; -import cn.icanci.rec.admin.dal.mongo.model.BaseDO; +import cn.icanci.rec.admin.dal.mongodb.daointerface.BaseDAO; +import cn.icanci.rec.admin.dal.mongodb.dateobject.BaseDO; import java.util.Date; @@ -10,17 +11,20 @@ import java.util.Date; */ public abstract class AbstractBaseDAO extends MongoPageHelper implements BaseDAO { + protected String DEFAULT_ENV = "test"; + @Override public void insert(T t) { // 处理插入数据 t.setId(null); t.setIsDelete(0); - t.setGmtCreate(new Date()); - t.setGmtModified(new Date()); + t.setCreateTime(new Date()); + t.setCreateTime(new Date()); + t.setEnv(DEFAULT_ENV); } @Override public void update(T t) { - t.setGmtModified(new Date()); + t.setUpdateTime(new Date()); } } diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/MongoPageHelper.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoPageHelper.java similarity index 96% rename from rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/MongoPageHelper.java rename to rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoPageHelper.java index 8bf5efb3dea2dad9a0c08cafb48a0dc11be33637..2552006a9fb4c33bc99abfeac8f838a910cae3b7 100644 --- a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongo/mapper/MongoPageHelper.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoPageHelper.java @@ -1,7 +1,7 @@ -package cn.icanci.rec.admin.dal.mongo.mapper; +package cn.icanci.rec.admin.dal.mongodb.mongo; -import cn.icanci.rec.admin.dal.mongo.model.PageList; -import cn.icanci.rec.admin.dal.mongo.model.Paginator; +import cn.icanci.rec.admin.dal.mongodb.common.PageList; +import cn.icanci.rec.admin.dal.mongodb.common.Paginator; import java.util.List; import java.util.function.Function; diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoStrategyDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoStrategyDAO.java new file mode 100644 index 0000000000000000000000000000000000000000..ce27cde8f809c16b09e2308f3f4a278350e5e5ee --- /dev/null +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoStrategyDAO.java @@ -0,0 +1,50 @@ +package cn.icanci.rec.admin.dal.mongodb.mongo; + +import cn.icanci.rec.admin.dal.mongodb.common.PageList; +import cn.icanci.rec.admin.dal.mongodb.daointerface.StrategyDAO; +import cn.icanci.rec.admin.dal.mongodb.dateobject.StrategyDO; + +import java.util.List; + +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.stereotype.Service; + +/** + * @author icanci(1205068) + * @version Id: MongoStrategyDAO, v 0.1 2022/10/26 21:15 icanci Exp $ + */ +@Service("strategyDAO") +public class MongoStrategyDAO extends AbstractBaseDAO implements StrategyDAO { + + @Override + public void insert(StrategyDO strategyDO) { + super.insert(strategyDO); + } + + @Override + public void update(StrategyDO strategyDO) { + super.update(strategyDO); + } + + @Override + public List queryAll() { + Criteria criteria = Criteria.where(StrategyColumn.env).is(DEFAULT_ENV); + Query query = new Query(criteria); + return mongoTemplate.find(query, COLLECTION_CLASS, COLLECTION_NAME); + } + + @Override + public PageList pageQuery(StrategyDO strategyDO, int pageNum, int pageSize) { + return null; + } + + @Override + public StrategyDO queryOneById(String _id) { + // 必须和文档中的字段一致 + Criteria criteria = Criteria.where(StrategyColumn._id).is(_id); + criteria.and(StrategyColumn.env).is(DEFAULT_ENV); + Query query = new Query(criteria); + return mongoTemplate.findOne(query, COLLECTION_CLASS, COLLECTION_NAME); + } +} \ No newline at end of file diff --git a/rec-admin/rec-admin-dal/src/main/resources/mybatis/mapper/.gitkeep b/rec-admin/rec-admin-dal/src/main/resources/mybatis/mapper/.gitkeep new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git a/rec-admin/rec-admin-views/src/main/resources/application.yml b/rec-admin/rec-admin-views/src/main/resources/application.yml index 5e58fb50f8ca92f611b14b2ecf44773cc3a8acf6..8f0941f33c0b714a579697c69c519e7652f88577 100644 --- a/rec-admin/rec-admin-views/src/main/resources/application.yml +++ b/rec-admin/rec-admin-views/src/main/resources/application.yml @@ -10,11 +10,11 @@ logging: config: classpath:log4j2.xml spring: - datasource: - driverClassName: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://127.0.0.1:3306/rec?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC - username: root - password: root + # datasource: + # driverClassName: com.mysql.cj.jdbc.Driver + # url: jdbc:mysql://127.0.0.1:3306/rec?useUnicode=true&characterEncoding=utf-8&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=UTC + # username: root + # password: root servlet: multipart: max-file-size: 10MB @@ -28,10 +28,10 @@ spring: mongodb: uri: mongodb://127.0.0.1:27017/rec - # 指定别名设置的包为所有entity - type-aliases-package: cn.icanci.rec.admin.dal.model - configuration: - map-underscore-to-camel-case: true # 驼峰命名规范 - mapper-locations: # mapper映射文件位置 - - classpath:mybatis/mapper/*.xml +# 指定别名设置的包为所有entity +# type-aliases-package: cn.icanci.rec.admin.dal.model +# configuration: +# map-underscore-to-camel-case: true # 驼峰命名规范 +# mapper-locations: # mapper映射文件位置 +# - classpath:mybatis/mapper/*.xml diff --git a/rec-common/pom.xml b/rec-common/pom.xml new file mode 100644 index 0000000000000000000000000000000000000000..fb3e314bf9d79b87451f16023906f7b9d4979c09 --- /dev/null +++ b/rec-common/pom.xml @@ -0,0 +1,19 @@ + + + + rec-parent + cn.icanci.rec + ${revision} + + 4.0.0 + + rec-common + + + 8 + 8 + + + \ No newline at end of file diff --git a/rec-common/src/main/java/cn/icanci/rec/common/BaseVO.java b/rec-common/src/main/java/cn/icanci/rec/common/BaseVO.java new file mode 100644 index 0000000000000000000000000000000000000000..ca239bf49db2febbb245cc7c192614e167057831 --- /dev/null +++ b/rec-common/src/main/java/cn/icanci/rec/common/BaseVO.java @@ -0,0 +1,109 @@ +package cn.icanci.rec.common; + +import java.util.Date; +import java.util.StringJoiner; + +/** + * 基础模型构建 + * + * @author icanci(1205068) + * @version Id: BaseVO, v 0.1 2022/10/29 21:12 icanci Exp $ + */ +public class BaseVO { + /** + * 文档id + */ + private String id; + + /** + * 雪花算法随机UUID + */ + private String uuid; + + /** + * 功能描述 + */ + private String desc; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 状态 0有效,1无效 + */ + private int isDelete; + + /** + * 环境 + */ + private String env; + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getUuid() { + return uuid; + } + + public void setUuid(String uuid) { + this.uuid = uuid; + } + + public String getDesc() { + return desc; + } + + public void setDesc(String desc) { + this.desc = desc; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public int getIsDelete() { + return isDelete; + } + + public void setIsDelete(int isDelete) { + this.isDelete = isDelete; + } + + public String getEnv() { + return env; + } + + public void setEnv(String env) { + this.env = env; + } + + @Override + public String toString() { + return new StringJoiner(",").add("id=" + id).add("uuid=" + uuid).add("desc=" + desc).add("createTime=" + createTime).add("updateTime=" + updateTime) + .add("isDelete=" + isDelete).add("env=" + env).toString(); + } +} \ No newline at end of file diff --git a/rec-common/src/main/java/cn/icanci/rec/common/Symbol.java b/rec-common/src/main/java/cn/icanci/rec/common/Symbol.java new file mode 100644 index 0000000000000000000000000000000000000000..2abf3913b91584842efd87c0fa0ab152bae5580e --- /dev/null +++ b/rec-common/src/main/java/cn/icanci/rec/common/Symbol.java @@ -0,0 +1,13 @@ +package cn.icanci.rec.common; + +/** + * @author icanci(1205068) + * @version Id: Symbol, v 0.1 2022/10/29 21:12 icanci Exp $ + */ +public class Symbol { + public static final String AMPERSAND = "&"; + + public static final String SEMICOLON = ";"; + + public static final String COLON = ":"; +} \ No newline at end of file