Skip to content

Commit c6c5ebc

Browse files
authored
Merge pull request #60 from zhangbin1010/dev
Dev
2 parents 074e5eb + 737bc08 commit c6c5ebc

File tree

2 files changed

+15
-15
lines changed

2 files changed

+15
-15
lines changed

cloud/acp-admin-cloud-dependencies/src/main/kotlin/pers/acp/admin/common/serialnumber/GenerateSerialNumber.kt

+14-14
Original file line numberDiff line numberDiff line change
@@ -14,22 +14,22 @@ class GenerateSerialNumber(private val redisTemplate: RedisTemplate<Any, Any>) {
1414
/**
1515
* 生成序列号
1616
* @param keyString 序列号键名称
17-
* @param expirationTime 过期时间(重新计数超时时间)
17+
* @param expirationTime 过期时间(重新计数超时时间),单位毫秒,默认24小时
1818
*/
1919
@JvmOverloads
20-
fun getSerialNumber(keyString: String = CommonTools.getNowString(), expirationTime: Long = 86400000): Long {
21-
val result = redisTemplate.execute { connection ->
22-
connection.execute("incr", keyString.toByteArray())
23-
} as Long
24-
if (result == 1L) {
25-
GlobalScope.launch {
26-
redisTemplate.execute { connection ->
27-
connection.execute("pexpire",
28-
keyString.toByteArray(),
29-
expirationTime.toString().toByteArray())
20+
fun getSerialNumber(keyString: String = CommonTools.getNowString(), expirationTime: Long = 86400000): Long =
21+
(redisTemplate.execute { connection ->
22+
connection.execute("incr", keyString.toByteArray())
23+
} as Long).also {
24+
if (it == 1L) {
25+
GlobalScope.launch {
26+
redisTemplate.execute { connection ->
27+
connection.execute("pexpire",
28+
keyString.toByteArray(),
29+
expirationTime.toString().toByteArray())
30+
}
31+
}
3032
}
3133
}
32-
}
33-
return result
34-
}
34+
3535
}

cloud/oauth-server/src/test/java/pers/acp/admin/oauth/test/TestSerialNumber.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ class TestSerialNumber extends BaseTest {
1717

1818
@Test
1919
void testGenerateSerialNumber() throws InterruptedException {
20-
String key = "321";
20+
String key = "serial_number";
2121
long number = generateSerialNumber.getSerialNumber(key, 10000);
2222
System.out.println(CommonTools.getNowTimeString() + " 第一次获取序列号(超时时间10秒):" + number);
2323
new Thread(() -> {

0 commit comments

Comments
 (0)