mirror of
https://github.com/dalbodeule/sh0rt.kr-pdns.git
synced 2025-12-17 05:41:59 +09:00
initialized
This commit is contained in:
30
src/main/kotlin/space/mori/dnsapi/service/DomainService.kt
Normal file
30
src/main/kotlin/space/mori/dnsapi/service/DomainService.kt
Normal file
@@ -0,0 +1,30 @@
|
||||
package space.mori.dnsapi.service
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired
|
||||
import org.springframework.stereotype.Service
|
||||
import space.mori.dnsapi.db.Domain
|
||||
import space.mori.dnsapi.db.DomainRepository
|
||||
import java.util.*
|
||||
|
||||
|
||||
@Service
|
||||
class DomainService {
|
||||
@Autowired
|
||||
private val domainRepository: DomainRepository? = null
|
||||
|
||||
fun getAllDomains(): List<Domain?> {
|
||||
return domainRepository!!.findAll()
|
||||
}
|
||||
|
||||
fun getDomainById(cfid: String): Optional<Domain> {
|
||||
return domainRepository!!.findByCfid(cfid)
|
||||
}
|
||||
|
||||
fun createDomain(domain: Domain): Domain {
|
||||
return domainRepository!!.save<Domain>(domain)
|
||||
}
|
||||
|
||||
fun deleteDomain(cfid: String) {
|
||||
domainRepository!!.deleteByCfid(cfid)
|
||||
}
|
||||
}
|
||||
46
src/main/kotlin/space/mori/dnsapi/service/RecordService.kt
Normal file
46
src/main/kotlin/space/mori/dnsapi/service/RecordService.kt
Normal file
@@ -0,0 +1,46 @@
|
||||
package space.mori.dnsapi.service
|
||||
|
||||
import org.springframework.beans.factory.annotation.Autowired
|
||||
import org.springframework.stereotype.Service
|
||||
import space.mori.dnsapi.db.DomainRepository
|
||||
import space.mori.dnsapi.db.RecordRepository
|
||||
import space.mori.dnsapi.db.Record as DomainRecord
|
||||
import space.mori.dnsapi.dto.RecordRequestDTO
|
||||
import java.util.*
|
||||
|
||||
|
||||
@Service
|
||||
class RecordService {
|
||||
@Autowired
|
||||
private lateinit var domainRepository: DomainRepository
|
||||
@Autowired
|
||||
private val recordRepository: RecordRepository? = null
|
||||
|
||||
fun getAllRecords(cfid: String): List<DomainRecord?> {
|
||||
return recordRepository!!.findByDomainCfid(cfid)
|
||||
}
|
||||
|
||||
fun getRecordById(cfid: String): Optional<DomainRecord> {
|
||||
return recordRepository!!.findByCfid(cfid)
|
||||
}
|
||||
|
||||
fun createRecord(record: RecordRequestDTO): DomainRecord {
|
||||
val domain = domainRepository.findByCfid(record.cfid)
|
||||
.orElseThrow { IllegalArgumentException("Invalid domain CFID") }
|
||||
val r = DomainRecord(
|
||||
name = record.host,
|
||||
type = record.type,
|
||||
content = record.data,
|
||||
ttl = record.ttl,
|
||||
domain = domain,
|
||||
comment = record.comment,
|
||||
changeDate = java.util.Date().time.toInt(),
|
||||
disabled = false
|
||||
)
|
||||
return recordRepository!!.save(r)
|
||||
}
|
||||
|
||||
fun deleteRecord(cfid: String) {
|
||||
recordRepository!!.deleteByCfid(cfid)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user