initialized

This commit is contained in:
dalbodeule
2024-06-05 08:02:06 +09:00
commit 2dbaf1317d
37 changed files with 2112 additions and 0 deletions

View 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)
}
}

View 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)
}
}