feiyu02
2025-11-14 c03e1d823eb86c856ecbe40d8d2180ffce7c7b0f
src/main/kotlin/cn/flightfeather/supervision/lightshare/service/impl/DomaincatalogServiceImpl.kt
@@ -1,5 +1,6 @@
package cn.flightfeather.supervision.lightshare.service.impl
import cn.flightfeather.supervision.common.exception.BizException
import cn.flightfeather.supervision.common.utils.Constant
import cn.flightfeather.supervision.common.utils.UUIDGenerator
import cn.flightfeather.supervision.domain.ds1.entity.*
@@ -33,7 +34,9 @@
    //获取全部
    override fun findAll(): MutableList<DomaincatalogVo> {
        val domaincatalogVoList = mutableListOf<DomaincatalogVo>()
        val domaincatalogList = domaincatalogMapper.selectAll()
        val domaincatalogList = domaincatalogMapper.selectByExample(Example(Domaincatalog::class.java).apply {
            orderBy("name")
        })
        domaincatalogList.forEach {
            val domaincatalogVo = DomaincatalogVo()
            BeanUtils.copyProperties(it,domaincatalogVo)
@@ -42,9 +45,30 @@
        return domaincatalogVoList
    }
    override fun save(domaincatalog: Domaincatalog): Int = domaincatalogMapper.insert(domaincatalog)
    override fun save(domaincatalog: Domaincatalog): Domaincatalog{
        if (domaincatalog.guid == null) {
            domaincatalog.guid = UUIDGenerator.generate16ShortUUID()
        }
        if (domaincatalogMapper.insert(domaincatalog) == 1) {
            return domaincatalog
        } else {
            throw BizException("值域项新增失败")
        }
    }
    override fun update(domaincatalog: Domaincatalog): Int = domaincatalogMapper.updateByPrimaryKey(domaincatalog)
    override fun update(domaincatalog: Domaincatalog): Domaincatalog{
        // 2025.11.11 新增版本号对比逻辑,若更新的配置信息版本号等于数据历史版本号,才能更新
        val oldOne = domaincatalogMapper.selectByPrimaryKey(domaincatalog.guid)
        if ((domaincatalog.version == oldOne.version)) {
            // 更新时,版本号递增
            domaincatalog.version = (domaincatalog.version ?: 0) + 1
            domaincatalogMapper.updateByPrimaryKey(domaincatalog)
            return domaincatalog
        } else {
            throw BizException("版本号不一致,更新失败")
        }
    }
    override fun delete(id: String): Int = domaincatalogMapper.deleteByPrimaryKey(id)