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 index 7cdca97509d40e3d5c842190ea9c03ff2abc7a7b..11085bd7eb24ba4d38e46b774ee18c5dd37f221f 100644 --- 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 @@ -9,9 +9,12 @@ import org.apache.commons.lang3.StringUtils; import com.mongodb.*; /** + * 废弃,因为使用了启动器,自动bean注册,无需手动注册bean + * * @author icanci(1205068) * @version Id: MongoConnection, v 0.1 2022/10/29 21:19 icanci Exp $ */ +@Deprecated public class MongoConnection extends MongoClient { /** * 创建单片无账号密码客户端 diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/BaseDataDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/BaseDataDAO.java new file mode 100644 index 0000000000000000000000000000000000000000..2711b29c1e1505dab4daa467773c7cc9a64d3798 --- /dev/null +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/BaseDataDAO.java @@ -0,0 +1,47 @@ +package cn.icanci.rec.admin.dal.mongodb.daointerface; + +import cn.icanci.rec.admin.dal.mongodb.dateobject.BaseDataDO; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 14:02 + */ +public interface BaseDataDAO extends BaseDAO { + /** + * 文档对应的名字 + */ + String COLLECTION_NAME = "rec-basedata"; + /** + * 文档对应的Class + */ + Class COLLECTION_CLASS = BaseDataDO.class; + + interface BaseDataColumn extends BaseColumn { + /** + * 域Code + */ + String domainCode = "domainCode"; + /** + * 基础数据名称 + */ + String fieldName = "fieldName"; + /** + * 数据类型(布尔、字符串、数值、日期、元数据等) + */ + String dataType = "dataType"; + /** + * 脚本执行类型 + */ + String scriptType = "scriptType"; + /** + * 脚本内容 + */ + String scriptContent = "scriptContent"; + /** + * TODO 是否有必要 + * 脚本执行返回类型(只能是基本数据类型) + */ + @Deprecated + String resultType = "resultType"; + } +} diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/DataSourceDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/DataSourceDAO.java new file mode 100644 index 0000000000000000000000000000000000000000..14b1277e45ae8b6654f4b6200f081c002ada2c17 --- /dev/null +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/DataSourceDAO.java @@ -0,0 +1,22 @@ +package cn.icanci.rec.admin.dal.mongodb.daointerface; + +import cn.icanci.rec.admin.dal.mongodb.dateobject.DataSourceDO; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 14:04 + */ +public interface DataSourceDAO extends BaseDAO { + /** + * 文档对应的名字 + */ + String COLLECTION_NAME = "rec-dataSource"; + /** + * 文档对应的Class + */ + Class COLLECTION_CLASS = DataSourceDO.class; + + interface DataSourceColumn extends BaseColumn { + + } +} diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/DomainDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/DomainDAO.java index 9de75927dd6a197aa41ab4414a6e7766f5e9e9da..e9227c42d094479a2bf8535b77d6ad5b3df47392 100644 --- a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/DomainDAO.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/DomainDAO.java @@ -17,6 +17,13 @@ public interface DomainDAO extends BaseDAO { Class COLLECTION_CLASS = DomainDO.class; interface DomainColumn extends BaseColumn { - + /** + * 域Code + */ + String domainCode = "domainCode"; + /** + * 域name + */ + String domainName = "domainName"; } } diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/LogOperateDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/LogOperateDAO.java new file mode 100644 index 0000000000000000000000000000000000000000..5099e2b0765636915f01d2db9b4c7a7fd92c9f3f --- /dev/null +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/LogOperateDAO.java @@ -0,0 +1,23 @@ +package cn.icanci.rec.admin.dal.mongodb.daointerface; + +import cn.icanci.rec.admin.dal.mongodb.dateobject.DomainDO; +import cn.icanci.rec.admin.dal.mongodb.dateobject.LogOperateDO; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 14:05 + */ +public interface LogOperateDAO extends BaseDAO { + /** + * 文档对应的名字 + */ + String COLLECTION_NAME = "rec-log"; + /** + * 文档对应的Class + */ + Class COLLECTION_CLASS = LogOperateDO.class; + + interface LogColumn extends BaseColumn { + + } +} diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/MetadataDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/MetadataDAO.java new file mode 100644 index 0000000000000000000000000000000000000000..4175c61574bd4e20b8d102f386abc3c132b28ec8 --- /dev/null +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/MetadataDAO.java @@ -0,0 +1,22 @@ +package cn.icanci.rec.admin.dal.mongodb.daointerface; + +import cn.icanci.rec.admin.dal.mongodb.dateobject.MetadataDO; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 14:06 + */ +public interface MetadataDAO extends BaseDAO { + /** + * 文档对应的名字 + */ + String COLLECTION_NAME = "rec-metadata"; + /** + * 文档对应的Class + */ + Class COLLECTION_CLASS = MetadataDO.class; + + interface LogColumn extends BaseColumn { + + } +} diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/SceneDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/SceneDAO.java new file mode 100644 index 0000000000000000000000000000000000000000..14ed7f37ce076b0fb0a5b2fa774792fadeb9f542 --- /dev/null +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/daointerface/SceneDAO.java @@ -0,0 +1,22 @@ +package cn.icanci.rec.admin.dal.mongodb.daointerface; + +import cn.icanci.rec.admin.dal.mongodb.dateobject.SceneDO; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 14:07 + */ +public interface SceneDAO extends BaseDAO { + /** + * 文档对应的名字 + */ + String COLLECTION_NAME = "rec-scene"; + /** + * 文档对应的Class + */ + Class COLLECTION_CLASS = SceneDO.class; + + interface LogColumn extends BaseColumn { + + } +} 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 index f5f7283f8a4f9e53882285d03202f7e12e8bca55..2a4e4d0231407fd0fef3b01cca5482661c175cc4 100644 --- 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 @@ -19,6 +19,29 @@ public interface StrategyDAO extends BaseDAO { Class COLLECTION_CLASS = StrategyDO.class; interface StrategyColumn extends BaseColumn { - + /** + * 域Code + */ + String domainCode = "domainCode"; + /** + * 场景Code + */ + String sceneCode = "sceneCode"; + /** + * 策略组名称 + */ + String strategyName = "strategyName"; + /** + * 数据源类型(脚本、接口、SQL) + */ + String dataSourceType = "dataSourceType"; + /** + * 数据源关联Code + */ + String dataSourceCode = "dataSourceCode"; + /** + * 规则配置类型(默认为List) + */ + String ruleType = "ruleType"; } } \ No newline at end of file diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/AbstractBaseDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/AbstractBaseDAO.java index 28746d20399b5ba48c3b7e40a792ce8ca078a1db..27e85be956e724c6ab28566443ddb5425f09705c 100644 --- a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/AbstractBaseDAO.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/AbstractBaseDAO.java @@ -2,6 +2,7 @@ package cn.icanci.rec.admin.dal.mongodb.mongo; import cn.icanci.rec.admin.dal.mongodb.daointerface.BaseDAO; import cn.icanci.rec.admin.dal.mongodb.dateobject.BaseDO; +import cn.icanci.rec.admin.dal.utils.IDHolder; import java.util.Date; @@ -21,6 +22,7 @@ public abstract class AbstractBaseDAO extends MongoPageHelper t.setCreateTime(new Date()); t.setCreateTime(new Date()); t.setEnv(DEFAULT_ENV); + t.setUuid(IDHolder.generateNoBySnowFlakeDefaultPrefix()); } @Override diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoBaseDataDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoBaseDataDAO.java new file mode 100644 index 0000000000000000000000000000000000000000..d9e2e6832986cdf062decb1db804965b950f32d3 --- /dev/null +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoBaseDataDAO.java @@ -0,0 +1,67 @@ +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.BaseDataDAO; +import cn.icanci.rec.admin.dal.mongodb.dateobject.BaseDataDO; + +import java.util.List; + +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Sort; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; +import org.springframework.stereotype.Service; + +/** + * @author icanci + * @since 1.0 Created in 2022/11/11 14:59 + */ +@Service("baseDataDAO") +public class MongoBaseDataDAO extends AbstractBaseDAO implements BaseDataDAO { + + @Override + public void insert(BaseDataDO baseDataDO) { + super.insert(baseDataDO); + mongoTemplate.insert(baseDataDO, COLLECTION_NAME); + } + + @Override + public void update(BaseDataDO baseDataDO) { + super.update(baseDataDO); + mongoTemplate.save(baseDataDO, COLLECTION_NAME); + } + + @Override + public List queryAll() { + Criteria criteria = Criteria.where(BaseDataColumn.env).is(DEFAULT_ENV); + Query query = new Query(criteria); + return mongoTemplate.find(query, COLLECTION_CLASS, COLLECTION_NAME); + + } + + @Override + public PageList pageQuery(BaseDataDO baseDataDO, int pageNum, int pageSize) { + Criteria criteria = Criteria.where(BaseDataColumn.env).is(DEFAULT_ENV); + + // TODO 查询参数与页面确认 + if (StringUtils.isNotBlank(baseDataDO.getDomainCode())) { + // 不分区大小写查询,其中操作符"i":表示不分区大小写 + criteria.and(BaseDataColumn.domainCode).regex("^.*" + baseDataDO.getDomainCode() + ".*$", "i"); + } + + Query query = new Query(criteria); + query.with(Sort.by(Sort.Direction.DESC, BaseDataColumn.createTime)); + + return pageQuery(query, COLLECTION_CLASS, pageSize, pageNum, COLLECTION_NAME); + + } + + @Override + public BaseDataDO queryOneById(String _id) { + Criteria criteria = Criteria.where(BaseDataColumn._id).is(_id); + criteria.and(BaseDataColumn.env).is(DEFAULT_ENV); + Query query = new Query(criteria); + return mongoTemplate.findOne(query, COLLECTION_CLASS, COLLECTION_NAME); + + } +} diff --git a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoDomainDAO.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoDomainDAO.java index 9ceaa88eadb48d2af2bc05af3c726dfd461a9d96..decfe34dd7ecbe11509cc493307cbf38e3fc03ab 100644 --- a/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoDomainDAO.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/mongodb/mongo/MongoDomainDAO.java @@ -6,10 +6,12 @@ import cn.icanci.rec.admin.dal.mongodb.dateobject.DomainDO; import java.util.List; +import org.apache.commons.lang3.StringUtils; +import org.springframework.data.domain.Sort; +import org.springframework.data.mongodb.core.query.Criteria; +import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; -import com.google.common.collect.Lists; - /** * @author icanci * @since 1.0 Created in 2022/10/30 15:15 @@ -17,18 +19,48 @@ import com.google.common.collect.Lists; @Service("domainDAO") public class MongoDomainDAO extends AbstractBaseDAO implements DomainDAO { + @Override + public void insert(DomainDO domainDO) { + super.insert(domainDO); + mongoTemplate.insert(domainDO, COLLECTION_NAME); + } + + @Override + public void update(DomainDO domainDO) { + super.update(domainDO); + mongoTemplate.save(domainDO, COLLECTION_NAME); + } + @Override public List queryAll() { - return Lists.newArrayList(); + Criteria criteria = Criteria.where(DomainColumn.env).is(DEFAULT_ENV); + Query query = new Query(criteria); + return mongoTemplate.find(query, COLLECTION_CLASS, COLLECTION_NAME); } @Override public PageList pageQuery(DomainDO domainDO, int pageNum, int pageSize) { - return null; + Criteria criteria = Criteria.where(DomainColumn.env).is(DEFAULT_ENV); + if (StringUtils.isNotBlank(domainDO.getDomainName())) { + // 不分区大小写查询,其中操作符"i":表示不分区大小写 + criteria.and(DomainColumn.domainName).regex("^.*" + domainDO.getDomainName() + ".*$", "i"); + } + if (StringUtils.isNotBlank(domainDO.getDomainCode())) { + // 不分区大小写查询,其中操作符"i":表示不分区大小写 + criteria.and(DomainColumn.domainCode).regex("^.*" + domainDO.getDomainCode() + ".*$", "i"); + } + + Query query = new Query(criteria); + query.with(Sort.by(Sort.Direction.DESC, DomainColumn.createTime)); + + return pageQuery(query, COLLECTION_CLASS, pageSize, pageNum, COLLECTION_NAME); } @Override public DomainDO queryOneById(String _id) { - return null; + Criteria criteria = Criteria.where(DomainColumn._id).is(_id); + criteria.and(DomainColumn.env).is(DEFAULT_ENV); + Query query = new Query(criteria); + return mongoTemplate.findOne(query, COLLECTION_CLASS, COLLECTION_NAME); } } 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 index ce27cde8f809c16b09e2308f3f4a278350e5e5ee..7c582f1bc6cbe0c4c939f36440bf56c24218dfde 100644 --- 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 @@ -6,6 +6,7 @@ import cn.icanci.rec.admin.dal.mongodb.dateobject.StrategyDO; import java.util.List; +import org.springframework.data.domain.Sort; import org.springframework.data.mongodb.core.query.Criteria; import org.springframework.data.mongodb.core.query.Query; import org.springframework.stereotype.Service; @@ -20,11 +21,13 @@ public class MongoStrategyDAO extends AbstractBaseDAO implements Str @Override public void insert(StrategyDO strategyDO) { super.insert(strategyDO); + mongoTemplate.insert(strategyDO, COLLECTION_NAME); } @Override public void update(StrategyDO strategyDO) { super.update(strategyDO); + mongoTemplate.save(strategyDO, COLLECTION_NAME); } @Override @@ -36,7 +39,10 @@ public class MongoStrategyDAO extends AbstractBaseDAO implements Str @Override public PageList pageQuery(StrategyDO strategyDO, int pageNum, int pageSize) { - return null; + Criteria criteria = Criteria.where(StrategyColumn.env).is(DEFAULT_ENV); + Query query = new Query(criteria); + query.with(Sort.by(Sort.Direction.DESC, StrategyColumn.createTime)); + return pageQuery(query, COLLECTION_CLASS, pageSize, pageNum, COLLECTION_NAME); } @Override diff --git a/rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/service/IDGeneratorService.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/IDGeneratorService.java similarity index 85% rename from rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/service/IDGeneratorService.java rename to rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/IDGeneratorService.java index cb796cbfb770624b79b9d9d3d72f967ba02b1417..331f5a0bdd7a9654c01544a47e23ffd03f6c7306 100644 --- a/rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/service/IDGeneratorService.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/IDGeneratorService.java @@ -1,4 +1,4 @@ -package cn.icanci.rec.admin.biz.service; +package cn.icanci.rec.admin.dal.utils; /** * @author icanci diff --git a/rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/service/impl/IDGeneratorServiceImpl.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/IDGeneratorServiceImpl.java similarity index 78% rename from rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/service/impl/IDGeneratorServiceImpl.java rename to rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/IDGeneratorServiceImpl.java index 67cf097d91fb7ee65310f6822db0b39046b65702..535726177813098b1930863257e40a1ed1f3f97b 100644 --- a/rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/service/impl/IDGeneratorServiceImpl.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/IDGeneratorServiceImpl.java @@ -1,8 +1,4 @@ -package cn.icanci.rec.admin.biz.service.impl; - -import cn.icanci.rec.admin.biz.service.IDGeneratorService; -import cn.icanci.rec.admin.biz.utils.IDHolder; -import cn.icanci.rec.admin.biz.utils.SnowFlake; +package cn.icanci.rec.admin.dal.utils; import org.apache.commons.lang3.RandomUtils; import org.springframework.beans.factory.InitializingBean; diff --git a/rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/utils/IDHolder.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/IDHolder.java similarity index 84% rename from rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/utils/IDHolder.java rename to rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/IDHolder.java index d2bb95f08712af8dd7db7495eb7d0eb59d61b83c..474f973b50c080ce27e8f679a1435b1bab859a76 100644 --- a/rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/utils/IDHolder.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/IDHolder.java @@ -1,12 +1,10 @@ -package cn.icanci.rec.admin.biz.utils; - -import cn.icanci.rec.admin.biz.service.IDGeneratorService; +package cn.icanci.rec.admin.dal.utils; /** - * id生成器 + * Id 生成器 * * @author icanci - * @since 1.0 Created in 2022/10/30 07:04 + * @since 1.0 Created in 2022/11/11 14:18 */ public class IDHolder { /** 分布式id服务 */ @@ -36,4 +34,5 @@ public class IDHolder { public static String generateNoBySnowFlakeDefaultPrefix() { return idGeneratorService.generateNoBySnowFlake(DEFAULT_PREFIX); } -} \ No newline at end of file + +} diff --git a/rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/utils/SnowFlake.java b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/SnowFlake.java similarity index 99% rename from rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/utils/SnowFlake.java rename to rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/SnowFlake.java index 3159918cc0c8036a765da11de533f1e00cec0c95..7a079c7d9dc8566cd2825a07660f618ef5b219f0 100644 --- a/rec-admin/rec-admin-biz/src/main/java/cn/icanci/rec/admin/biz/utils/SnowFlake.java +++ b/rec-admin/rec-admin-dal/src/main/java/cn/icanci/rec/admin/dal/utils/SnowFlake.java @@ -1,4 +1,4 @@ -package cn.icanci.rec.admin.biz.utils; +package cn.icanci.rec.admin.dal.utils; /** * id生成器-雪花算法