Add enable field to ToolBase and ToolTemplate

This commit is contained in:
2024-01-19 18:27:34 +08:00
parent cec9a9e07b
commit 3da5260ddd
18 changed files with 90 additions and 29 deletions

View File

@@ -25,6 +25,11 @@ class BaseController(
fun get(): ResponseResult<List<ToolBaseVo>> = fun get(): ResponseResult<List<ToolBaseVo>> =
ResponseResult.databaseSuccess(data = toolBaseService.get()) ResponseResult.databaseSuccess(data = toolBaseService.get())
@Operation(summary = "获取基板列表")
@GetMapping("/list")
fun getList(): ResponseResult<List<ToolBaseVo>> =
ResponseResult.databaseSuccess(data = toolBaseService.getList())
@Operation(summary = "新增基板") @Operation(summary = "新增基板")
@PostMapping @PostMapping
fun add(@RequestBody @Valid toolBaseAddParam: ToolBaseAddParam): ResponseResult<ToolBaseVo> = fun add(@RequestBody @Valid toolBaseAddParam: ToolBaseAddParam): ResponseResult<ToolBaseVo> =

View File

@@ -2,6 +2,7 @@ package top.fatweb.oxygen.api.converter.tool
import top.fatweb.oxygen.api.entity.tool.ToolBase import top.fatweb.oxygen.api.entity.tool.ToolBase
import top.fatweb.oxygen.api.vo.tool.ToolBaseVo import top.fatweb.oxygen.api.vo.tool.ToolBaseVo
import top.fatweb.oxygen.api.vo.tool.ToolDataVo
object ToolBaseConverter { object ToolBaseConverter {
fun toolBaseToToolBaseVo(toolBase: ToolBase) = ToolBaseVo( fun toolBaseToToolBaseVo(toolBase: ToolBase) = ToolBaseVo(
@@ -10,6 +11,17 @@ object ToolBaseConverter {
source = toolBase.source?.let(ToolDataConverter::toolDataToToolDataVo), source = toolBase.source?.let(ToolDataConverter::toolDataToToolDataVo),
dist = toolBase.dist?.let(ToolDataConverter::toolDataToToolDataVo), dist = toolBase.dist?.let(ToolDataConverter::toolDataToToolDataVo),
createTime = toolBase.createTime, createTime = toolBase.createTime,
updateTime = toolBase.updateTime updateTime = toolBase.updateTime,
enable = toolBase.enable == 1
)
fun toolBaseToToolBaseVoByGetList(toolBase: ToolBase) = ToolBaseVo(
id = toolBase.id,
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),
createTime = toolBase.createTime,
updateTime = toolBase.updateTime,
enable = toolBase.enable == 1
) )
} }

View File

@@ -12,6 +12,7 @@ object ToolTemplateConverter {
source = toolTemplate.source?.let(ToolDataConverter::toolDataToToolDataVo), source = toolTemplate.source?.let(ToolDataConverter::toolDataToToolDataVo),
dist = toolTemplate.dist?.let(ToolDataConverter::toolDataToToolDataVo), dist = toolTemplate.dist?.let(ToolDataConverter::toolDataToToolDataVo),
createTime = toolTemplate.createTime, createTime = toolTemplate.createTime,
updateTime = toolTemplate.updateTime updateTime = toolTemplate.updateTime,
enable = toolTemplate.enable == 1
) )
} }

View File

