mirror of https://github.com/hykilpikonna/AquaDX
[O] Use randExtId
parent
aa3b831a68
commit
adf091e300
|
@ -39,19 +39,12 @@ class CardService(val cardRepo: CardRepository) {
|
||||||
* @param accessCode String represent of an access code
|
* @param accessCode String represent of an access code
|
||||||
* @return a new registered Card
|
* @return a new registered Card
|
||||||
*/
|
*/
|
||||||
fun registerByAccessCode(accessCode: String?): Card {
|
fun registerByAccessCode(accessCode: String?): Card = cardRepo.save(Card().apply {
|
||||||
var eid = ThreadLocalRandom.current().nextLong(99999999)
|
luid = accessCode
|
||||||
while (cardRepo.findByExtId(eid).isPresent) {
|
extId = randExtID()
|
||||||
eid = ThreadLocalRandom.current().nextLong(99999999)
|
registerTime = LocalDateTime.now()
|
||||||
}
|
accessTime = registerTime
|
||||||
|
})
|
||||||
return cardRepo.save(Card().apply {
|
|
||||||
luid = accessCode
|
|
||||||
extId = eid
|
|
||||||
registerTime = LocalDateTime.now()
|
|
||||||
accessTime = registerTime
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
fun randExtID(lower: Long = 0, upper: Long = 99999999): Long {
|
fun randExtID(lower: Long = 0, upper: Long = 99999999): Long {
|
||||||
var eid = ThreadLocalRandom.current().nextLong(lower, upper)
|
var eid = ThreadLocalRandom.current().nextLong(lower, upper)
|
||||||
|
|
Loading…
Reference in New Issue