Optimize ToolBase api
This commit is contained in:
@@ -10,6 +10,7 @@ object ToolBaseConverter {
|
||||
name = toolBase.name,
|
||||
source = toolBase.source?.let(ToolDataConverter::toolDataToToolDataVo),
|
||||
dist = toolBase.dist?.let(ToolDataConverter::toolDataToToolDataVo),
|
||||
compiled = toolBase.compiled == 1,
|
||||
createTime = toolBase.createTime,
|
||||
updateTime = toolBase.updateTime,
|
||||
enable = toolBase.enable == 1
|
||||
@@ -20,6 +21,7 @@ object ToolBaseConverter {
|
||||
name = toolBase.name,
|
||||
source = ToolDataVo(id = toolBase.sourceId, data = null, createTime = null, updateTime = null),
|
||||
dist = ToolDataVo(id = toolBase.distId, data = null, createTime = null, updateTime = null),
|
||||
compiled = toolBase.compiled == 1,
|
||||
createTime = toolBase.createTime,
|
||||
updateTime = toolBase.updateTime,
|
||||
enable = toolBase.enable == 1
|
||||
|
||||
@@ -47,6 +47,15 @@ class ToolBase {
|
||||
@TableField("dist_id")
|
||||
var distId: Long? = null
|
||||
|
||||
/**
|
||||
* Has compiled
|
||||
*
|
||||
* @author FatttSnake, fatttsnake@gmail.com
|
||||
* @since 1.0.0
|
||||
*/
|
||||
@TableField("compiled")
|
||||
var compiled: Int? = null
|
||||
|
||||
/**
|
||||
* Enable
|
||||
*
|
||||
@@ -115,6 +124,6 @@ class ToolBase {
|
||||
var dist: ToolData? = null
|
||||
|
||||
override fun toString(): String {
|
||||
return "ToolBase(id=$id, name=$name, sourceId=$sourceId, distId=$distId, createTime=$createTime, updateTime=$updateTime, deleted=$deleted, version=$version, source=$source, dist=$dist)"
|
||||
return "ToolBase(id=$id, name=$name, sourceId=$sourceId, distId=$distId, compiled=$compiled, enable=$enable, createTime=$createTime, updateTime=$updateTime, deleted=$deleted, version=$version, source=$source, dist=$dist)"
|
||||
}
|
||||
}
|
||||
@@ -59,19 +59,28 @@ class ToolBaseServiceImpl(
|
||||
override fun update(toolBaseUpdateParam: ToolBaseUpdateParam): ToolBaseVo {
|
||||
val toolBase = baseMapper.selectOne(toolBaseUpdateParam.id!!) ?: throw NoRecordFoundException()
|
||||
|
||||
toolDataService.updateById(ToolData().apply {
|
||||
id = toolBase.sourceId
|
||||
data = toolBaseUpdateParam.source
|
||||
})
|
||||
var hasCompiled: Int? = null
|
||||
|
||||
toolDataService.updateById(ToolData().apply {
|
||||
id = toolBase.distId
|
||||
data = toolBaseUpdateParam.dist
|
||||
})
|
||||
if (!toolBaseUpdateParam.source.isNullOrBlank()) {
|
||||
toolDataService.updateById(ToolData().apply {
|
||||
id = toolBase.sourceId
|
||||
data = toolBaseUpdateParam.source
|
||||
})
|
||||
hasCompiled = 0
|
||||
}
|
||||
|
||||
if (!toolBaseUpdateParam.dist.isNullOrBlank()) {
|
||||
toolDataService.updateById(ToolData().apply {
|
||||
id = toolBase.distId
|
||||
data = toolBaseUpdateParam.dist
|
||||
})
|
||||
hasCompiled = 1
|
||||
}
|
||||
|
||||
this.updateById(ToolBase().apply {
|
||||
id = toolBaseUpdateParam.id
|
||||
name = toolBaseUpdateParam.name
|
||||
compiled = hasCompiled
|
||||
enable = toolBaseUpdateParam.enable?.let { if (it) 1 else 0 }
|
||||
})
|
||||
|
||||
|
||||
@@ -14,6 +14,8 @@ data class ToolBaseVo(
|
||||
|
||||
val dist: ToolDataVo?,
|
||||
|
||||
val compiled: Boolean?,
|
||||
|
||||
val enable: Boolean?,
|
||||
|
||||
val createTime: LocalDateTime?,
|
||||
|
||||
Reference in New Issue
Block a user