Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yd-cloud-core
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
xingmin
yd-cloud-core
Commits
1fead0eb
Commit
1fead0eb
authored
Oct 20, 2025
by
zhangxingmin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
配置
parent
2cefbb03
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
85 additions
and
3 deletions
+85
-3
yd-common/src/main/java/com/yd/common/constant/CodeGeneratorConstants.java
+29
-0
yd-common/src/main/java/com/yd/common/constant/ServerNameConstants.java
+5
-0
yd-common/src/main/java/com/yd/common/enums/CommonEnum.java
+6
-0
yd-common/src/main/java/com/yd/common/utils/CodeGenerator.java
+45
-3
No files found.
yd-common/src/main/java/com/yd/common/constant/CodeGeneratorConstants.java
View file @
1fead0eb
...
...
@@ -10,4 +10,33 @@ public class CodeGeneratorConstants {
*/
public
static
final
String
APPOINTMENT
=
"Y"
;
/**
* 基本法编码前缀
*/
public
static
final
String
PREFIX_RULE_CODE
=
"RULE"
;
/**
* 基本法项目编码前缀
*/
public
static
final
String
PREFIX_ITEM_CODE
=
"ITEM"
;
/**
* 变量编码前缀
*/
public
static
final
String
PREFIX_VARIABLE_CODE
=
"VARIABLE"
;
/**
* 公式编码前缀
*/
public
static
final
String
PREFIX_FORMULA_CODE
=
"FORMULA"
;
/**
* 条件编码前缀
*/
public
static
final
String
PREFIX_CONDITION_CODE
=
"CONDITION"
;
/**
* 条件类型编码前缀
*/
public
static
final
String
PREFIX_CONDITION_TYPE_CODE
=
"CONDITION_TYPE"
;
}
yd-common/src/main/java/com/yd/common/constant/ServerNameConstants.java
View file @
1fead0eb
...
...
@@ -49,4 +49,9 @@ public class ServerNameConstants {
* yd-email-api 邮件微服务
*/
public
static
String
ydEmailApi
=
"yd-email-api"
;
/**
* yd-insurance-core-api 保险核心服务
*/
public
static
String
ydInsuranceCoreApi
=
"yd-insurance-core-api"
;
}
yd-common/src/main/java/com/yd/common/enums/CommonEnum.java
View file @
1fead0eb
...
...
@@ -38,6 +38,12 @@ public enum CommonEnum {
UID_TYPE_EMAIL_CONTACT_IMPORT
(
"email_contact_import"
,
"邮件联系人导入临时表"
),
UID_TYPE_EMAIL_TASK
(
"email_task"
,
"邮件任务表"
),
UID_TYPE_ANSWER_SESSIONS
(
"answer_sessions"
,
"答题会话表"
),
UID_TYPE_COMMISSION_RULE_CONFIG
(
"commission_rule_config"
,
"基本法配置表"
),
UID_TYPE_RULE_ITEM_CONFIG
(
"rule_item_config"
,
"基本法项目配置表"
),
UID_TYPE_VARIABLE
(
"variable"
,
"变量表"
),
UID_TYPE_FORMULA_CONFIG
(
"formula_config"
,
"公式配置表"
),
UID_TYPE_CONDITION_CONFIG
(
"condition_config"
,
"条件配置表"
),
UID_TYPE_CONDITION_TYPE
(
"condition_type"
,
"条件类型表"
),
//作用域枚举
SCOPE_SYS
(
"1"
,
"系统级(全局)"
),
...
...
yd-common/src/main/java/com/yd/common/utils/CodeGenerator.java
View file @
1fead0eb
package
com
.
yd
.
common
.
utils
;
import
com.yd.common.constant.CodeGeneratorConstants
;
import
java.time.LocalDateTime
;
import
java.time.format.DateTimeFormatter
;
import
java.util.Random
;
...
...
@@ -46,7 +44,51 @@ public class CodeGenerator {
return
String
.
format
(
"%0"
+
length
+
"d"
,
randomNumber
);
}
/**
* 生成编码:前缀 + 指定位数的随机纯数字
* @param prefix
* @param length
* @return
*/
public
static
String
generateCode
(
String
prefix
,
int
length
)
{
return
prefix
+
generateRandomNumbers
(
length
);
}
/**
* 生成编码:前缀 + 10位的随机纯数字
* @param prefix
* @return
*/
public
static
String
generate10Code
(
String
prefix
)
{
return
prefix
+
generateRandomNumbers
(
10
);
}
/**
* 生成指定位数的随机纯数字字符串
* @param length 数字位数
* @return 随机数字字符串
*/
private
static
String
generateRandomNumbers
(
int
length
)
{
if
(
length
<=
0
)
{
throw
new
IllegalArgumentException
(
"长度必须大于0"
);
}
Random
random
=
new
Random
();
StringBuilder
sb
=
new
StringBuilder
(
length
);
// 第一位不能为0
sb
.
append
(
random
.
nextInt
(
9
)
+
1
);
// 生成剩余位数的随机数字
for
(
int
i
=
1
;
i
<
length
;
i
++)
{
sb
.
append
(
random
.
nextInt
(
10
));
}
return
sb
.
toString
();
}
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
generate
Code
(
CodeGeneratorConstants
.
APPOINTMENT
));
System
.
out
.
println
(
generate
10Code
(
"RULE"
));
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment