新增规则模块 新增规则模块CRUD
This commit is contained in:
@@ -0,0 +1,176 @@
|
||||
package com.solution.algo.domain;
|
||||
|
||||
import java.util.Date;
|
||||
import com.fasterxml.jackson.annotation.JsonFormat;
|
||||
import org.apache.commons.lang3.builder.ToStringBuilder;
|
||||
import org.apache.commons.lang3.builder.ToStringStyle;
|
||||
import com.solution.common.annotation.Excel;
|
||||
import com.solution.common.core.domain.BaseEntity;
|
||||
|
||||
/**
|
||||
* 动态规则配置对象 sys_algo_config
|
||||
*
|
||||
* @author zouju
|
||||
* @date 2026-02-05
|
||||
*/
|
||||
public class SysAlgoConfig extends BaseEntity
|
||||
{
|
||||
private static final long serialVersionUID = 1L;
|
||||
|
||||
/** 主键ID */
|
||||
private Long id;
|
||||
|
||||
/** 算法唯一标识(Type),用于接口路由 */
|
||||
@Excel(name = "算法唯一标识(Type),用于接口路由")
|
||||
private String algoType;
|
||||
|
||||
/** 算法名称,后台展示用 */
|
||||
@Excel(name = "算法名称,后台展示用")
|
||||
private String algoName;
|
||||
|
||||
/** 执行引擎类型: GROOVY, PYTHON, JS, LUA等 */
|
||||
@Excel(name = "执行引擎类型: GROOVY, PYTHON, JS, LUA等")
|
||||
private String engineType;
|
||||
|
||||
/** 参数定义模型(JSON Schema),用于自动校验入参 */
|
||||
@Excel(name = "参数定义模型(JSON Schema),用于自动校验入参")
|
||||
private String inputSchema;
|
||||
|
||||
/** 算法脚本代码或规则表达式 */
|
||||
@Excel(name = "算法脚本代码或规则表达式")
|
||||
private String scriptContent;
|
||||
|
||||
/** 算法描述 */
|
||||
@Excel(name = "算法描述")
|
||||
private String description;
|
||||
|
||||
/** 状态: 1-启用, 0-禁用 */
|
||||
@Excel(name = "状态: 1-启用, 0-禁用")
|
||||
private Long status;
|
||||
|
||||
/** 创建时间 */
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
|
||||
private Date createdAt;
|
||||
|
||||
/** 更新时间 */
|
||||
@JsonFormat(pattern = "yyyy-MM-dd")
|
||||
@Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
|
||||
private Date updatedAt;
|
||||
|
||||
public void setId(Long id)
|
||||
{
|
||||
this.id = id;
|
||||
}
|
||||
|
||||
public Long getId()
|
||||
{
|
||||
return id;
|
||||
}
|
||||
|
||||
public void setAlgoType(String algoType)
|
||||
{
|
||||
this.algoType = algoType;
|
||||
}
|
||||
|
||||
public String getAlgoType()
|
||||
{
|
||||
return algoType;
|
||||
}
|
||||
|
||||
public void setAlgoName(String algoName)
|
||||
{
|
||||
this.algoName = algoName;
|
||||
}
|
||||
|
||||
public String getAlgoName()
|
||||
{
|
||||
return algoName;
|
||||
}
|
||||
|
||||
public void setEngineType(String engineType)
|
||||
{
|
||||
this.engineType = engineType;
|
||||
}
|
||||
|
||||
public String getEngineType()
|
||||
{
|
||||
return engineType;
|
||||
}
|
||||
|
||||
public void setInputSchema(String inputSchema)
|
||||
{
|
||||
this.inputSchema = inputSchema;
|
||||
}
|
||||
|
||||
public String getInputSchema()
|
||||
{
|
||||
return inputSchema;
|
||||
}
|
||||
|
||||
public void setScriptContent(String scriptContent)
|
||||
{
|
||||
this.scriptContent = scriptContent;
|
||||
}
|
||||
|
||||
public String getScriptContent()
|
||||
{
|
||||
return scriptContent;
|
||||
}
|
||||
|
||||
public void setDescription(String description)
|
||||
{
|
||||
this.description = description;
|
||||
}
|
||||
|
||||
public String getDescription()
|
||||
{
|
||||
return description;
|
||||
}
|
||||
|
||||
public void setStatus(Long status)
|
||||
{
|
||||
this.status = status;
|
||||
}
|
||||
|
||||
public Long getStatus()
|
||||
{
|
||||
return status;
|
||||
}
|
||||
|
||||
public void setCreatedAt(Date createdAt)
|
||||
{
|
||||
this.createdAt = createdAt;
|
||||
}
|
||||
|
||||
public Date getCreatedAt()
|
||||
{
|
||||
return createdAt;
|
||||
}
|
||||
|
||||
public void setUpdatedAt(Date updatedAt)
|
||||
{
|
||||
this.updatedAt = updatedAt;
|
||||
}
|
||||
|
||||
public Date getUpdatedAt()
|
||||
{
|
||||
return updatedAt;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
|
||||
.append("id", getId())
|
||||
.append("algoType", getAlgoType())
|
||||
.append("algoName", getAlgoName())
|
||||
.append("engineType", getEngineType())
|
||||
.append("inputSchema", getInputSchema())
|
||||
.append("scriptContent", getScriptContent())
|
||||
.append("description", getDescription())
|
||||
.append("status", getStatus())
|
||||
.append("createdAt", getCreatedAt())
|
||||
.append("updatedAt", getUpdatedAt())
|
||||
.toString();
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
package com.solution.algo.mapper;
|
||||
|
||||
import java.util.List;
|
||||
import com.solution.algo.domain.SysAlgoConfig;
|
||||
|
||||
/**
|
||||
* 动态规则配置Mapper接口
|
||||
*
|
||||
* @author zouju
|
||||
* @date 2026-02-05
|
||||
*/
|
||||
public interface SysAlgoConfigMapper
|
||||
{
|
||||
/**
|
||||
* 查询动态规则配置
|
||||
*
|
||||
* @param id 动态规则配置主键
|
||||
* @return 动态规则配置
|
||||
*/
|
||||
public SysAlgoConfig selectSysAlgoConfigById(Long id);
|
||||
|
||||
/**
|
||||
* 查询动态规则配置列表
|
||||
*
|
||||
* @param sysAlgoConfig 动态规则配置
|
||||
* @return 动态规则配置集合
|
||||
*/
|
||||
public List<SysAlgoConfig> selectSysAlgoConfigList(SysAlgoConfig sysAlgoConfig);
|
||||
|
||||
/**
|
||||
* 新增动态规则配置
|
||||
*
|
||||
* @param sysAlgoConfig 动态规则配置
|
||||
* @return 结果
|
||||
*/
|
||||
public int insertSysAlgoConfig(SysAlgoConfig sysAlgoConfig);
|
||||
|
||||
/**
|
||||
* 修改动态规则配置
|
||||
*
|
||||
* @param sysAlgoConfig 动态规则配置
|
||||
* @return 结果
|
||||
*/
|
||||
public int updateSysAlgoConfig(SysAlgoConfig sysAlgoConfig);
|
||||
|
||||
/**
|
||||
* 删除动态规则配置
|
||||
*
|
||||
* @param id 动态规则配置主键
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteSysAlgoConfigById(Long id);
|
||||
|
||||
/**
|
||||
* 批量删除动态规则配置
|
||||
*
|
||||
* @param ids 需要删除的数据主键集合
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteSysAlgoConfigByIds(Long[] ids);
|
||||
}
|
||||
@@ -0,0 +1,61 @@
|
||||
package com.solution.algo.service;
|
||||
|
||||
import java.util.List;
|
||||
import com.solution.algo.domain.SysAlgoConfig;
|
||||
|
||||
/**
|
||||
* 动态规则配置Service接口
|
||||
*
|
||||
* @author zouju
|
||||
* @date 2026-02-05
|
||||
*/
|
||||
public interface ISysAlgoConfigService
|
||||
{
|
||||
/**
|
||||
* 查询动态规则配置
|
||||
*
|
||||
* @param id 动态规则配置主键
|
||||
* @return 动态规则配置
|
||||
*/
|
||||
public SysAlgoConfig selectSysAlgoConfigById(Long id);
|
||||
|
||||
/**
|
||||
* 查询动态规则配置列表
|
||||
*
|
||||
* @param sysAlgoConfig 动态规则配置
|
||||
* @return 动态规则配置集合
|
||||
*/
|
||||
public List<SysAlgoConfig> selectSysAlgoConfigList(SysAlgoConfig sysAlgoConfig);
|
||||
|
||||
/**
|
||||
* 新增动态规则配置
|
||||
*
|
||||
* @param sysAlgoConfig 动态规则配置
|
||||
* @return 结果
|
||||
*/
|
||||
public int insertSysAlgoConfig(SysAlgoConfig sysAlgoConfig);
|
||||
|
||||
/**
|
||||
* 修改动态规则配置
|
||||
*
|
||||
* @param sysAlgoConfig 动态规则配置
|
||||
* @return 结果
|
||||
*/
|
||||
public int updateSysAlgoConfig(SysAlgoConfig sysAlgoConfig);
|
||||
|
||||
/**
|
||||
* 批量删除动态规则配置
|
||||
*
|
||||
* @param ids 需要删除的动态规则配置主键集合
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteSysAlgoConfigByIds(Long[] ids);
|
||||
|
||||
/**
|
||||
* 删除动态规则配置信息
|
||||
*
|
||||
* @param id 动态规则配置主键
|
||||
* @return 结果
|
||||
*/
|
||||
public int deleteSysAlgoConfigById(Long id);
|
||||
}
|
||||
@@ -0,0 +1,93 @@
|
||||
package com.solution.algo.service.impl;
|
||||
|
||||
import java.util.List;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import com.solution.algo.mapper.SysAlgoConfigMapper;
|
||||
import com.solution.algo.domain.SysAlgoConfig;
|
||||
import com.solution.algo.service.ISysAlgoConfigService;
|
||||
|
||||
/**
|
||||
* 动态规则配置Service业务层处理
|
||||
*
|
||||
* @author zouju
|
||||
* @date 2026-02-05
|
||||
*/
|
||||
@Service
|
||||
public class SysAlgoConfigServiceImpl implements ISysAlgoConfigService
|
||||
{
|
||||
@Autowired
|
||||
private SysAlgoConfigMapper sysAlgoConfigMapper;
|
||||
|
||||
/**
|
||||
* 查询动态规则配置
|
||||
*
|
||||
* @param id 动态规则配置主键
|
||||
* @return 动态规则配置
|
||||
*/
|
||||
@Override
|
||||
public SysAlgoConfig selectSysAlgoConfigById(Long id)
|
||||
{
|
||||
return sysAlgoConfigMapper.selectSysAlgoConfigById(id);
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询动态规则配置列表
|
||||
*
|
||||
* @param sysAlgoConfig 动态规则配置
|
||||
* @return 动态规则配置
|
||||
*/
|
||||
@Override
|
||||
public List<SysAlgoConfig> selectSysAlgoConfigList(SysAlgoConfig sysAlgoConfig)
|
||||
{
|
||||
return sysAlgoConfigMapper.selectSysAlgoConfigList(sysAlgoConfig);
|
||||
}
|
||||
|
||||
/**
|
||||
* 新增动态规则配置
|
||||
*
|
||||
* @param sysAlgoConfig 动态规则配置
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int insertSysAlgoConfig(SysAlgoConfig sysAlgoConfig)
|
||||
{
|
||||
return sysAlgoConfigMapper.insertSysAlgoConfig(sysAlgoConfig);
|
||||
}
|
||||
|
||||
/**
|
||||
* 修改动态规则配置
|
||||
*
|
||||
* @param sysAlgoConfig 动态规则配置
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int updateSysAlgoConfig(SysAlgoConfig sysAlgoConfig)
|
||||
{
|
||||
return sysAlgoConfigMapper.updateSysAlgoConfig(sysAlgoConfig);
|
||||
}
|
||||
|
||||
/**
|
||||
* 批量删除动态规则配置
|
||||
*
|
||||
* @param ids 需要删除的动态规则配置主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int deleteSysAlgoConfigByIds(Long[] ids)
|
||||
{
|
||||
return sysAlgoConfigMapper.deleteSysAlgoConfigByIds(ids);
|
||||
}
|
||||
|
||||
/**
|
||||
* 删除动态规则配置信息
|
||||
*
|
||||
* @param id 动态规则配置主键
|
||||
* @return 结果
|
||||
*/
|
||||
@Override
|
||||
public int deleteSysAlgoConfigById(Long id)
|
||||
{
|
||||
return sysAlgoConfigMapper.deleteSysAlgoConfigById(id);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user