@@ -47,6 +47,15 @@ class ToolBase {
@TableField("dist_id") @TableField("dist_id")
var distId: Long? = null var distId: Long? = null
/**
* Enable
*
* @author FatttSnake, fatttsnake@gmail.com
* @since 1.0.0
*/
@TableField("enable")
var enable: Int? = null
/** /**
* Create time * Create time
* *

View File

@@ -65,6 +65,15 @@ class ToolTemplate {
@TableField("dist_id") @TableField("dist_id")
var distId: Long? = null var distId: Long? = null
/**
* Enable
*
* @author FatttSnake, fatttsnake@gmail.com
* @since 1.0.0
*/
@TableField("enable")
var enable: Int? = null
/** /**
* Create time * Create time
* *

View File

@@ -1,15 +1,14 @@
package top.fatweb.oxygen.api.param.tool package top.fatweb.oxygen.api.param.tool
import jakarta.validation.constraints.NotBlank import jakarta.validation.constraints.NotBlank
import jakarta.validation.constraints.NotNull
data class ToolBaseAddParam( data class ToolBaseAddParam(
@field: NotBlank(message = "Name can not be blank") @field: NotBlank(message = "Name can not be blank")
val name: String?, val name: String?,
@field: NotNull(message = "Source can not be null") val source: String = "",
val source: String?,
@field:NotNull(message = "Dist can not be null") val dist: String = "",
val dist: String?
val enable: Boolean = true
) )

View File

@@ -10,5 +10,7 @@ data class ToolBaseUpdateParam(
val source: String?, val source: String?,
val dist: String? val dist: String?,
val enable: Boolean?
) )

View File

@@ -19,5 +19,7 @@ data class ToolTemplateAddParam(
val source: String?, val source: String?,
@field:NotNull(message = "Dist can not be null") @field:NotNull(message = "Dist can not be null")
val dist: String? val dist: String?,
val enable: Boolean = true
) )

View File

@@ -16,5 +16,7 @@ data class ToolTemplateUpdateParam(
val source: String?, val source: String?,
val dist: String? val dist: String?,
val enable: Boolean?
) )

View File

@@ -19,6 +19,8 @@ interface IToolBaseService : IService<ToolBase> {
fun get(): List<ToolBaseVo> fun get(): List<ToolBaseVo>
fun getList(): List<ToolBaseVo>
fun add(toolBaseAddParam: ToolBaseAddParam): ToolBaseVo fun add(toolBaseAddParam: ToolBaseAddParam): ToolBaseVo
fun update(toolBaseUpdateParam: ToolBaseUpdateParam): ToolBaseVo fun update(toolBaseUpdateParam: ToolBaseUpdateParam): ToolBaseVo

View File

@@ -32,6 +32,7 @@ class ToolBaseServiceImpl(
baseMapper.selectOne(id)?.let(ToolBaseConverter::toolBaseToToolBaseVo) ?: throw NoRecordFoundException() baseMapper.selectOne(id)?.let(ToolBaseConverter::toolBaseToToolBaseVo) ?: throw NoRecordFoundException()
override fun get(): List<ToolBaseVo> = baseMapper.selectList().map(ToolBaseConverter::toolBaseToToolBaseVo) override fun get(): List<ToolBaseVo> = baseMapper.selectList().map(ToolBaseConverter::toolBaseToToolBaseVo)
override fun getList(): List<ToolBaseVo> = this.list().map(ToolBaseConverter::toolBaseToToolBaseVoByGetList)
@Transactional @Transactional
override fun add(toolBaseAddParam: ToolBaseAddParam): ToolBaseVo { override fun add(toolBaseAddParam: ToolBaseAddParam): ToolBaseVo {
@@ -47,6 +48,7 @@ class ToolBaseServiceImpl(
distId = newDist.id distId = newDist.id
source = newSource source = newSource
dist = newDist dist = newDist
enable = if (toolBaseAddParam.enable) 1 else 0
} }
this.save(toolBase) this.save(toolBase)
@@ -71,6 +73,7 @@ class ToolBaseServiceImpl(
this.updateById(ToolBase().apply { this.updateById(ToolBase().apply {
id = toolBaseUpdateParam.id id = toolBaseUpdateParam.id
name = toolBaseUpdateParam.name name = toolBaseUpdateParam.name
enable = toolBaseUpdateParam.enable?.let { if (it) 1 else 0 }
}) })
return this.getOne(toolBase.id!!) return this.getOne(toolBase.id!!)

View File

@@ -55,6 +55,7 @@ class ToolTemplateServiceImpl(
distId = newDist.id distId = newDist.id
source = newSource source = newSource
dist = newDist dist = newDist
enable = if (toolTemplateAddParam.enable) 1 else 0
} }
this.save(toolTemplate) this.save(toolTemplate)
@@ -82,6 +83,7 @@ class ToolTemplateServiceImpl(
name = toolTemplateUpdateParam.name name = toolTemplateUpdateParam.name
ver = toolTemplateUpdateParam.ver ver = toolTemplateUpdateParam.ver
baseId = toolTemplateUpdateParam.baseId baseId = toolTemplateUpdateParam.baseId
enable = toolTemplateUpdateParam.enable?.let { if (it) 1 else 0 }
}) })
return this.getOne(toolTemplate.id!!) return this.getOne(toolTemplate.id!!)

View File

@@ -14,6 +14,8 @@ data class ToolBaseVo(
val dist: ToolDataVo?, val dist: ToolDataVo?,
val enable: Boolean?,
val createTime: LocalDateTime?, val createTime: LocalDateTime?,
val updateTime: LocalDateTime? val updateTime: LocalDateTime?

View File

@@ -19,6 +19,8 @@ data class ToolTemplateVo(
val dist: ToolDataVo?, val dist: ToolDataVo?,
val enable: Boolean?,
val createTime: LocalDateTime?, val createTime: LocalDateTime?,
val updateTime: LocalDateTime? val updateTime: LocalDateTime?

View File

@@ -8,6 +8,7 @@ create table if not exists t_b_tool_template
base_id bigint not null comment '基板 ID', base_id bigint not null comment '基板 ID',
source_id bigint not null comment '源码 ID', source_id bigint not null comment '源码 ID',
dist_id bigint not null comment '产物 ID', dist_id bigint not null comment '产物 ID',
enable int not null default 1 comment '启用',
create_time datetime not null default (utc_timestamp()) comment '创建时间', create_time datetime not null default (utc_timestamp()) comment '创建时间',
update_time datetime not null default (utc_timestamp()) comment '修改时间', update_time datetime not null default (utc_timestamp()) comment '修改时间',
deleted bigint not null default 0, deleted bigint not null default 0,

View File

@@ -6,6 +6,7 @@ create table if not exists t_b_tool_base
name varchar(20) not null comment '基板名', name varchar(20) not null comment '基板名',
source_id bigint not null comment '源码 ID', source_id bigint not null comment '源码 ID',
dist_id bigint not null comment '产物 ID', dist_id bigint not null comment '产物 ID',
enable int not null default 1 comment '启用',
create_time datetime not null default (utc_timestamp()) comment '创建时间', create_time datetime not null default (utc_timestamp()) comment '创建时间',
update_time datetime not null default (utc_timestamp()) comment '修改时间', update_time datetime not null default (utc_timestamp()) comment '修改时间',
deleted bigint not null default 0, deleted bigint not null default 0,

View File

@@ -6,6 +6,7 @@
t_b_tool_base.name as tool_base_name, t_b_tool_base.name as tool_base_name,
t_b_tool_base.source_id as tool_base_source_id, t_b_tool_base.source_id as tool_base_source_id,
t_b_tool_base.dist_id as tool_base_dist_id, t_b_tool_base.dist_id as tool_base_dist_id,
t_b_tool_base.enable as tool_base_enable,
t_b_tool_base.create_time as tool_base_create_time, t_b_tool_base.create_time as tool_base_create_time,
t_b_tool_base.update_time as tool_base_update_time, t_b_tool_base.update_time as tool_base_update_time,
t_b_tool_base.deleted as tool_base_deleted, t_b_tool_base.deleted as tool_base_deleted,
@@ -33,6 +34,7 @@
t_b_tool_base.name as tool_base_name, t_b_tool_base.name as tool_base_name,
t_b_tool_base.source_id as tool_base_source_id, t_b_tool_base.source_id as tool_base_source_id,
t_b_tool_base.dist_id as tool_base_dist_id, t_b_tool_base.dist_id as tool_base_dist_id,
t_b_tool_base.enable as tool_base_enable,
t_b_tool_base.create_time as tool_base_create_time, t_b_tool_base.create_time as tool_base_create_time,
t_b_tool_base.update_time as tool_base_update_time, t_b_tool_base.update_time as tool_base_update_time,
t_b_tool_base.deleted as tool_base_deleted, t_b_tool_base.deleted as tool_base_deleted,
@@ -48,7 +50,8 @@
tbtdd.deleted as tool_base_dist_delete, tbtdd.deleted as tool_base_dist_delete,
tbtdd.version as tool_base_dist_version tbtdd.version as tool_base_dist_version
from t_b_tool_base from t_b_tool_base
left join (select * from t_b_tool_data where deleted = 0) as tbtds on tbtds.id = t_b_tool_base.source_id left join (select * from t_b_tool_data where deleted = 0) as tbtds
on tbtds.id = t_b_tool_base.source_id
left join (select * from t_b_tool_data where deleted = 0) as tbtdd on tbtdd.id = t_b_tool_base.dist_id left join (select * from t_b_tool_data where deleted = 0) as tbtdd on tbtdd.id = t_b_tool_base.dist_id
where t_b_tool_base.deleted = 0 where t_b_tool_base.deleted = 0
</select> </select>
@@ -58,6 +61,7 @@
<result property="name" column="tool_base_name"/> <result property="name" column="tool_base_name"/>
<result property="sourceId" column="tool_base_source_id"/> <result property="sourceId" column="tool_base_source_id"/>
<result property="distId" column="tool_base_dist_id"/> <result property="distId" column="tool_base_dist_id"/>
<result property="enable" column="tool_base_enable"/>
<result property="createTime" column="tool_base_create_time"/> <result property="createTime" column="tool_base_create_time"/>
<result property="updateTime" column="tool_base_update_time"/> <result property="updateTime" column="tool_base_update_time"/>
<result property="deleted" column="tool_base_deleted"/> <result property="deleted" column="tool_base_deleted"/>

View File

@@ -8,6 +8,7 @@
t_b_tool_template.base_id as tool_template_base_id, t_b_tool_template.base_id as tool_template_base_id,
t_b_tool_template.source_id as tool_template_source_id, t_b_tool_template.source_id as tool_template_source_id,
t_b_tool_template.dist_id as tool_template_dist_id, t_b_tool_template.dist_id as tool_template_dist_id,
t_b_tool_template.enable as tool_template_enable,
t_b_tool_template.create_time as tool_template_create_time, t_b_tool_template.create_time as tool_template_create_time,
t_b_tool_template.update_time as tool_template_update_time, t_b_tool_template.update_time as tool_template_update_time,
t_b_tool_template.deleted as tool_template_deleted, t_b_tool_template.deleted as tool_template_deleted,
@@ -38,6 +39,7 @@
t_b_tool_template.base_id as tool_template_base_id, t_b_tool_template.base_id as tool_template_base_id,
t_b_tool_template.source_id as tool_template_source_id, t_b_tool_template.source_id as tool_template_source_id,
t_b_tool_template.dist_id as tool_template_dist_id, t_b_tool_template.dist_id as tool_template_dist_id,
t_b_tool_template.enable as tool_template_enable,
t_b_tool_template.create_time as tool_template_create_time, t_b_tool_template.create_time as tool_template_create_time,
t_b_tool_template.update_time as tool_template_update_time, t_b_tool_template.update_time as tool_template_update_time,
t_b_tool_template.deleted as tool_template_deleted, t_b_tool_template.deleted as tool_template_deleted,
@@ -67,6 +69,7 @@
<result property="baseId" column="tool_template_base_id"/> <result property="baseId" column="tool_template_base_id"/>
<result property="sourceId" column="tool_template_source_id"/> <result property="sourceId" column="tool_template_source_id"/>
<result property="distId" column="tool_template_dist_id"/> <result property="distId" column="tool_template_dist_id"/>
<result property="enable" column="tool_template_enable"/>
<result property="createTime" column="tool_template_create_time"/> <result property="createTime" column="tool_template_create_time"/>
<result property="updateTime" column="tool_template_update_time"/> <result property="updateTime" column="tool_template_update_time"/>
<result property="deleted" column="tool_template_deleted"/> <result property="deleted" column="tool_template_deleted"/>