Commit 78bb81ca authored by linpeiqin's avatar linpeiqin

添加基础代码

parent bf558e67
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
/**
* 数据集详情操作控制器类。
*
* @author linking
* @date 2023-04-13
*/
@Api(tags = "数据集详情管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/datasetDetail")
public class DatasetDetailController {
@Autowired
private DatasetDetailService datasetDetailService;
/**
* 新增数据集详情数据。
*
* @param datasetDetailDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"datasetDetailDto.detailId"})
@OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody DatasetDetailDto datasetDetailDto) {
String errorMessage = MyCommonUtil.getModelValidationError(datasetDetailDto, false);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
DatasetDetail datasetDetail = MyModelUtil.copyTo(datasetDetailDto, DatasetDetail.class);
datasetDetail = datasetDetailService.saveNew(datasetDetail);
return ResponseResult.success(datasetDetail.getDetailId());
}
/**
* 更新数据集详情数据。
*
* @param datasetDetailDto 更新对象。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update")
public ResponseResult<Void> update(@MyRequestBody DatasetDetailDto datasetDetailDto) {
String errorMessage = MyCommonUtil.getModelValidationError(datasetDetailDto, true);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
DatasetDetail datasetDetail = MyModelUtil.copyTo(datasetDetailDto, DatasetDetail.class);
DatasetDetail originalDatasetDetail = datasetDetailService.getById(datasetDetail.getDetailId());
if (originalDatasetDetail == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!datasetDetailService.update(datasetDetail, originalDatasetDetail)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
return ResponseResult.success();
}
/**
* 删除数据集详情数据。
*
* @param detailId 删除对象主键Id。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult<Void> delete(@MyRequestBody Long detailId) {
if (MyCommonUtil.existBlankArgument(detailId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
return this.doDelete(detailId);
}
/**
* 列出符合过滤条件的数据集详情列表。
*
* @param datasetDetailDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
public ResponseResult<MyPageData<DatasetDetailVo>> list(
@MyRequestBody DatasetDetailDto datasetDetailDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
DatasetDetail datasetDetailFilter = MyModelUtil.copyTo(datasetDetailDtoFilter, DatasetDetail.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, DatasetDetail.class);
List<DatasetDetail> datasetDetailList =
datasetDetailService.getDatasetDetailListWithRelation(datasetDetailFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(datasetDetailList, DatasetDetail.INSTANCE));
}
/**
* 查看指定数据集详情对象详情。
*
* @param detailId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/view")
public ResponseResult<DatasetDetailVo> view(@RequestParam Long detailId) {
DatasetDetail datasetDetail = datasetDetailService.getByIdWithRelation(detailId, MyRelationParam.full());
if (datasetDetail == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
DatasetDetailVo datasetDetailVo = DatasetDetail.INSTANCE.fromModel(datasetDetail);
return ResponseResult.success(datasetDetailVo);
}
private ResponseResult<Void> doDelete(Long detailId) {
String errorMessage;
// 验证关联Id的数据合法性
DatasetDetail originalDatasetDetail = datasetDetailService.getById(detailId);
if (originalDatasetDetail == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!datasetDetailService.remove(detailId)) {
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
return ResponseResult.success();
}
}
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
/**
* 数据集管理操作控制器类。
*
* @author linking
* @date 2023-04-13
*/
@Api(tags = "数据集管理管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/datasetManage")
public class DatasetManageController {
@Autowired
private DatasetManageService datasetManageService;
/**
* 新增数据集管理数据。
*
* @param datasetManageDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"datasetManageDto.datasetId", "datasetManageDto.searchString"})
@OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody DatasetManageDto datasetManageDto) {
String errorMessage = MyCommonUtil.getModelValidationError(datasetManageDto, false);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
DatasetManage datasetManage = MyModelUtil.copyTo(datasetManageDto, DatasetManage.class);
datasetManage = datasetManageService.saveNew(datasetManage);
return ResponseResult.success(datasetManage.getDatasetId());
}
/**
* 更新数据集管理数据。
*
* @param datasetManageDto 更新对象。
* @return 应答结果对象。
*/
@ApiOperationSupport(ignoreParameters = {"datasetManageDto.searchString"})
@OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update")
public ResponseResult<Void> update(@MyRequestBody DatasetManageDto datasetManageDto) {
String errorMessage = MyCommonUtil.getModelValidationError(datasetManageDto, true);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
DatasetManage datasetManage = MyModelUtil.copyTo(datasetManageDto, DatasetManage.class);
DatasetManage originalDatasetManage = datasetManageService.getById(datasetManage.getDatasetId());
if (originalDatasetManage == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!datasetManageService.update(datasetManage, originalDatasetManage)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
return ResponseResult.success();
}
/**
* 删除数据集管理数据。
*
* @param datasetId 删除对象主键Id。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult<Void> delete(@MyRequestBody Long datasetId) {
if (MyCommonUtil.existBlankArgument(datasetId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
return this.doDelete(datasetId);
}
/**
* 列出符合过滤条件的数据集管理列表。
*
* @param datasetManageDtoFilter 过滤对象。
* @param datasetVersionDtoFilter 一对多从表过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
public ResponseResult<MyPageData<DatasetManageVo>> list(
@MyRequestBody DatasetManageDto datasetManageDtoFilter,
@MyRequestBody DatasetVersionDto datasetVersionDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
DatasetManage datasetManageFilter = MyModelUtil.copyTo(datasetManageDtoFilter, DatasetManage.class);
DatasetVersion datasetVersionFilter = MyModelUtil.copyTo(datasetVersionDtoFilter, DatasetVersion.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, DatasetManage.class);
List<DatasetManage> datasetManageList =
datasetManageService.getDatasetManageListWithRelation(datasetManageFilter, datasetVersionFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(datasetManageList, DatasetManage.INSTANCE));
}
/**
* 查看指定数据集管理对象详情。
*
* @param datasetId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/view")
public ResponseResult<DatasetManageVo> view(@RequestParam Long datasetId) {
DatasetManage datasetManage = datasetManageService.getByIdWithRelation(datasetId, MyRelationParam.full());
if (datasetManage == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
DatasetManageVo datasetManageVo = DatasetManage.INSTANCE.fromModel(datasetManage);
return ResponseResult.success(datasetManageVo);
}
private ResponseResult<Void> doDelete(Long datasetId) {
String errorMessage;
// 验证关联Id的数据合法性
DatasetManage originalDatasetManage = datasetManageService.getById(datasetId);
if (originalDatasetManage == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!datasetManageService.remove(datasetId)) {
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
return ResponseResult.success();
}
}
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
/**
* 数据集版本操作控制器类。
*
* @author linking
* @date 2023-04-13
*/
@Api(tags = "数据集版本管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/datasetVersion")
public class DatasetVersionController {
@Autowired
private DatasetVersionService datasetVersionService;
/**
* 新增数据集版本数据。
*
* @param datasetVersionDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"datasetVersionDto.versionId"})
@OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody DatasetVersionDto datasetVersionDto) {
String errorMessage = MyCommonUtil.getModelValidationError(datasetVersionDto, false);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
DatasetVersion datasetVersion = MyModelUtil.copyTo(datasetVersionDto, DatasetVersion.class);
datasetVersion = datasetVersionService.saveNew(datasetVersion);
return ResponseResult.success(datasetVersion.getVersionId());
}
/**
* 更新数据集版本数据。
*
* @param datasetVersionDto 更新对象。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update")
public ResponseResult<Void> update(@MyRequestBody DatasetVersionDto datasetVersionDto) {
String errorMessage = MyCommonUtil.getModelValidationError(datasetVersionDto, true);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
DatasetVersion datasetVersion = MyModelUtil.copyTo(datasetVersionDto, DatasetVersion.class);
DatasetVersion originalDatasetVersion = datasetVersionService.getById(datasetVersion.getVersionId());
if (originalDatasetVersion == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!datasetVersionService.update(datasetVersion, originalDatasetVersion)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
return ResponseResult.success();
}
/**
* 删除数据集版本数据。
*
* @param versionId 删除对象主键Id。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult<Void> delete(@MyRequestBody Long versionId) {
if (MyCommonUtil.existBlankArgument(versionId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
return this.doDelete(versionId);
}
/**
* 列出符合过滤条件的数据集版本列表。
*
* @param datasetVersionDtoFilter 过滤对象。
* @param datasetDetailDtoFilter 一对一从表过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
public ResponseResult<MyPageData<DatasetVersionVo>> list(
@MyRequestBody DatasetVersionDto datasetVersionDtoFilter,
@MyRequestBody DatasetDetailDto datasetDetailDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
DatasetVersion datasetVersionFilter = MyModelUtil.copyTo(datasetVersionDtoFilter, DatasetVersion.class);
DatasetDetail datasetDetailFilter = MyModelUtil.copyTo(datasetDetailDtoFilter, DatasetDetail.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, DatasetVersion.class);
List<DatasetVersion> datasetVersionList =
datasetVersionService.getDatasetVersionListWithRelation(datasetVersionFilter, datasetDetailFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(datasetVersionList, DatasetVersion.INSTANCE));
}
/**
* 查看指定数据集版本对象详情。
*
* @param versionId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/view")
public ResponseResult<DatasetVersionVo> view(@RequestParam Long versionId) {
DatasetVersion datasetVersion = datasetVersionService.getByIdWithRelation(versionId, MyRelationParam.full());
if (datasetVersion == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
DatasetVersionVo datasetVersionVo = DatasetVersion.INSTANCE.fromModel(datasetVersion);
return ResponseResult.success(datasetVersionVo);
}
private ResponseResult<Void> doDelete(Long versionId) {
String errorMessage;
// 验证关联Id的数据合法性
DatasetVersion originalDatasetVersion = datasetVersionService.getById(versionId);
if (originalDatasetVersion == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!datasetVersionService.remove(versionId)) {
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
return ResponseResult.success();
}
}
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
/**
* 模型部署操作控制器类。
*
* @author linking
* @date 2023-04-13
*/
@Api(tags = "模型部署管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/modelDeploy")
public class ModelDeployController {
@Autowired
private ModelDeployService modelDeployService;
/**
* 新增模型部署数据。
*
* @param modelDeployDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"modelDeployDto.deployId"})
@OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody ModelDeployDto modelDeployDto) {
String errorMessage = MyCommonUtil.getModelValidationError(modelDeployDto, false);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
ModelDeploy modelDeploy = MyModelUtil.copyTo(modelDeployDto, ModelDeploy.class);
modelDeploy = modelDeployService.saveNew(modelDeploy);
return ResponseResult.success(modelDeploy.getDeployId());
}
/**
* 更新模型部署数据。
*
* @param modelDeployDto 更新对象。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update")
public ResponseResult<Void> update(@MyRequestBody ModelDeployDto modelDeployDto) {
String errorMessage = MyCommonUtil.getModelValidationError(modelDeployDto, true);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
ModelDeploy modelDeploy = MyModelUtil.copyTo(modelDeployDto, ModelDeploy.class);
ModelDeploy originalModelDeploy = modelDeployService.getById(modelDeploy.getDeployId());
if (originalModelDeploy == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!modelDeployService.update(modelDeploy, originalModelDeploy)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
return ResponseResult.success();
}
/**
* 删除模型部署数据。
*
* @param deployId 删除对象主键Id。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult<Void> delete(@MyRequestBody Long deployId) {
if (MyCommonUtil.existBlankArgument(deployId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
return this.doDelete(deployId);
}
/**
* 列出符合过滤条件的模型部署列表。
*
* @param modelDeployDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
public ResponseResult<MyPageData<ModelDeployVo>> list(
@MyRequestBody ModelDeployDto modelDeployDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
ModelDeploy modelDeployFilter = MyModelUtil.copyTo(modelDeployDtoFilter, ModelDeploy.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, ModelDeploy.class);
List<ModelDeploy> modelDeployList =
modelDeployService.getModelDeployListWithRelation(modelDeployFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(modelDeployList, ModelDeploy.INSTANCE));
}
/**
* 查看指定模型部署对象详情。
*
* @param deployId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/view")
public ResponseResult<ModelDeployVo> view(@RequestParam Long deployId) {
ModelDeploy modelDeploy = modelDeployService.getByIdWithRelation(deployId, MyRelationParam.full());
if (modelDeploy == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
ModelDeployVo modelDeployVo = ModelDeploy.INSTANCE.fromModel(modelDeploy);
return ResponseResult.success(modelDeployVo);
}
private ResponseResult<Void> doDelete(Long deployId) {
String errorMessage;
// 验证关联Id的数据合法性
ModelDeploy originalModelDeploy = modelDeployService.getById(deployId);
if (originalModelDeploy == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!modelDeployService.remove(deployId)) {
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
return ResponseResult.success();
}
}
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
/**
* 模型广场操作控制器类。
*
* @author linking
* @date 2023-04-13
*/
@Api(tags = "模型广场管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/modelSquare")
public class ModelSquareController {
@Autowired
private ModelSquareService modelSquareService;
/**
* 新增模型广场数据。
*
* @param modelSquareDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"modelSquareDto.modelId", "modelSquareDto.searchString"})
@OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody ModelSquareDto modelSquareDto) {
String errorMessage = MyCommonUtil.getModelValidationError(modelSquareDto, false);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
ModelSquare modelSquare = MyModelUtil.copyTo(modelSquareDto, ModelSquare.class);
modelSquare = modelSquareService.saveNew(modelSquare);
return ResponseResult.success(modelSquare.getModelId());
}
/**
* 更新模型广场数据。
*
* @param modelSquareDto 更新对象。
* @return 应答结果对象。
*/
@ApiOperationSupport(ignoreParameters = {"modelSquareDto.searchString"})
@OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update")
public ResponseResult<Void> update(@MyRequestBody ModelSquareDto modelSquareDto) {
String errorMessage = MyCommonUtil.getModelValidationError(modelSquareDto, true);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
ModelSquare modelSquare = MyModelUtil.copyTo(modelSquareDto, ModelSquare.class);
ModelSquare originalModelSquare = modelSquareService.getById(modelSquare.getModelId());
if (originalModelSquare == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!modelSquareService.update(modelSquare, originalModelSquare)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
return ResponseResult.success();
}
/**
* 删除模型广场数据。
*
* @param modelId 删除对象主键Id。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult<Void> delete(@MyRequestBody Long modelId) {
if (MyCommonUtil.existBlankArgument(modelId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
return this.doDelete(modelId);
}
/**
* 列出符合过滤条件的模型广场列表。
*
* @param modelSquareDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
public ResponseResult<MyPageData<ModelSquareVo>> list(
@MyRequestBody ModelSquareDto modelSquareDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
ModelSquare modelSquareFilter = MyModelUtil.copyTo(modelSquareDtoFilter, ModelSquare.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, ModelSquare.class);
List<ModelSquare> modelSquareList =
modelSquareService.getModelSquareListWithRelation(modelSquareFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(modelSquareList, ModelSquare.INSTANCE));
}
/**
* 查看指定模型广场对象详情。
*
* @param modelId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/view")
public ResponseResult<ModelSquareVo> view(@RequestParam Long modelId) {
ModelSquare modelSquare = modelSquareService.getByIdWithRelation(modelId, MyRelationParam.full());
if (modelSquare == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
ModelSquareVo modelSquareVo = ModelSquare.INSTANCE.fromModel(modelSquare);
return ResponseResult.success(modelSquareVo);
}
private ResponseResult<Void> doDelete(Long modelId) {
String errorMessage;
// 验证关联Id的数据合法性
ModelSquare originalModelSquare = modelSquareService.getById(modelId);
if (originalModelSquare == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!modelSquareService.remove(modelId)) {
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
return ResponseResult.success();
}
}
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
/**
* 模型任务操作控制器类。
*
* @author linking
* @date 2023-04-13
*/
@Api(tags = "模型任务管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/modelTask")
public class ModelTaskController {
@Autowired
private ModelTaskService modelTaskService;
/**
* 新增模型任务数据。
*
* @param modelTaskDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"modelTaskDto.taskId"})
@OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody ModelTaskDto modelTaskDto) {
String errorMessage = MyCommonUtil.getModelValidationError(modelTaskDto, false);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
ModelTask modelTask = MyModelUtil.copyTo(modelTaskDto, ModelTask.class);
modelTask = modelTaskService.saveNew(modelTask);
return ResponseResult.success(modelTask.getTaskId());
}
/**
* 更新模型任务数据。
*
* @param modelTaskDto 更新对象。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update")
public ResponseResult<Void> update(@MyRequestBody ModelTaskDto modelTaskDto) {
String errorMessage = MyCommonUtil.getModelValidationError(modelTaskDto, true);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
ModelTask modelTask = MyModelUtil.copyTo(modelTaskDto, ModelTask.class);
ModelTask originalModelTask = modelTaskService.getById(modelTask.getTaskId());
if (originalModelTask == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!modelTaskService.update(modelTask, originalModelTask)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
return ResponseResult.success();
}
/**
* 删除模型任务数据。
*
* @param taskId 删除对象主键Id。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult<Void> delete(@MyRequestBody Long taskId) {
if (MyCommonUtil.existBlankArgument(taskId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
return this.doDelete(taskId);
}
/**
* 列出符合过滤条件的模型任务列表。
*
* @param modelTaskDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
public ResponseResult<MyPageData<ModelTaskVo>> list(
@MyRequestBody ModelTaskDto modelTaskDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
ModelTask modelTaskFilter = MyModelUtil.copyTo(modelTaskDtoFilter, ModelTask.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, ModelTask.class);
List<ModelTask> modelTaskList = modelTaskService.getModelTaskListWithRelation(modelTaskFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(modelTaskList, ModelTask.INSTANCE));
}
/**
* 查看指定模型任务对象详情。
*
* @param taskId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/view")
public ResponseResult<ModelTaskVo> view(@RequestParam Long taskId) {
ModelTask modelTask = modelTaskService.getByIdWithRelation(taskId, MyRelationParam.full());
if (modelTask == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
ModelTaskVo modelTaskVo = ModelTask.INSTANCE.fromModel(modelTask);
return ResponseResult.success(modelTaskVo);
}
private ResponseResult<Void> doDelete(Long taskId) {
String errorMessage;
// 验证关联Id的数据合法性
ModelTask originalModelTask = modelTaskService.getById(taskId);
if (originalModelTask == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!modelTaskService.remove(taskId)) {
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
return ResponseResult.success();
}
}
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
/**
* 模型版本操作控制器类。
*
* @author linking
* @date 2023-04-13
*/
@Api(tags = "模型版本管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/modelVersion")
public class ModelVersionController {
@Autowired
private ModelVersionService modelVersionService;
/**
* 新增模型版本数据。
*
* @param modelVersionDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"modelVersionDto.versionId"})
@OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody ModelVersionDto modelVersionDto) {
String errorMessage = MyCommonUtil.getModelValidationError(modelVersionDto, false);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
ModelVersion modelVersion = MyModelUtil.copyTo(modelVersionDto, ModelVersion.class);
modelVersion = modelVersionService.saveNew(modelVersion);
return ResponseResult.success(modelVersion.getVersionId());
}
/**
* 更新模型版本数据。
*
* @param modelVersionDto 更新对象。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update")
public ResponseResult<Void> update(@MyRequestBody ModelVersionDto modelVersionDto) {
String errorMessage = MyCommonUtil.getModelValidationError(modelVersionDto, true);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
ModelVersion modelVersion = MyModelUtil.copyTo(modelVersionDto, ModelVersion.class);
ModelVersion originalModelVersion = modelVersionService.getById(modelVersion.getVersionId());
if (originalModelVersion == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!modelVersionService.update(modelVersion, originalModelVersion)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
return ResponseResult.success();
}
/**
* 删除模型版本数据。
*
* @param versionId 删除对象主键Id。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult<Void> delete(@MyRequestBody Long versionId) {
if (MyCommonUtil.existBlankArgument(versionId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
return this.doDelete(versionId);
}
/**
* 列出符合过滤条件的模型版本列表。
*
* @param modelVersionDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
public ResponseResult<MyPageData<ModelVersionVo>> list(
@MyRequestBody ModelVersionDto modelVersionDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
ModelVersion modelVersionFilter = MyModelUtil.copyTo(modelVersionDtoFilter, ModelVersion.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, ModelVersion.class);
List<ModelVersion> modelVersionList =
modelVersionService.getModelVersionListWithRelation(modelVersionFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(modelVersionList, ModelVersion.INSTANCE));
}
/**
* 查看指定模型版本对象详情。
*
* @param versionId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/view")
public ResponseResult<ModelVersionVo> view(@RequestParam Long versionId) {
ModelVersion modelVersion = modelVersionService.getByIdWithRelation(versionId, MyRelationParam.full());
if (modelVersion == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
ModelVersionVo modelVersionVo = ModelVersion.INSTANCE.fromModel(modelVersion);
return ResponseResult.success(modelVersionVo);
}
private ResponseResult<Void> doDelete(Long versionId) {
String errorMessage;
// 验证关联Id的数据合法性
ModelVersion originalModelVersion = modelVersionService.getById(versionId);
if (originalModelVersion == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!modelVersionService.remove(versionId)) {
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
return ResponseResult.success();
}
}
package com.yice.webadmin.app.controller;
import com.yice.common.log.annotation.OperationLog;
import com.yice.common.log.model.constant.SysOperationLogType;
import com.github.pagehelper.page.PageMethod;
import com.yice.webadmin.app.vo.*;
import com.yice.webadmin.app.dto.*;
import com.yice.webadmin.app.model.*;
import com.yice.webadmin.app.service.*;
import com.yice.common.core.object.*;
import com.yice.common.core.util.*;
import com.yice.common.core.constant.*;
import com.yice.common.core.annotation.MyRequestBody;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import io.swagger.annotations.Api;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.*;
/**
* 提示词批量优化操作控制器类。
*
* @author linking
* @date 2023-04-13
*/
@Api(tags = "提示词批量优化管理接口")
@Slf4j
@RestController
@RequestMapping("/admin/app/promptOptimizeBatch")
public class PromptOptimizeBatchController {
@Autowired
private PromptOptimizeBatchService promptOptimizeBatchService;
/**
* 新增提示词批量优化数据。
*
* @param promptOptimizeBatchDto 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"promptOptimizeBatchDto.batchTaskId", "promptOptimizeBatchDto.searchString"})
@OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/add")
public ResponseResult<Long> add(@MyRequestBody PromptOptimizeBatchDto promptOptimizeBatchDto) {
String errorMessage = MyCommonUtil.getModelValidationError(promptOptimizeBatchDto, false);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
PromptOptimizeBatch promptOptimizeBatch = MyModelUtil.copyTo(promptOptimizeBatchDto, PromptOptimizeBatch.class);
promptOptimizeBatch = promptOptimizeBatchService.saveNew(promptOptimizeBatch);
return ResponseResult.success(promptOptimizeBatch.getBatchTaskId());
}
/**
* 更新提示词批量优化数据。
*
* @param promptOptimizeBatchDto 更新对象。
* @return 应答结果对象。
*/
@ApiOperationSupport(ignoreParameters = {"promptOptimizeBatchDto.searchString"})
@OperationLog(type = SysOperationLogType.UPDATE)
@PostMapping("/update")
public ResponseResult<Void> update(@MyRequestBody PromptOptimizeBatchDto promptOptimizeBatchDto) {
String errorMessage = MyCommonUtil.getModelValidationError(promptOptimizeBatchDto, true);
if (errorMessage != null) {
return ResponseResult.error(ErrorCodeEnum.DATA_VALIDATED_FAILED, errorMessage);
}
PromptOptimizeBatch promptOptimizeBatch = MyModelUtil.copyTo(promptOptimizeBatchDto, PromptOptimizeBatch.class);
PromptOptimizeBatch originalPromptOptimizeBatch = promptOptimizeBatchService.getById(promptOptimizeBatch.getBatchTaskId());
if (originalPromptOptimizeBatch == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [数据] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!promptOptimizeBatchService.update(promptOptimizeBatch, originalPromptOptimizeBatch)) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
return ResponseResult.success();
}
/**
* 删除提示词批量优化数据。
*
* @param batchTaskId 删除对象主键Id。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/delete")
public ResponseResult<Void> delete(@MyRequestBody Long batchTaskId) {
if (MyCommonUtil.existBlankArgument(batchTaskId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
return this.doDelete(batchTaskId);
}
/**
* 列出符合过滤条件的提示词批量优化列表。
*
* @param promptOptimizeBatchDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/list")
public ResponseResult<MyPageData<PromptOptimizeBatchVo>> list(
@MyRequestBody PromptOptimizeBatchDto promptOptimizeBatchDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
PromptOptimizeBatch promptOptimizeBatchFilter = MyModelUtil.copyTo(promptOptimizeBatchDtoFilter, PromptOptimizeBatch.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, PromptOptimizeBatch.class);
List<PromptOptimizeBatch> promptOptimizeBatchList =
promptOptimizeBatchService.getPromptOptimizeBatchListWithRelation(promptOptimizeBatchFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(promptOptimizeBatchList, PromptOptimizeBatch.INSTANCE));
}
/**
* 查看指定提示词批量优化对象详情。
*
* @param batchTaskId 指定对象主键Id。
* @return 应答结果对象,包含对象详情。
*/
@GetMapping("/view")
public ResponseResult<PromptOptimizeBatchVo> view(@RequestParam Long batchTaskId) {
PromptOptimizeBatch promptOptimizeBatch = promptOptimizeBatchService.getByIdWithRelation(batchTaskId, MyRelationParam.full());
if (promptOptimizeBatch == null) {
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST);
}
PromptOptimizeBatchVo promptOptimizeBatchVo = PromptOptimizeBatch.INSTANCE.fromModel(promptOptimizeBatch);
return ResponseResult.success(promptOptimizeBatchVo);
}
private ResponseResult<Void> doDelete(Long batchTaskId) {
String errorMessage;
// 验证关联Id的数据合法性
PromptOptimizeBatch originalPromptOptimizeBatch = promptOptimizeBatchService.getById(batchTaskId);
if (originalPromptOptimizeBatch == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!promptOptimizeBatchService.remove(batchTaskId)) {
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
return ResponseResult.success();
}
}
......@@ -33,6 +33,8 @@ public class PromptTemplateController {
@Autowired
private PromptTemplateService promptTemplateService;
@Autowired
private PromptTemplateCollectService promptTemplateCollectService;
/**
* 新增提示词模板数据。
......@@ -128,6 +130,88 @@ public class PromptTemplateController {
return ResponseResult.success(MyPageUtil.makeResponseData(promptTemplateList, PromptTemplate.INSTANCE));
}
/**
* 列出符合过滤条件的提示词模板列表。
*
* @param promptTemplateDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/listForHomemade")
public ResponseResult<MyPageData<PromptTemplateVo>> listForHomemade(
@MyRequestBody PromptTemplateDto promptTemplateDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
PromptTemplate promptTemplateFilter = MyModelUtil.copyTo(promptTemplateDtoFilter, PromptTemplate.class);
promptTemplateFilter.setCreateUserId(TokenData.takeFromRequest().getUserId());
String orderBy = MyOrderParam.buildOrderBy(orderParam, PromptTemplate.class);
List<PromptTemplate> promptTemplateList =
promptTemplateService.getPromptTemplateListWithRelation(promptTemplateFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(promptTemplateList, PromptTemplate.INSTANCE));
}
/**
* 新增提示词模板收藏数据。
*
* @param templateId 新增对象。
* @return 应答结果对象,包含新增对象主键Id。
*/
@ApiOperationSupport(ignoreParameters = {"templateId"})
@OperationLog(type = SysOperationLogType.ADD)
@PostMapping("/addCollect")
public ResponseResult<Long> addCollect(@MyRequestBody Long templateId) {
if (MyCommonUtil.existBlankArgument(templateId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
PromptTemplateCollect promptTemplateCollect = new PromptTemplateCollect();
promptTemplateCollect.setUserId(TokenData.takeFromRequest().getUserId());
promptTemplateCollect.setTemplateId(templateId);
promptTemplateCollect.setCollectTime(new Date());
promptTemplateCollect = promptTemplateCollectService.saveNew(promptTemplateCollect);
return ResponseResult.success(promptTemplateCollect.getCollectId());
}
/**
* 列出符合过滤条件的提示词模板列表。
*
* @param promptTemplateDtoFilter 过滤对象。
* @param orderParam 排序参数。
* @param pageParam 分页参数。
* @return 应答结果对象,包含查询结果集。
*/
@PostMapping("/listForPreset")
public ResponseResult<MyPageData<PromptTemplateVo>> listForPreset(
@MyRequestBody PromptTemplateDto promptTemplateDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
PromptTemplate promptTemplateFilter = MyModelUtil.copyTo(promptTemplateDtoFilter, PromptTemplate.class);
promptTemplateFilter.setIsPreset(1);
String orderBy = MyOrderParam.buildOrderBy(orderParam, PromptTemplate.class);
List<PromptTemplate> promptTemplateList =
promptTemplateService.getPromptTemplateListWithRelation(promptTemplateFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(promptTemplateList, PromptTemplate.INSTANCE));
}
@PostMapping("/listForCollect")
public ResponseResult<MyPageData<PromptTemplateVo>> listForCollect(
@MyRequestBody PromptTemplateDto promptTemplateDtoFilter,
@MyRequestBody MyOrderParam orderParam,
@MyRequestBody MyPageParam pageParam) {
if (pageParam != null) {
PageMethod.startPage(pageParam.getPageNum(), pageParam.getPageSize());
}
PromptTemplate promptTemplateFilter = MyModelUtil.copyTo(promptTemplateDtoFilter, PromptTemplate.class);
String orderBy = MyOrderParam.buildOrderBy(orderParam, PromptTemplate.class);
promptTemplateFilter.setCreateUserId(TokenData.takeFromRequest().getUserId());
List<PromptTemplate> promptTemplateList =
promptTemplateService.getPromptTemplateForCollectListWithRelation(promptTemplateFilter, orderBy);
return ResponseResult.success(MyPageUtil.makeResponseData(promptTemplateList, PromptTemplate.INSTANCE));
}
/**
* 查看指定提示词模板对象详情。
*
......@@ -159,4 +243,36 @@ public class PromptTemplateController {
}
return ResponseResult.success();
}
/**
* 删除提示词模板收藏数据。
*
* @param templateId 删除对象主键Id。
* @return 应答结果对象。
*/
@OperationLog(type = SysOperationLogType.DELETE)
@PostMapping("/deleteCollect")
public ResponseResult<Void> deleteCollect(@MyRequestBody Long templateId) {
if (MyCommonUtil.existBlankArgument(templateId)) {
return ResponseResult.error(ErrorCodeEnum.ARGUMENT_NULL_EXIST);
}
return this.doDeleteCollect(templateId);
}
private ResponseResult<Void> doDeleteCollect(Long templateId) {
String errorMessage;
PromptTemplateCollect promptTemplateCollect = new PromptTemplateCollect();
promptTemplateCollect.setTemplateId(templateId);
promptTemplateCollect.setUserId(TokenData.takeFromRequest().getUserId());
// 验证关联Id的数据合法性
PromptTemplateCollect originalPromptTemplateCollect = promptTemplateCollectService.getOne(promptTemplateCollect);
if (originalPromptTemplateCollect == null) {
// NOTE: 修改下面方括号中的话述
errorMessage = "数据验证失败,当前 [对象] 并不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
if (!promptTemplateCollectService.remove(originalPromptTemplateCollect.getCollectId())) {
errorMessage = "数据操作失败,删除的对象不存在,请刷新后重试!";
return ResponseResult.error(ErrorCodeEnum.DATA_NOT_EXIST, errorMessage);
}
return ResponseResult.success();
}
}
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.DatasetDetail;
import org.apache.ibatis.annotations.Param;
import java.util.*;
/**
* 数据集详情数据操作访问接口。
*
* @author linking
* @date 2023-04-13
*/
public interface DatasetDetailMapper extends BaseDaoMapper<DatasetDetail> {
/**
* 批量插入对象列表。
*
* @param datasetDetailList 新增对象列表。
*/
void insertList(List<DatasetDetail> datasetDetailList);
/**
* 获取过滤后的对象列表。
*
* @param datasetDetailFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<DatasetDetail> getDatasetDetailList(
@Param("datasetDetailFilter") DatasetDetail datasetDetailFilter, @Param("orderBy") String orderBy);
}
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.DatasetManage;
import com.yice.webadmin.app.model.DatasetVersion;
import org.apache.ibatis.annotations.Param;
import java.util.*;
/**
* 数据集管理数据操作访问接口。
*
* @author linking
* @date 2023-04-13
*/
public interface DatasetManageMapper extends BaseDaoMapper<DatasetManage> {
/**
* 批量插入对象列表。
*
* @param datasetManageList 新增对象列表。
*/
void insertList(List<DatasetManage> datasetManageList);
/**
* 获取过滤后的对象列表。
*
* @param datasetManageFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<DatasetManage> getDatasetManageList(
@Param("datasetManageFilter") DatasetManage datasetManageFilter, @Param("orderBy") String orderBy);
/**
* 获取过滤后的对象列表。同时支持基于一对一从表字段的过滤条件。
*
* @param datasetManageFilter 主表过滤对象。
* @param datasetVersionFilter 一对多从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<DatasetManage> getDatasetManageListEx(
@Param("datasetManageFilter") DatasetManage datasetManageFilter,
@Param("datasetVersionFilter") DatasetVersion datasetVersionFilter,
@Param("orderBy") String orderBy);
}
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.DatasetVersion;
import com.yice.webadmin.app.model.DatasetDetail;
import org.apache.ibatis.annotations.Param;
import java.util.*;
/**
* 数据集版本数据操作访问接口。
*
* @author linking
* @date 2023-04-13
*/
public interface DatasetVersionMapper extends BaseDaoMapper<DatasetVersion> {
/**
* 批量插入对象列表。
*
* @param datasetVersionList 新增对象列表。
*/
void insertList(List<DatasetVersion> datasetVersionList);
/**
* 获取过滤后的对象列表。
*
* @param datasetVersionFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<DatasetVersion> getDatasetVersionList(
@Param("datasetVersionFilter") DatasetVersion datasetVersionFilter, @Param("orderBy") String orderBy);
/**
* 获取过滤后的对象列表。同时支持基于一对一从表字段的过滤条件。
*
* @param datasetVersionFilter 主表过滤对象。
* @param datasetDetailFilter 一对一从表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<DatasetVersion> getDatasetVersionListEx(
@Param("datasetVersionFilter") DatasetVersion datasetVersionFilter,
@Param("datasetDetailFilter") DatasetDetail datasetDetailFilter,
@Param("orderBy") String orderBy);
}
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.ModelDeploy;
import org.apache.ibatis.annotations.Param;
import java.util.*;
/**
* 模型部署数据操作访问接口。
*
* @author linking
* @date 2023-04-13
*/
public interface ModelDeployMapper extends BaseDaoMapper<ModelDeploy> {
/**
* 批量插入对象列表。
*
* @param modelDeployList 新增对象列表。
*/
void insertList(List<ModelDeploy> modelDeployList);
/**
* 获取过滤后的对象列表。
*
* @param modelDeployFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelDeploy> getModelDeployList(
@Param("modelDeployFilter") ModelDeploy modelDeployFilter, @Param("orderBy") String orderBy);
}
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.ModelSquare;
import org.apache.ibatis.annotations.Param;
import java.util.*;
/**
* 模型广场数据操作访问接口。
*
* @author linking
* @date 2023-04-13
*/
public interface ModelSquareMapper extends BaseDaoMapper<ModelSquare> {
/**
* 批量插入对象列表。
*
* @param modelSquareList 新增对象列表。
*/
void insertList(List<ModelSquare> modelSquareList);
/**
* 获取过滤后的对象列表。
*
* @param modelSquareFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelSquare> getModelSquareList(
@Param("modelSquareFilter") ModelSquare modelSquareFilter, @Param("orderBy") String orderBy);
}
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.ModelTask;
import org.apache.ibatis.annotations.Param;
import java.util.*;
/**
* 模型任务数据操作访问接口。
*
* @author linking
* @date 2023-04-13
*/
public interface ModelTaskMapper extends BaseDaoMapper<ModelTask> {
/**
* 批量插入对象列表。
*
* @param modelTaskList 新增对象列表。
*/
void insertList(List<ModelTask> modelTaskList);
/**
* 获取过滤后的对象列表。
*
* @param modelTaskFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelTask> getModelTaskList(
@Param("modelTaskFilter") ModelTask modelTaskFilter, @Param("orderBy") String orderBy);
}
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.ModelVersion;
import org.apache.ibatis.annotations.Param;
import java.util.*;
/**
* 模型版本数据操作访问接口。
*
* @author linking
* @date 2023-04-13
*/
public interface ModelVersionMapper extends BaseDaoMapper<ModelVersion> {
/**
* 批量插入对象列表。
*
* @param modelVersionList 新增对象列表。
*/
void insertList(List<ModelVersion> modelVersionList);
/**
* 获取过滤后的对象列表。
*
* @param modelVersionFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<ModelVersion> getModelVersionList(
@Param("modelVersionFilter") ModelVersion modelVersionFilter, @Param("orderBy") String orderBy);
}
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.PromptOptimizeBatch;
import org.apache.ibatis.annotations.Param;
import java.util.*;
/**
* 提示词批量优化数据操作访问接口。
*
* @author linking
* @date 2023-04-13
*/
public interface PromptOptimizeBatchMapper extends BaseDaoMapper<PromptOptimizeBatch> {
/**
* 批量插入对象列表。
*
* @param promptOptimizeBatchList 新增对象列表。
*/
void insertList(List<PromptOptimizeBatch> promptOptimizeBatchList);
/**
* 获取过滤后的对象列表。
*
* @param promptOptimizeBatchFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<PromptOptimizeBatch> getPromptOptimizeBatchList(
@Param("promptOptimizeBatchFilter") PromptOptimizeBatch promptOptimizeBatchFilter, @Param("orderBy") String orderBy);
}
package com.yice.webadmin.app.dao;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.webadmin.app.model.PromptTemplateCollect;
import org.apache.ibatis.annotations.Param;
import java.util.*;
/**
* 提示词模板收藏数据操作访问接口。
*
* @author linking
* @date 2023-04-13
*/
public interface PromptTemplateCollectMapper extends BaseDaoMapper<PromptTemplateCollect> {
/**
* 批量插入对象列表。
*
* @param promptTemplateCollectList 新增对象列表。
*/
void insertList(List<PromptTemplateCollect> promptTemplateCollectList);
/**
* 获取过滤后的对象列表。
*
* @param promptTemplateCollectFilter 主表过滤对象。
* @param orderBy 排序字符串,order by从句的参数。
* @return 对象列表。
*/
List<PromptTemplateCollect> getPromptTemplateCollectList(
@Param("promptTemplateCollectFilter") PromptTemplateCollect promptTemplateCollectFilter, @Param("orderBy") String orderBy);
}
......@@ -30,4 +30,6 @@ public interface PromptTemplateMapper extends BaseDaoMapper<PromptTemplate> {
*/
List<PromptTemplate> getPromptTemplateList(
@Param("promptTemplateFilter") PromptTemplate promptTemplateFilter, @Param("orderBy") String orderBy);
List<PromptTemplate> getPromptTemplateForCollectList(@Param("promptTemplateFilter") PromptTemplate promptTemplateFilter, @Param("orderBy") String orderBy);
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yice.webadmin.app.dao.DatasetDetailMapper">
<resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.DatasetDetail">
<id column="detail_id" jdbcType="BIGINT" property="detailId"/>
<result column="dataset_id" jdbcType="BIGINT" property="datasetId"/>
<result column="create_user_id" jdbcType="BIGINT" property="createUserId"/>
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_user_id" jdbcType="BIGINT" property="updateUserId"/>
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
<result column="version_id" jdbcType="BIGINT" property="versionId"/>
<result column="dataset_value" jdbcType="LONGVARCHAR" property="datasetValue"/>
<result column="serial_number" jdbcType="BIGINT" property="serialNumber"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_dataset_detail
(detail_id,
dataset_id,
create_user_id,
create_time,
update_user_id,
update_time,
version_id,
dataset_value,
serial_number)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
(#{item.detailId},
#{item.datasetId},
#{item.createUserId},
#{item.createTime},
#{item.updateUserId},
#{item.updateTime},
#{item.versionId},
#{item.datasetValue},
#{item.serialNumber})
</foreach>
</insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql id="filterRef">
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include refid="com.yice.webadmin.app.dao.DatasetDetailMapper.inputFilterRef"/>
</sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef">
<if test="datasetDetailFilter != null">
<if test="datasetDetailFilter.datasetId != null">
AND lmp_dataset_detail.dataset_id = #{datasetDetailFilter.datasetId}
</if>
<if test="datasetDetailFilter.versionId != null">
AND lmp_dataset_detail.version_id = #{datasetDetailFilter.versionId}
</if>
</if>
</sql>
<select id="getDatasetDetailList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.DatasetDetail">
SELECT * FROM lmp_dataset_detail
<where>
<include refid="filterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yice.webadmin.app.dao.DatasetManageMapper">
<resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.DatasetManage">
<id column="dataset_id" jdbcType="BIGINT" property="datasetId"/>
<result column="dataset_name" jdbcType="VARCHAR" property="datasetName"/>
<result column="dimension_type" jdbcType="TINYINT" property="dimensionType"/>
<result column="template" jdbcType="TINYINT" property="template"/>
<result column="create_user_id" jdbcType="BIGINT" property="createUserId"/>
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_user_id" jdbcType="BIGINT" property="updateUserId"/>
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
<result column="deleted_flag" jdbcType="TINYINT" property="deletedFlag"/>
<result column="data_type" jdbcType="TINYINT" property="dataType"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_dataset_manage
(dataset_id,
dataset_name,
dimension_type,
template,
create_user_id,
create_time,
update_user_id,
update_time,
deleted_flag,
data_type)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
(#{item.datasetId},
#{item.datasetName},
#{item.dimensionType},
#{item.template},
#{item.createUserId},
#{item.createTime},
#{item.updateUserId},
#{item.updateTime},
#{item.deletedFlag},
#{item.dataType})
</foreach>
</insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql id="filterRef">
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include refid="com.yice.webadmin.app.dao.DatasetManageMapper.inputFilterRef"/>
</sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef">
<if test="datasetManageFilter != null">
<if test="datasetManageFilter.datasetId != null">
AND lmp_dataset_manage.dataset_id = #{datasetManageFilter.datasetId}
</if>
<if test="datasetManageFilter.datasetName != null and datasetManageFilter.datasetName != ''">
AND lmp_dataset_manage.dataset_name = #{datasetManageFilter.datasetName}
</if>
<if test="datasetManageFilter.dimensionType != null">
AND lmp_dataset_manage.dimension_type = #{datasetManageFilter.dimensionType}
</if>
<if test="datasetManageFilter.searchString != null and datasetManageFilter.searchString != ''">
<bind name = "safeDatasetManageSearchString" value = "'%' + datasetManageFilter.searchString + '%'" />
AND IFNULL(lmp_dataset_manage.dataset_name,'') LIKE #{safeDatasetManageSearchString}
</if>
</if>
</sql>
<select id="getDatasetManageList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.DatasetManage">
SELECT * FROM lmp_dataset_manage
<where>
<include refid="filterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
<!-- 支持基于一对一或者一对多从表字段过滤的SQL_ID -->
<select id="getDatasetManageListEx" resultMap="BaseResultMap" >
SELECT
lmp_dataset_manage.*
FROM
lmp_dataset_manage
<where>
<include refid="filterRef"/>
<if test="datasetVersionFilter != null">
AND EXISTS (SELECT * FROM lmp_dataset_version
<where>
lmp_dataset_manage.dataset_id = lmp_dataset_version.dataset_id
<include refid="com.yice.webadmin.app.dao.DatasetVersionMapper.filterRef"/>
</where>)
</if>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yice.webadmin.app.dao.DatasetVersionMapper">
<resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.DatasetVersion">
<id column="version_id" jdbcType="BIGINT" property="versionId"/>
<result column="dataset_version" jdbcType="VARCHAR" property="datasetVersion"/>
<result column="input_status" jdbcType="TINYINT" property="inputStatus"/>
<result column="create_user_id" jdbcType="BIGINT" property="createUserId"/>
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_user_id" jdbcType="BIGINT" property="updateUserId"/>
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
<result column="deleted_flag" jdbcType="TINYINT" property="deletedFlag"/>
<result column="dataset_id" jdbcType="BIGINT" property="datasetId"/>
<result column="output_status" jdbcType="TINYINT" property="outputStatus"/>
<result column="clean_status" jdbcType="TINYINT" property="cleanStatus"/>
<result column="enhance_status" jdbcType="TINYINT" property="enhanceStatus"/>
<result column="release_status" jdbcType="TINYINT" property="releaseStatus"/>
<result column="mark_progress" jdbcType="TINYINT" property="markProgress"/>
<result column="data_volume" jdbcType="BIGINT" property="dataVolume"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_dataset_version
(version_id,
dataset_version,
input_status,
create_user_id,
create_time,
update_user_id,
update_time,
deleted_flag,
dataset_id,
output_status,
clean_status,
enhance_status,
release_status,
mark_progress,
data_volume)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
(#{item.versionId},
#{item.datasetVersion},
#{item.inputStatus},
#{item.createUserId},
#{item.createTime},
#{item.updateUserId},
#{item.updateTime},
#{item.deletedFlag},
#{item.datasetId},
#{item.outputStatus},
#{item.cleanStatus},
#{item.enhanceStatus},
#{item.releaseStatus},
#{item.markProgress},
#{item.dataVolume})
</foreach>
</insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql id="filterRef">
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include refid="com.yice.webadmin.app.dao.DatasetVersionMapper.inputFilterRef"/>
AND lmp_dataset_version.deleted_flag = ${@com.yice.common.core.constant.GlobalDeletedFlag@NORMAL}
</sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef">
<if test="datasetVersionFilter != null">
<if test="datasetVersionFilter.datasetVersion != null and datasetVersionFilter.datasetVersion != ''">
AND lmp_dataset_version.dataset_version = #{datasetVersionFilter.datasetVersion}
</if>
<if test="datasetVersionFilter.datasetId != null">
AND lmp_dataset_version.dataset_id = #{datasetVersionFilter.datasetId}
</if>
</if>
</sql>
<select id="getDatasetVersionList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.DatasetVersion">
SELECT * FROM lmp_dataset_version
<where>
<include refid="filterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
<!-- 支持基于一对一或者一对多从表字段过滤的SQL_ID -->
<select id="getDatasetVersionListEx" resultMap="BaseResultMap" >
SELECT
lmp_dataset_version.*
FROM
lmp_dataset_version
LEFT JOIN
lmp_dataset_detail ON lmp_dataset_version.version_id = lmp_dataset_detail.version_id
<where>
<include refid="filterRef"/>
<include refid="com.yice.webadmin.app.dao.DatasetDetailMapper.inputFilterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yice.webadmin.app.dao.ModelDeployMapper">
<resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.ModelDeploy">
<id column="deploy_id" jdbcType="BIGINT" property="deployId"/>
<result column="model_id" jdbcType="BIGINT" property="modelId"/>
<result column="version_id" jdbcType="BIGINT" property="versionId"/>
<result column="version_name" jdbcType="VARCHAR" property="versionName"/>
<result column="deploy_status" jdbcType="TINYINT" property="deployStatus"/>
<result column="create_user_id" jdbcType="BIGINT" property="createUserId"/>
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_user_id" jdbcType="BIGINT" property="updateUserId"/>
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_model_deploy
(deploy_id,
model_id,
version_id,
version_name,
deploy_status,
create_user_id,
create_time,
update_user_id,
update_time)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
(#{item.deployId},
#{item.modelId},
#{item.versionId},
#{item.versionName},
#{item.deployStatus},
#{item.createUserId},
#{item.createTime},
#{item.updateUserId},
#{item.updateTime})
</foreach>
</insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql id="filterRef">
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include refid="com.yice.webadmin.app.dao.ModelDeployMapper.inputFilterRef"/>
</sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef">
<if test="modelDeployFilter != null">
<if test="modelDeployFilter.modelId != null">
AND lmp_model_deploy.model_id = #{modelDeployFilter.modelId}
</if>
<if test="modelDeployFilter.versionId != null">
AND lmp_model_deploy.version_id = #{modelDeployFilter.versionId}
</if>
</if>
</sql>
<select id="getModelDeployList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.ModelDeploy">
SELECT * FROM lmp_model_deploy
<where>
<include refid="filterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yice.webadmin.app.dao.ModelSquareMapper">
<resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.ModelSquare">
<id column="model_id" jdbcType="BIGINT" property="modelId"/>
<result column="model_name" jdbcType="VARCHAR" property="modelName"/>
<result column="model_type" jdbcType="TINYINT" property="modelType"/>
<result column="model_describe" jdbcType="VARCHAR" property="modelDescribe"/>
<result column="version_count" jdbcType="TINYINT" property="versionCount"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_model_square
(model_id,
model_name,
model_type,
model_describe,
version_count)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
(#{item.modelId},
#{item.modelName},
#{item.modelType},
#{item.modelDescribe},
#{item.versionCount})
</foreach>
</insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql id="filterRef">
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include refid="com.yice.webadmin.app.dao.ModelSquareMapper.inputFilterRef"/>
</sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef">
<if test="modelSquareFilter != null">
<if test="modelSquareFilter.searchString != null and modelSquareFilter.searchString != ''">
<bind name = "safeModelSquareSearchString" value = "'%' + modelSquareFilter.searchString + '%'" />
AND IFNULL(lmp_model_square.model_name,'') LIKE #{safeModelSquareSearchString}
</if>
</if>
</sql>
<select id="getModelSquareList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.ModelSquare">
SELECT * FROM lmp_model_square
<where>
<include refid="filterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yice.webadmin.app.dao.ModelTaskMapper">
<resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.ModelTask">
<id column="task_id" jdbcType="BIGINT" property="taskId"/>
<result column="model_id" jdbcType="BIGINT" property="modelId"/>
<result column="version_id" jdbcType="BIGINT" property="versionId"/>
<result column="version_name" jdbcType="VARCHAR" property="versionName"/>
<result column="task_type" jdbcType="TINYINT" property="taskType"/>
<result column="task_status" jdbcType="TINYINT" property="taskStatus"/>
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
<result column="complete_time" jdbcType="TIMESTAMP" property="completeTime"/>
<result column="create_user_id" jdbcType="BIGINT" property="createUserId"/>
<result column="update_user_id" jdbcType="BIGINT" property="updateUserId"/>
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_model_task
(task_id,
model_id,
version_id,
version_name,
task_type,
task_status,
create_time,
complete_time,
create_user_id,
update_user_id,
update_time)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
(#{item.taskId},
#{item.modelId},
#{item.versionId},
#{item.versionName},
#{item.taskType},
#{item.taskStatus},
#{item.createTime},
#{item.completeTime},
#{item.createUserId},
#{item.updateUserId},
#{item.updateTime})
</foreach>
</insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql id="filterRef">
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include refid="com.yice.webadmin.app.dao.ModelTaskMapper.inputFilterRef"/>
</sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef">
<if test="modelTaskFilter != null">
<if test="modelTaskFilter.modelId != null">
AND lmp_model_task.model_id = #{modelTaskFilter.modelId}
</if>
<if test="modelTaskFilter.versionId != null">
AND lmp_model_task.version_id = #{modelTaskFilter.versionId}
</if>
</if>
</sql>
<select id="getModelTaskList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.ModelTask">
SELECT * FROM lmp_model_task
<where>
<include refid="filterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yice.webadmin.app.dao.ModelVersionMapper">
<resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.ModelVersion">
<id column="version_id" jdbcType="BIGINT" property="versionId"/>
<result column="model_id" jdbcType="BIGINT" property="modelId"/>
<result column="version_name" jdbcType="VARCHAR" property="versionName"/>
<result column="version_describe" jdbcType="VARCHAR" property="versionDescribe"/>
<result column="protocol" jdbcType="VARCHAR" property="protocol"/>
<result column="protocol_url" jdbcType="VARCHAR" property="protocolUrl"/>
<result column="io_mode" jdbcType="VARCHAR" property="ioMode"/>
<result column="copyright" jdbcType="VARCHAR" property="copyright"/>
<result column="create_user_id" jdbcType="BIGINT" property="createUserId"/>
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_user_id" jdbcType="BIGINT" property="updateUserId"/>
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_model_version
(version_id,
model_id,
version_name,
version_describe,
protocol,
protocol_url,
io_mode,
copyright,
create_user_id,
create_time,
update_user_id,
update_time)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
(#{item.versionId},
#{item.modelId},
#{item.versionName},
#{item.versionDescribe},
#{item.protocol},
#{item.protocolUrl},
#{item.ioMode},
#{item.copyright},
#{item.createUserId},
#{item.createTime},
#{item.updateUserId},
#{item.updateTime})
</foreach>
</insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql id="filterRef">
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include refid="com.yice.webadmin.app.dao.ModelVersionMapper.inputFilterRef"/>
</sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef">
<if test="modelVersionFilter != null">
<if test="modelVersionFilter.modelId != null">
AND lmp_model_version.model_id = #{modelVersionFilter.modelId}
</if>
</if>
</sql>
<select id="getModelVersionList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.ModelVersion">
SELECT * FROM lmp_model_version
<where>
<include refid="filterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yice.webadmin.app.dao.PromptOptimizeBatchMapper">
<resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.PromptOptimizeBatch">
<id column="batch_task_id" jdbcType="BIGINT" property="batchTaskId"/>
<result column="task_name" jdbcType="VARCHAR" property="taskName"/>
<result column="task_describe" jdbcType="VARCHAR" property="taskDescribe"/>
<result column="source_dataset_id" jdbcType="BIGINT" property="sourceDatasetId"/>
<result column="source_dataset_name" jdbcType="VARCHAR" property="sourceDatasetName"/>
<result column="source_dataset_version" jdbcType="BIGINT" property="sourceDatasetVersion"/>
<result column="dest_dataset_id" jdbcType="BIGINT" property="destDatasetId"/>
<result column="dest_dataset_name" jdbcType="VARCHAR" property="destDatasetName"/>
<result column="dest_dataset_version" jdbcType="BIGINT" property="destDatasetVersion"/>
<result column="quality_qptimality" jdbcType="TINYINT" property="qualityQptimality"/>
<result column="shorten_prompt" jdbcType="TINYINT" property="shortenPrompt"/>
<result column="epoch" jdbcType="TINYINT" property="epoch"/>
<result column="chain" jdbcType="TINYINT" property="chain"/>
<result column="task_status" jdbcType="TINYINT" property="taskStatus"/>
<result column="create_user_id" jdbcType="BIGINT" property="createUserId"/>
<result column="create_time" jdbcType="TIMESTAMP" property="createTime"/>
<result column="update_user_id" jdbcType="BIGINT" property="updateUserId"/>
<result column="update_time" jdbcType="TIMESTAMP" property="updateTime"/>
<result column="success_count" jdbcType="BIGINT" property="successCount"/>
<result column="fail_count" jdbcType="BIGINT" property="failCount"/>
<result column="finish_time" jdbcType="TIMESTAMP" property="finishTime"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_prompt_optimize_batch
(batch_task_id,
task_name,
task_describe,
source_dataset_id,
source_dataset_name,
source_dataset_version,
dest_dataset_id,
dest_dataset_name,
dest_dataset_version,
quality_qptimality,
shorten_prompt,
epoch,
chain,
task_status,
create_user_id,
create_time,
update_user_id,
update_time,
success_count,
fail_count,
finish_time)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
(#{item.batchTaskId},
#{item.taskName},
#{item.taskDescribe},
#{item.sourceDatasetId},
#{item.sourceDatasetName},
#{item.sourceDatasetVersion},
#{item.destDatasetId},
#{item.destDatasetName},
#{item.destDatasetVersion},
#{item.qualityQptimality},
#{item.shortenPrompt},
#{item.epoch},
#{item.chain},
#{item.taskStatus},
#{item.createUserId},
#{item.createTime},
#{item.updateUserId},
#{item.updateTime},
#{item.successCount},
#{item.failCount},
#{item.finishTime})
</foreach>
</insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql id="filterRef">
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include refid="com.yice.webadmin.app.dao.PromptOptimizeBatchMapper.inputFilterRef"/>
</sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef">
<if test="promptOptimizeBatchFilter != null">
<if test="promptOptimizeBatchFilter.searchString != null and promptOptimizeBatchFilter.searchString != ''">
<bind name = "safePromptOptimizeBatchSearchString" value = "'%' + promptOptimizeBatchFilter.searchString + '%'" />
AND IFNULL(lmp_prompt_optimize_batch.task_name,'') LIKE #{safePromptOptimizeBatchSearchString}
</if>
</if>
</sql>
<select id="getPromptOptimizeBatchList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.PromptOptimizeBatch">
SELECT * FROM lmp_prompt_optimize_batch
<where>
<include refid="filterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
</mapper>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yice.webadmin.app.dao.PromptTemplateCollectMapper">
<resultMap id="BaseResultMap" type="com.yice.webadmin.app.model.PromptTemplateCollect">
<id column="collect_id" jdbcType="BIGINT" property="collectId"/>
<result column="template_id" jdbcType="BIGINT" property="templateId"/>
<result column="user_id" jdbcType="BIGINT" property="userId"/>
<result column="collect_time" jdbcType="TIMESTAMP" property="collectTime"/>
</resultMap>
<insert id="insertList">
INSERT INTO lmp_prompt_template_collect
(collect_id,
template_id,
user_id,
collect_time)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
(#{item.collectId},
#{item.templateId},
#{item.userId},
#{item.collectTime})
</foreach>
</insert>
<!-- 如果有逻辑删除字段过滤,请写到这里 -->
<sql id="filterRef">
<!-- 这里必须加上全包名,否则当filterRef被其他Mapper.xml包含引用的时候,就会调用Mapper.xml中的该SQL片段 -->
<include refid="com.yice.webadmin.app.dao.PromptTemplateCollectMapper.inputFilterRef"/>
</sql>
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef">
<if test="promptTemplateCollectFilter != null">
<if test="promptTemplateCollectFilter.userId != null">
AND lmp_prompt_template_collect.user_id = #{promptTemplateCollectFilter.userId}
</if>
</if>
</sql>
<select id="getPromptTemplateCollectList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.PromptTemplateCollect">
SELECT * FROM lmp_prompt_template_collect
<where>
<include refid="filterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
</mapper>
......@@ -10,14 +10,18 @@
<result column="deleted_flag" jdbcType="TINYINT" property="deletedFlag"/>
<result column="template_name" jdbcType="VARCHAR" property="templateName"/>
<result column="template_label" jdbcType="VARCHAR" property="templateLabel"/>
<result column="page_view" jdbcType="BIGINT" property="pageView"/>
<result column="view_count" jdbcType="BIGINT" property="viewCount"/>
<result column="template_content" jdbcType="VARCHAR" property="templateContent"/>
<result column="template_source" jdbcType="TINYINT" property="templateSource"/>
<result column="scenario_type" jdbcType="TINYINT" property="scenarioType"/>
<result column="parameter_format" jdbcType="VARCHAR" property="parameterFormat"/>
<result column="interface_address" jdbcType="VARCHAR" property="interfaceAddress"/>
<result column="template_framework" jdbcType="TINYINT" property="templateFramework"/>
<result column="variable" jdbcType="VARCHAR" property="variable"/>
<result column="template_variables" jdbcType="VARCHAR" property="templateVariables"/>
<result column="negative_template_content" jdbcType="VARCHAR" property="negativeTemplateContent"/>
<result column="negative_template_variables" jdbcType="VARCHAR" property="negativeTemplateVariables"/>
<result column="is_preset" jdbcType="TINYINT" property="isPreset"/>
<result column="is_collect" jdbcType="TINYINT" property="isCollect" />
</resultMap>
<insert id="insertList">
......@@ -30,14 +34,16 @@
deleted_flag,
template_name,
template_label,
page_view,
view_count,
template_content,
template_source,
scenario_type,
parameter_format,
interface_address,
template_framework,
variable)
template_variables,
negative_template_content,
negative_template_variables)
VALUES
<foreach collection="list" index="index" item="item" separator="," >
(#{item.templateId},
......@@ -48,14 +54,16 @@
#{item.deletedFlag},
#{item.templateName},
#{item.templateLabel},
#{item.pageView},
#{item.viewCount},
#{item.templateContent},
#{item.templateSource},
#{item.scenarioType},
#{item.parameterFormat},
#{item.interfaceAddress},
#{item.templateFramework},
#{item.variable})
#{item.templateVariables},
#{item.negativeTemplateContent},
#{item.negativeTemplateVariables})
</foreach>
</insert>
......@@ -69,17 +77,52 @@
<!-- 这里仅包含调用接口输入的主表过滤条件 -->
<sql id="inputFilterRef">
<if test="promptTemplateFilter != null">
<if test="promptTemplateFilter.templateName != null and promptTemplateFilter.templateName != ''">
<bind name = "safePromptTemplateTemplateName" value = "'%' + promptTemplateFilter.templateName + '%'" />
AND lmp_prompt_template.template_name LIKE #{safePromptTemplateTemplateName}
</if>
<if test="promptTemplateFilter.templateContent != null and promptTemplateFilter.templateContent != ''">
<bind name = "safePromptTemplateTemplateContent" value = "'%' + promptTemplateFilter.templateContent + '%'" />
AND lmp_prompt_template.template_content LIKE #{safePromptTemplateTemplateContent}
</if>
<if test="promptTemplateFilter.createUserId != null and promptTemplateFilter.createUserId != ''">
AND lmp_prompt_template.create_user_id = #{promptTemplateFilter.createUserId}
</if>
<if test="promptTemplateFilter.isPreset != null and promptTemplateFilter.isPreset != ''">
AND lmp_prompt_template.is_preset = #{promptTemplateFilter.isPreset}
</if>
<if test="promptTemplateFilter.searchString != null and promptTemplateFilter.searchString != ''">
<bind name = "safePromptTemplateSearchString" value = "'%' + promptTemplateFilter.searchString + '%'" />
AND CONCAT(IFNULL(lmp_prompt_template.template_name,''), IFNULL(lmp_prompt_template.template_content,'')) LIKE #{safePromptTemplateSearchString}
AND CONCAT(IFNULL(lmp_prompt_template.template_name,''), IFNULL(lmp_prompt_template.template_content,''), IFNULL(lmp_prompt_template.negative_template_content,'')) LIKE #{safePromptTemplateSearchString}
</if>
</if>
</sql>
<select id="getPromptTemplateList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.PromptTemplate">
SELECT * FROM lmp_prompt_template
SELECT
lmp_prompt_template.*,
if (lmp_prompt_template_collect.template_id is not null,1,0) as is_collect
FROM
lmp_prompt_template
LEFT JOIN lmp_prompt_template_collect ON lmp_prompt_template.template_id = lmp_prompt_template_collect.template_id
<where>
<include refid="filterRef"/>
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
</if>
</select>
<select id="getPromptTemplateForCollectList" resultMap="BaseResultMap" parameterType="com.yice.webadmin.app.model.PromptTemplate">
SELECT
lmp_prompt_template.*,
if (lmp_prompt_template_collect.template_id is not null,1,0) as is_collect
FROM
lmp_prompt_template
LEFT JOIN lmp_prompt_template_collect ON lmp_prompt_template.template_id = lmp_prompt_template_collect.template_id
<where>
<include refid="filterRef"/>
AND lmp_prompt_template_collect.user_id = #{promptTemplateFilter.createUserId}
</where>
<if test="orderBy != null and orderBy != ''">
ORDER BY ${orderBy}
......
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
/**
* DatasetDetailDto对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel("DatasetDetailDto对象")
@Data
public class DatasetDetailDto {
/**
* 详情ID。
*/
@ApiModelProperty(value = "详情ID", required = true)
@NotNull(message = "数据验证失败,详情ID不能为空!", groups = {UpdateGroup.class})
private Long detailId;
/**
* 数据集ID。
*/
@ApiModelProperty(value = "数据集ID", required = true)
@NotNull(message = "数据验证失败,数据集ID不能为空!")
private Long datasetId;
/**
* 版本ID。
*/
@ApiModelProperty(value = "版本ID")
private Long versionId;
/**
* 数据集值。
*/
@ApiModelProperty(value = "数据集值")
private String datasetValue;
/**
* 序号。
*/
@ApiModelProperty(value = "序号")
private Long serialNumber;
}
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
/**
* DatasetManageDto对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel("DatasetManageDto对象")
@Data
public class DatasetManageDto {
/**
* 数据集ID。
*/
@ApiModelProperty(value = "数据集ID", required = true)
@NotNull(message = "数据验证失败,数据集ID不能为空!", groups = {UpdateGroup.class})
private Long datasetId;
/**
* 数据集名称。
*/
@ApiModelProperty(value = "数据集名称")
private String datasetName;
/**
* 标注类型。
*/
@ApiModelProperty(value = "标注类型")
private Integer dimensionType;
/**
* 模板。
*/
@ApiModelProperty(value = "模板")
private Integer template;
/**
* 删除标识。
*/
@ApiModelProperty(value = "删除标识")
private Integer deletedFlag;
/**
* 数据类型。
*/
@ApiModelProperty(value = "数据类型")
private Integer dataType;
/**
* dataset_name LIKE搜索字符串。
*/
@ApiModelProperty(value = "LIKE模糊搜索字符串")
private String searchString;
}
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
/**
* DatasetVersionDto对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel("DatasetVersionDto对象")
@Data
public class DatasetVersionDto {
/**
* 版本ID。
*/
@ApiModelProperty(value = "版本ID", required = true)
@NotNull(message = "数据验证失败,版本ID不能为空!", groups = {UpdateGroup.class})
private Long versionId;
/**
* 版本。
*/
@ApiModelProperty(value = "版本")
private String datasetVersion;
/**
* 导入状态。
*/
@ApiModelProperty(value = "导入状态")
private Integer inputStatus;
/**
* 数据集ID。
*/
@ApiModelProperty(value = "数据集ID", required = true)
@NotNull(message = "数据验证失败,数据集ID不能为空!", groups = {UpdateGroup.class})
private Long datasetId;
/**
* 导出状态。
*/
@ApiModelProperty(value = "导出状态")
private Integer outputStatus;
/**
* 清洗状态。
*/
@ApiModelProperty(value = "清洗状态")
private Integer cleanStatus;
/**
* 增强状态。
*/
@ApiModelProperty(value = "增强状态")
private Integer enhanceStatus;
/**
* 发布状态。
*/
@ApiModelProperty(value = "发布状态")
private Integer releaseStatus;
/**
* 标注进度。
*/
@ApiModelProperty(value = "标注进度")
private Integer markProgress;
/**
* 数据量。
*/
@ApiModelProperty(value = "数据量")
private Long dataVolume;
}
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
/**
* ModelDeployDto对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel("ModelDeployDto对象")
@Data
public class ModelDeployDto {
/**
* 部署ID。
*/
@ApiModelProperty(value = "部署ID", required = true)
@NotNull(message = "数据验证失败,部署ID不能为空!", groups = {UpdateGroup.class})
private Long deployId;
/**
* 模型ID。
*/
@ApiModelProperty(value = "模型ID")
private Long modelId;
/**
* 版本ID。
*/
@ApiModelProperty(value = "版本ID")
private Long versionId;
/**
* 版本名称。
*/
@ApiModelProperty(value = "版本名称")
private String versionName;
/**
* 部署状态。
*/
@ApiModelProperty(value = "部署状态")
private Integer deployStatus;
}
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
/**
* ModelSquareDto对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel("ModelSquareDto对象")
@Data
public class ModelSquareDto {
/**
* 模型ID。
*/
@ApiModelProperty(value = "模型ID", required = true)
@NotNull(message = "数据验证失败,模型ID不能为空!", groups = {UpdateGroup.class})
private Long modelId;
/**
* 模型名称。
*/
@ApiModelProperty(value = "模型名称")
private String modelName;
/**
* 模型类型。
*/
@ApiModelProperty(value = "模型类型")
private Integer modelType;
/**
* 模型描述。
*/
@ApiModelProperty(value = "模型描述")
private String modelDescribe;
/**
* 版本数量。
*/
@ApiModelProperty(value = "版本数量")
private Integer versionCount;
/**
* model_name LIKE搜索字符串。
*/
@ApiModelProperty(value = "LIKE模糊搜索字符串")
private String searchString;
}
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import java.util.Date;
/**
* ModelTaskDto对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel("ModelTaskDto对象")
@Data
public class ModelTaskDto {
/**
* 任务ID。
*/
@ApiModelProperty(value = "任务ID", required = true)
@NotNull(message = "数据验证失败,任务ID不能为空!", groups = {UpdateGroup.class})
private Long taskId;
/**
* 模型ID。
*/
@ApiModelProperty(value = "模型ID")
private Long modelId;
/**
* 版本ID。
*/
@ApiModelProperty(value = "版本ID")
private Long versionId;
/**
* 版本名称。
*/
@ApiModelProperty(value = "版本名称")
private String versionName;
/**
* 任务类型。
*/
@ApiModelProperty(value = "任务类型")
private Integer taskType;
/**
* 任务状态。
*/
@ApiModelProperty(value = "任务状态")
private Integer taskStatus;
/**
* 完成时间。
*/
@ApiModelProperty(value = "完成时间")
private Date completeTime;
}
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
/**
* ModelVersionDto对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel("ModelVersionDto对象")
@Data
public class ModelVersionDto {
/**
* 版本ID。
*/
@ApiModelProperty(value = "版本ID", required = true)
@NotNull(message = "数据验证失败,版本ID不能为空!", groups = {UpdateGroup.class})
private Long versionId;
/**
* 模型ID。
*/
@ApiModelProperty(value = "模型ID")
private Long modelId;
/**
* 版本名称。
*/
@ApiModelProperty(value = "版本名称")
private String versionName;
/**
* 版本描述。
*/
@ApiModelProperty(value = "版本描述")
private String versionDescribe;
/**
* 开源协议。
*/
@ApiModelProperty(value = "开源协议")
private String protocol;
/**
* 协议链接。
*/
@ApiModelProperty(value = "协议链接")
private String protocolUrl;
/**
* 输入输出模式。
*/
@ApiModelProperty(value = "输入输出模式")
private String ioMode;
/**
* 版权信息。
*/
@ApiModelProperty(value = "版权信息")
private String copyright;
}
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import java.util.Date;
/**
* PromptOptimizeBatchDto对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel("PromptOptimizeBatchDto对象")
@Data
public class PromptOptimizeBatchDto {
/**
* 批量优化任务ID。
*/
@ApiModelProperty(value = "批量优化任务ID", required = true)
@NotNull(message = "数据验证失败,批量优化任务ID不能为空!", groups = {UpdateGroup.class})
private Long batchTaskId;
/**
* 任务名称。
*/
@ApiModelProperty(value = "任务名称")
private String taskName;
/**
* 任务描述。
*/
@ApiModelProperty(value = "任务描述")
private String taskDescribe;
/**
* 优化前数据集ID。
*/
@ApiModelProperty(value = "优化前数据集ID")
private Long sourceDatasetId;
/**
* 优化前数据集名称。
*/
@ApiModelProperty(value = "优化前数据集名称")
private String sourceDatasetName;
/**
* 优化前数据集版本。
*/
@ApiModelProperty(value = "优化前数据集版本")
private Long sourceDatasetVersion;
/**
* 优化后数据集ID。
*/
@ApiModelProperty(value = "优化后数据集ID")
private Long destDatasetId;
/**
* 优化后数据集名称。
*/
@ApiModelProperty(value = "优化后数据集名称")
private String destDatasetName;
/**
* 优化后数据集版本。
*/
@ApiModelProperty(value = "优化后数据集版本")
private Long destDatasetVersion;
/**
* 质量优化。
*/
@ApiModelProperty(value = "质量优化")
private Integer qualityQptimality;
/**
* 缩短提示词。
*/
@ApiModelProperty(value = "缩短提示词")
private Integer shortenPrompt;
/**
* 迭代轮次。
*/
@ApiModelProperty(value = "迭代轮次")
private Integer epoch;
/**
* 思维链条。
*/
@ApiModelProperty(value = "思维链条")
private Integer chain;
/**
* 任务状态。
*/
@ApiModelProperty(value = "任务状态")
private Integer taskStatus;
/**
* 优化成功数据量。
*/
@ApiModelProperty(value = "优化成功数据量")
private Long successCount;
/**
* 优化失败数据量。
*/
@ApiModelProperty(value = "优化失败数据量")
private Long failCount;
/**
* 完成时间。
*/
@ApiModelProperty(value = "完成时间")
private Date finishTime;
/**
* task_name LIKE搜索字符串。
*/
@ApiModelProperty(value = "LIKE模糊搜索字符串")
private String searchString;
}
package com.yice.webadmin.app.dto;
import com.yice.common.core.validator.UpdateGroup;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import javax.validation.constraints.*;
import java.util.Date;
/**
* PromptTemplateCollectDto对象。
*
* @author linking
* @date 2023-04-13
*/
@ApiModel("PromptTemplateCollectDto对象")
@Data
public class PromptTemplateCollectDto {
/**
* 收藏ID。
*/
@ApiModelProperty(value = "收藏ID", required = true)
@NotNull(message = "数据验证失败,收藏ID不能为空!", groups = {UpdateGroup.class})
private Long collectId;
/**
* 模板ID。
*/
@ApiModelProperty(value = "模板ID")
private Long templateId;
/**
* 用户ID。
*/
@ApiModelProperty(value = "用户ID")
private Long userId;
/**
* 收藏时间。
*/
@ApiModelProperty(value = "收藏时间")
private Date collectTime;
}
......@@ -41,7 +41,7 @@ public class PromptTemplateDto {
* 浏览量。
*/
@ApiModelProperty(value = "浏览量")
private Long pageView;
private Long viewCount;
/**
* 模板内容。
......@@ -78,15 +78,38 @@ public class PromptTemplateDto {
*/
@ApiModelProperty(value = "模板框架")
private Integer templateFramework;
/**
* 是否预置。
*/
@ApiModelProperty(value = "是否预置模板")
private Integer isPreset;
/**
* 是否预置。
*/
@ApiModelProperty(value = "是否收藏")
private Integer isCollect;
/**
* 模板变量。
*/
@ApiModelProperty(value = "模板变量")
private String templateVariables;
/**
* 逆向模板内容。
*/
@ApiModelProperty(value = "逆向模板内容")
private String negativeTemplateContent;
/**
* 变量列表
* 逆向模板变量
*/
@ApiModelProperty(value = "变量列表")
private String variable;
@ApiModelProperty(value = "逆向模板变量")
private String negativeTemplateVariables;
/**
* template_name / template_content LIKE搜索字符串。
* template_name / template_content / negative_template_content LIKE搜索字符串。
*/
@ApiModelProperty(value = "LIKE模糊搜索字符串")
private String searchString;
......
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.DatasetDetailVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
/**
* DatasetDetail实体对象。
*
* @author linking
* @date 2023-04-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "lmp_dataset_detail")
public class DatasetDetail extends BaseModel {
/**
* 详情ID。
*/
@TableId(value = "detail_id")
private Long detailId;
/**
* 数据集ID。
*/
private Long datasetId;
/**
* 版本ID。
*/
private Long versionId;
/**
* 数据集值。
*/
private String datasetValue;
/**
* 序号。
*/
private Long serialNumber;
@Mapper
public interface DatasetDetailModelMapper extends BaseModelMapper<DatasetDetailVo, DatasetDetail> {
}
public static final DatasetDetailModelMapper INSTANCE = Mappers.getMapper(DatasetDetailModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.DatasetManageVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* DatasetManage实体对象。
*
* @author linking
* @date 2023-04-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "lmp_dataset_manage")
public class DatasetManage extends BaseModel {
/**
* 数据集ID。
*/
@TableId(value = "dataset_id")
private Long datasetId;
/**
* 数据集名称。
*/
private String datasetName;
/**
* 标注类型。
*/
private Integer dimensionType;
/**
* 模板。
*/
private Integer template;
/**
* 删除标识。
*/
private Integer deletedFlag;
/**
* 数据类型。
*/
private Integer dataType;
/**
* dataset_name LIKE搜索字符串。
*/
@TableField(exist = false)
private String searchString;
public void setSearchString(String searchString) {
this.searchString = MyCommonUtil.replaceSqlWildcard(searchString);
}
/**
* DatasetVersion 的一对多关联表数据对象。
* 通常在一对多的关联中,我们基于从表数据过滤主表数据,此时需要先对从表数据进行嵌套子查询过滤,并将从表过滤数据列表集成到该字段。
*/
@RelationOneToMany(
masterIdField = "datasetId",
slaveModelClass = DatasetVersion.class,
slaveIdField = "datasetId")
@TableField(exist = false)
private List<DatasetVersion> datasetVersionList;
@Mapper
public interface DatasetManageModelMapper extends BaseModelMapper<DatasetManageVo, DatasetManage> {
/**
* 转换Vo对象到实体对象。
*
* @param datasetManageVo 域对象。
* @return 实体对象。
*/
@Mapping(target = "datasetVersionList", expression = "java(mapToBean(datasetManageVo.getDatasetVersionList(), com.yice.webadmin.app.model.DatasetVersion.class))")
@Override
DatasetManage toModel(DatasetManageVo datasetManageVo);
/**
* 转换实体对象到VO对象。
*
* @param datasetManage 实体对象。
* @return 域对象。
*/
@Mapping(target = "datasetVersionList", expression = "java(beanToMap(datasetManage.getDatasetVersionList(), false))")
@Override
DatasetManageVo fromModel(DatasetManage datasetManage);
}
public static final DatasetManageModelMapper INSTANCE = Mappers.getMapper(DatasetManageModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.DatasetVersionVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
/**
* DatasetVersion实体对象。
*
* @author linking
* @date 2023-04-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "lmp_dataset_version")
public class DatasetVersion extends BaseModel {
/**
* 版本ID。
*/
@TableId(value = "version_id")
private Long versionId;
/**
* 版本。
*/
private String datasetVersion;
/**
* 导入状态。
*/
private Integer inputStatus;
/**
* 逻辑删除标记字段(1: 正常 -1: 已删除)。
*/
@TableLogic
private Integer deletedFlag;
/**
* 数据集ID。
*/
private Long datasetId;
/**
* 导出状态。
*/
private Integer outputStatus;
/**
* 清洗状态。
*/
private Integer cleanStatus;
/**
* 增强状态。
*/
private Integer enhanceStatus;
/**
* 发布状态。
*/
private Integer releaseStatus;
/**
* 标注进度。
*/
private Integer markProgress;
/**
* 数据量。
*/
private Long dataVolume;
@RelationOneToOne(
masterIdField = "versionId",
slaveModelClass = DatasetDetail.class,
slaveIdField = "versionId")
@TableField(exist = false)
private DatasetDetail datasetDetail;
@Mapper
public interface DatasetVersionModelMapper extends BaseModelMapper<DatasetVersionVo, DatasetVersion> {
/**
* 转换Vo对象到实体对象。
*
* @param datasetVersionVo 域对象。
* @return 实体对象。
*/
@Mapping(target = "datasetDetail", expression = "java(mapToBean(datasetVersionVo.getDatasetDetail(), com.yice.webadmin.app.model.DatasetDetail.class))")
@Override
DatasetVersion toModel(DatasetVersionVo datasetVersionVo);
/**
* 转换实体对象到VO对象。
*
* @param datasetVersion 实体对象。
* @return 域对象。
*/
@Mapping(target = "datasetDetail", expression = "java(beanToMap(datasetVersion.getDatasetDetail(), false))")
@Override
DatasetVersionVo fromModel(DatasetVersion datasetVersion);
}
public static final DatasetVersionModelMapper INSTANCE = Mappers.getMapper(DatasetVersionModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.ModelDeployVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
/**
* ModelDeploy实体对象。
*
* @author linking
* @date 2023-04-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "lmp_model_deploy")
public class ModelDeploy extends BaseModel {
/**
* 部署ID。
*/
@TableId(value = "deploy_id")
private Long deployId;
/**
* 模型ID。
*/
private Long modelId;
/**
* 版本ID。
*/
private Long versionId;
/**
* 版本名称。
*/
private String versionName;
/**
* 部署状态。
*/
private Integer deployStatus;
@Mapper
public interface ModelDeployModelMapper extends BaseModelMapper<ModelDeployVo, ModelDeploy> {
}
public static final ModelDeployModelMapper INSTANCE = Mappers.getMapper(ModelDeployModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.ModelSquareVo;
import lombok.Data;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
/**
* ModelSquare实体对象。
*
* @author linking
* @date 2023-04-13
*/
@Data
@TableName(value = "lmp_model_square")
public class ModelSquare {
/**
* 模型ID。
*/
@TableId(value = "model_id")
private Long modelId;
/**
* 模型名称。
*/
private String modelName;
/**
* 模型类型。
*/
private Integer modelType;
/**
* 模型描述。
*/
private String modelDescribe;
/**
* 版本数量。
*/
private Integer versionCount;
/**
* model_name LIKE搜索字符串。
*/
@TableField(exist = false)
private String searchString;
public void setSearchString(String searchString) {
this.searchString = MyCommonUtil.replaceSqlWildcard(searchString);
}
@Mapper
public interface ModelSquareModelMapper extends BaseModelMapper<ModelSquareVo, ModelSquare> {
}
public static final ModelSquareModelMapper INSTANCE = Mappers.getMapper(ModelSquareModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.ModelTaskVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
import java.util.Date;
/**
* ModelTask实体对象。
*
* @author linking
* @date 2023-04-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "lmp_model_task")
public class ModelTask extends BaseModel {
/**
* 任务ID。
*/
@TableId(value = "task_id")
private Long taskId;
/**
* 模型ID。
*/
private Long modelId;
/**
* 版本ID。
*/
private Long versionId;
/**
* 版本名称。
*/
private String versionName;
/**
* 任务类型。
*/
private Integer taskType;
/**
* 任务状态。
*/
private Integer taskStatus;
/**
* 完成时间。
*/
private Date completeTime;
@Mapper
public interface ModelTaskModelMapper extends BaseModelMapper<ModelTaskVo, ModelTask> {
}
public static final ModelTaskModelMapper INSTANCE = Mappers.getMapper(ModelTaskModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.ModelVersionVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
/**
* ModelVersion实体对象。
*
* @author linking
* @date 2023-04-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "lmp_model_version")
public class ModelVersion extends BaseModel {
/**
* 版本ID。
*/
@TableId(value = "version_id")
private Long versionId;
/**
* 模型ID。
*/
private Long modelId;
/**
* 版本名称。
*/
private String versionName;
/**
* 版本描述。
*/
private String versionDescribe;
/**
* 开源协议。
*/
private String protocol;
/**
* 协议链接。
*/
private String protocolUrl;
/**
* 输入输出模式。
*/
private String ioMode;
/**
* 版权信息。
*/
private String copyright;
@Mapper
public interface ModelVersionModelMapper extends BaseModelMapper<ModelVersionVo, ModelVersion> {
}
public static final ModelVersionModelMapper INSTANCE = Mappers.getMapper(ModelVersionModelMapper.class);
}
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.util.MyCommonUtil;
import com.yice.common.core.base.model.BaseModel;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.PromptOptimizeBatchVo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
import java.util.Date;
/**
* PromptOptimizeBatch实体对象。
*
* @author linking
* @date 2023-04-13
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName(value = "lmp_prompt_optimize_batch")
public class PromptOptimizeBatch extends BaseModel {
/**
* 批量优化任务ID。
*/
@TableId(value = "batch_task_id")
private Long batchTaskId;
/**
* 任务名称。
*/
private String taskName;
/**
* 任务描述。
*/
private String taskDescribe;
/**
* 优化前数据集ID。
*/
private Long sourceDatasetId;
/**
* 优化前数据集名称。
*/
private String sourceDatasetName;
/**
* 优化前数据集版本。
*/
private Long sourceDatasetVersion;
/**
* 优化后数据集ID。
*/
private Long destDatasetId;
/**
* 优化后数据集名称。
*/
private String destDatasetName;
/**
* 优化后数据集版本。
*/
private Long destDatasetVersion;
/**
* 质量优化。
*/
private Integer qualityQptimality;
/**
* 缩短提示词。
*/
private Integer shortenPrompt;
/**
* 迭代轮次。
*/
private Integer epoch;
/**
* 思维链条。
*/
private Integer chain;
/**
* 任务状态。
*/
private Integer taskStatus;
/**
* 优化成功数据量。
*/
private Long successCount;
/**
* 优化失败数据量。
*/
private Long failCount;
/**
* 完成时间。
*/
private Date finishTime;
/**
* task_name LIKE搜索字符串。
*/
@TableField(exist = false)
private String searchString;
public void setSearchString(String searchString) {
this.searchString = MyCommonUtil.replaceSqlWildcard(searchString);
}
@Mapper
public interface PromptOptimizeBatchModelMapper extends BaseModelMapper<PromptOptimizeBatchVo, PromptOptimizeBatch> {
}
public static final PromptOptimizeBatchModelMapper INSTANCE = Mappers.getMapper(PromptOptimizeBatchModelMapper.class);
}
......@@ -49,7 +49,7 @@ public class PromptTemplate extends BaseModel {
/**
* 浏览量。
*/
private Long pageView;
private Long viewCount;
/**
* 模板内容。
......@@ -82,12 +82,33 @@ public class PromptTemplate extends BaseModel {
private Integer templateFramework;
/**
* 变量列表
* 是否预置
*/
private String variable;
private Integer isPreset;
/**
* template_name / template_content LIKE搜索字符串。
* 是否收藏。
*/
@TableField(exist = false)
private Integer isCollect;
/**
* 模板变量。
*/
private String templateVariables;
/**
* 逆向模板内容。
*/
private String negativeTemplateContent;
/**
* 逆向模板变量。
*/
private String negativeTemplateVariables;
/**
* template_name / template_content / negative_template_content LIKE搜索字符串。
*/
@TableField(exist = false)
private String searchString;
......@@ -114,6 +135,11 @@ public class PromptTemplate extends BaseModel {
@TableField(exist = false)
private Map<String, Object> templateFrameworkDictMap;
@RelationGlobalDict(
masterIdField = "parameterFormat",
dictCode = "ParameterFormatLabel")
@TableField(exist = false)
private Map<String, Object> parameterFormatDictMap;
@Mapper
public interface PromptTemplateModelMapper extends BaseModelMapper<PromptTemplateVo, PromptTemplate> {
/**
......
package com.yice.webadmin.app.model;
import com.baomidou.mybatisplus.annotation.*;
import com.yice.common.core.base.mapper.BaseModelMapper;
import com.yice.webadmin.app.vo.PromptTemplateCollectVo;
import lombok.Data;
import org.mapstruct.*;
import org.mapstruct.factory.Mappers;
import java.util.Date;
/**
* PromptTemplateCollect实体对象。
*
* @author linking
* @date 2023-04-13
*/
@Data
@TableName(value = "lmp_prompt_template_collect")
public class PromptTemplateCollect {
/**
* 收藏ID。
*/
@TableId(value = "collect_id")
private Long collectId;
/**
* 模板ID。
*/
private Long templateId;
/**
* 用户ID。
*/
private Long userId;
/**
* 收藏时间。
*/
private Date collectTime;
@Mapper
public interface PromptTemplateCollectModelMapper extends BaseModelMapper<PromptTemplateCollectVo, PromptTemplateCollect> {
}
public static final PromptTemplateCollectModelMapper INSTANCE = Mappers.getMapper(PromptTemplateCollectModelMapper.class);
}
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import java.util.*;
/**
* 数据集详情数据操作服务接口。
*
* @author linking
* @date 2023-04-13
*/
public interface DatasetDetailService extends IBaseService<DatasetDetail, Long> {
/**
* 保存新增对象。
*
* @param datasetDetail 新增对象。
* @return 返回新增对象。
*/
DatasetDetail saveNew(DatasetDetail datasetDetail);
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param datasetDetailList 新增对象列表。
*/
void saveNewBatch(List<DatasetDetail> datasetDetailList);
/**
* 更新数据对象。
*
* @param datasetDetail 更新的对象。
* @param originalDatasetDetail 原有数据对象。
* @return 成功返回true,否则false。
*/
boolean update(DatasetDetail datasetDetail, DatasetDetail originalDatasetDetail);
/**
* 删除指定数据。
*
* @param detailId 主键Id。
* @return 成功返回true,否则false。
*/
boolean remove(Long detailId);
/**
* 当前服务的支持表为从表,根据主表的关联Id,删除一对多的从表数据。
*
* @param versionId 从表关联字段。
* @return 删除数量。
*/
int removeByVersionId(Long versionId);
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getDatasetDetailListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<DatasetDetail> getDatasetDetailList(DatasetDetail filter, String orderBy);
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getDatasetDetailList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<DatasetDetail> getDatasetDetailListWithRelation(DatasetDetail filter, String orderBy);
}
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import java.util.*;
/**
* 数据集管理数据操作服务接口。
*
* @author linking
* @date 2023-04-13
*/
public interface DatasetManageService extends IBaseService<DatasetManage, Long> {
/**
* 保存新增对象。
*
* @param datasetManage 新增对象。
* @return 返回新增对象。
*/
DatasetManage saveNew(DatasetManage datasetManage);
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param datasetManageList 新增对象列表。
*/
void saveNewBatch(List<DatasetManage> datasetManageList);
/**
* 更新数据对象。
*
* @param datasetManage 更新的对象。
* @param originalDatasetManage 原有数据对象。
* @return 成功返回true,否则false。
*/
boolean update(DatasetManage datasetManage, DatasetManage originalDatasetManage);
/**
* 删除指定数据。
*
* @param datasetId 主键Id。
* @return 成功返回true,否则false。
*/
boolean remove(Long datasetId);
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getDatasetManageListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<DatasetManage> getDatasetManageList(DatasetManage filter, String orderBy);
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getDatasetManageList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param datasetVersionFilter 一对多从表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<DatasetManage> getDatasetManageListWithRelation(DatasetManage filter, DatasetVersion datasetVersionFilter, String orderBy);
}
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import java.util.*;
/**
* 数据集版本数据操作服务接口。
*
* @author linking
* @date 2023-04-13
*/
public interface DatasetVersionService extends IBaseService<DatasetVersion, Long> {
/**
* 保存新增对象。
*
* @param datasetVersion 新增对象。
* @return 返回新增对象。
*/
DatasetVersion saveNew(DatasetVersion datasetVersion);
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param datasetVersionList 新增对象列表。
*/
void saveNewBatch(List<DatasetVersion> datasetVersionList);
/**
* 更新数据对象。
*
* @param datasetVersion 更新的对象。
* @param originalDatasetVersion 原有数据对象。
* @return 成功返回true,否则false。
*/
boolean update(DatasetVersion datasetVersion, DatasetVersion originalDatasetVersion);
/**
* 删除指定数据。
*
* @param versionId 主键Id。
* @return 成功返回true,否则false。
*/
boolean remove(Long versionId);
/**
* 当前服务的支持表为从表,根据主表的关联Id,删除一对多的从表数据。
*
* @param datasetId 从表关联字段。
* @return 删除数量。
*/
int removeByDatasetId(Long datasetId);
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getDatasetVersionListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<DatasetVersion> getDatasetVersionList(DatasetVersion filter, String orderBy);
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getDatasetVersionList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param datasetDetailFilter 一对一从表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<DatasetVersion> getDatasetVersionListWithRelation(DatasetVersion filter, DatasetDetail datasetDetailFilter, String orderBy);
}
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import java.util.*;
/**
* 模型部署数据操作服务接口。
*
* @author linking
* @date 2023-04-13
*/
public interface ModelDeployService extends IBaseService<ModelDeploy, Long> {
/**
* 保存新增对象。
*
* @param modelDeploy 新增对象。
* @return 返回新增对象。
*/
ModelDeploy saveNew(ModelDeploy modelDeploy);
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param modelDeployList 新增对象列表。
*/
void saveNewBatch(List<ModelDeploy> modelDeployList);
/**
* 更新数据对象。
*
* @param modelDeploy 更新的对象。
* @param originalModelDeploy 原有数据对象。
* @return 成功返回true,否则false。
*/
boolean update(ModelDeploy modelDeploy, ModelDeploy originalModelDeploy);
/**
* 删除指定数据。
*
* @param deployId 主键Id。
* @return 成功返回true,否则false。
*/
boolean remove(Long deployId);
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getModelDeployListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelDeploy> getModelDeployList(ModelDeploy filter, String orderBy);
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelDeployList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelDeploy> getModelDeployListWithRelation(ModelDeploy filter, String orderBy);
}
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import java.util.*;
/**
* 模型广场数据操作服务接口。
*
* @author linking
* @date 2023-04-13
*/
public interface ModelSquareService extends IBaseService<ModelSquare, Long> {
/**
* 保存新增对象。
*
* @param modelSquare 新增对象。
* @return 返回新增对象。
*/
ModelSquare saveNew(ModelSquare modelSquare);
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param modelSquareList 新增对象列表。
*/
void saveNewBatch(List<ModelSquare> modelSquareList);
/**
* 更新数据对象。
*
* @param modelSquare 更新的对象。
* @param originalModelSquare 原有数据对象。
* @return 成功返回true,否则false。
*/
boolean update(ModelSquare modelSquare, ModelSquare originalModelSquare);
/**
* 删除指定数据。
*
* @param modelId 主键Id。
* @return 成功返回true,否则false。
*/
boolean remove(Long modelId);
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getModelSquareListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelSquare> getModelSquareList(ModelSquare filter, String orderBy);
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelSquareList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelSquare> getModelSquareListWithRelation(ModelSquare filter, String orderBy);
}
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import java.util.*;
/**
* 模型任务数据操作服务接口。
*
* @author linking
* @date 2023-04-13
*/
public interface ModelTaskService extends IBaseService<ModelTask, Long> {
/**
* 保存新增对象。
*
* @param modelTask 新增对象。
* @return 返回新增对象。
*/
ModelTask saveNew(ModelTask modelTask);
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param modelTaskList 新增对象列表。
*/
void saveNewBatch(List<ModelTask> modelTaskList);
/**
* 更新数据对象。
*
* @param modelTask 更新的对象。
* @param originalModelTask 原有数据对象。
* @return 成功返回true,否则false。
*/
boolean update(ModelTask modelTask, ModelTask originalModelTask);
/**
* 删除指定数据。
*
* @param taskId 主键Id。
* @return 成功返回true,否则false。
*/
boolean remove(Long taskId);
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getModelTaskListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelTask> getModelTaskList(ModelTask filter, String orderBy);
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelTaskList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelTask> getModelTaskListWithRelation(ModelTask filter, String orderBy);
}
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import java.util.*;
/**
* 模型版本数据操作服务接口。
*
* @author linking
* @date 2023-04-13
*/
public interface ModelVersionService extends IBaseService<ModelVersion, Long> {
/**
* 保存新增对象。
*
* @param modelVersion 新增对象。
* @return 返回新增对象。
*/
ModelVersion saveNew(ModelVersion modelVersion);
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param modelVersionList 新增对象列表。
*/
void saveNewBatch(List<ModelVersion> modelVersionList);
/**
* 更新数据对象。
*
* @param modelVersion 更新的对象。
* @param originalModelVersion 原有数据对象。
* @return 成功返回true,否则false。
*/
boolean update(ModelVersion modelVersion, ModelVersion originalModelVersion);
/**
* 删除指定数据。
*
* @param versionId 主键Id。
* @return 成功返回true,否则false。
*/
boolean remove(Long versionId);
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getModelVersionListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelVersion> getModelVersionList(ModelVersion filter, String orderBy);
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelVersionList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<ModelVersion> getModelVersionListWithRelation(ModelVersion filter, String orderBy);
}
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import java.util.*;
/**
* 提示词批量优化数据操作服务接口。
*
* @author linking
* @date 2023-04-13
*/
public interface PromptOptimizeBatchService extends IBaseService<PromptOptimizeBatch, Long> {
/**
* 保存新增对象。
*
* @param promptOptimizeBatch 新增对象。
* @return 返回新增对象。
*/
PromptOptimizeBatch saveNew(PromptOptimizeBatch promptOptimizeBatch);
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param promptOptimizeBatchList 新增对象列表。
*/
void saveNewBatch(List<PromptOptimizeBatch> promptOptimizeBatchList);
/**
* 更新数据对象。
*
* @param promptOptimizeBatch 更新的对象。
* @param originalPromptOptimizeBatch 原有数据对象。
* @return 成功返回true,否则false。
*/
boolean update(PromptOptimizeBatch promptOptimizeBatch, PromptOptimizeBatch originalPromptOptimizeBatch);
/**
* 删除指定数据。
*
* @param batchTaskId 主键Id。
* @return 成功返回true,否则false。
*/
boolean remove(Long batchTaskId);
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getPromptOptimizeBatchListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<PromptOptimizeBatch> getPromptOptimizeBatchList(PromptOptimizeBatch filter, String orderBy);
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getPromptOptimizeBatchList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<PromptOptimizeBatch> getPromptOptimizeBatchListWithRelation(PromptOptimizeBatch filter, String orderBy);
}
package com.yice.webadmin.app.service;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.service.IBaseService;
import java.util.*;
/**
* 提示词模板收藏数据操作服务接口。
*
* @author linking
* @date 2023-04-13
*/
public interface PromptTemplateCollectService extends IBaseService<PromptTemplateCollect, Long> {
/**
* 保存新增对象。
*
* @param promptTemplateCollect 新增对象。
* @return 返回新增对象。
*/
PromptTemplateCollect saveNew(PromptTemplateCollect promptTemplateCollect);
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param promptTemplateCollectList 新增对象列表。
*/
void saveNewBatch(List<PromptTemplateCollect> promptTemplateCollectList);
/**
* 更新数据对象。
*
* @param promptTemplateCollect 更新的对象。
* @param originalPromptTemplateCollect 原有数据对象。
* @return 成功返回true,否则false。
*/
boolean update(PromptTemplateCollect promptTemplateCollect, PromptTemplateCollect originalPromptTemplateCollect);
/**
* 删除指定数据。
*
* @param collectId 主键Id。
* @return 成功返回true,否则false。
*/
boolean remove(Long collectId);
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getPromptTemplateCollectListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<PromptTemplateCollect> getPromptTemplateCollectList(PromptTemplateCollect filter, String orderBy);
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getPromptTemplateCollectList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
List<PromptTemplateCollect> getPromptTemplateCollectListWithRelation(PromptTemplateCollect filter, String orderBy);
}
......@@ -65,4 +65,6 @@ public interface PromptTemplateService extends IBaseService<PromptTemplate, Long
* @return 查询结果集。
*/
List<PromptTemplate> getPromptTemplateListWithRelation(PromptTemplate filter, String orderBy);
List<PromptTemplate> getPromptTemplateForCollectListWithRelation(PromptTemplate promptTemplateFilter, String orderBy);
}
package com.yice.webadmin.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.query.*;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
/**
* 数据集详情数据操作服务类。
*
* @author linking
* @date 2023-04-13
*/
@Slf4j
@Service("datasetDetailService")
public class DatasetDetailServiceImpl extends BaseService<DatasetDetail, Long> implements DatasetDetailService {
@Autowired
private DatasetDetailMapper datasetDetailMapper;
@Autowired
private IdGeneratorWrapper idGenerator;
/**
* 返回当前Service的主表Mapper对象。
*
* @return 主表Mapper对象。
*/
@Override
protected BaseDaoMapper<DatasetDetail> mapper() {
return datasetDetailMapper;
}
/**
* 保存新增对象。
*
* @param datasetDetail 新增对象。
* @return 返回新增对象。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public DatasetDetail saveNew(DatasetDetail datasetDetail) {
datasetDetailMapper.insert(this.buildDefaultValue(datasetDetail));
return datasetDetail;
}
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param datasetDetailList 新增对象列表。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public void saveNewBatch(List<DatasetDetail> datasetDetailList) {
if (CollUtil.isNotEmpty(datasetDetailList)) {
datasetDetailList.forEach(this::buildDefaultValue);
datasetDetailMapper.insertList(datasetDetailList);
}
}
/**
* 更新数据对象。
*
* @param datasetDetail 更新的对象。
* @param originalDatasetDetail 原有数据对象。
* @return 成功返回true,否则false。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean update(DatasetDetail datasetDetail, DatasetDetail originalDatasetDetail) {
MyModelUtil.fillCommonsForUpdate(datasetDetail, originalDatasetDetail);
// 这里重点提示,在执行主表数据更新之前,如果有哪些字段不支持修改操作,请用原有数据对象字段替换当前数据字段。
UpdateWrapper<DatasetDetail> uw = this.createUpdateQueryForNullValue(datasetDetail, datasetDetail.getDetailId());
return datasetDetailMapper.update(datasetDetail, uw) == 1;
}
/**
* 删除指定数据。
*
* @param detailId 主键Id。
* @return 成功返回true,否则false。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long detailId) {
return datasetDetailMapper.deleteById(detailId) == 1;
}
/**
* 当前服务的支持表为从表,根据主表的关联Id,删除一对多的从表数据。
*
* @param versionId 从表关联字段。
* @return 删除数量。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public int removeByVersionId(Long versionId) {
DatasetDetail deletedObject = new DatasetDetail();
deletedObject.setVersionId(versionId);
return datasetDetailMapper.delete(new QueryWrapper<>(deletedObject));
}
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getDatasetDetailListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
public List<DatasetDetail> getDatasetDetailList(DatasetDetail filter, String orderBy) {
return datasetDetailMapper.getDatasetDetailList(filter, orderBy);
}
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getDatasetDetailList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
public List<DatasetDetail> getDatasetDetailListWithRelation(DatasetDetail filter, String orderBy) {
List<DatasetDetail> resultList = datasetDetailMapper.getDatasetDetailList(filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
this.buildRelationForDataList(resultList, MyRelationParam.normal(), batchSize);
return resultList;
}
private DatasetDetail buildDefaultValue(DatasetDetail datasetDetail) {
if (datasetDetail.getDetailId() == null) {
datasetDetail.setDetailId(idGenerator.nextLongId());
}
MyModelUtil.fillCommonsForInsert(datasetDetail);
return datasetDetail;
}
}
package com.yice.webadmin.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
/**
* 数据集管理数据操作服务类。
*
* @author linking
* @date 2023-04-13
*/
@Slf4j
@Service("datasetManageService")
public class DatasetManageServiceImpl extends BaseService<DatasetManage, Long> implements DatasetManageService {
@Autowired
private DatasetManageMapper datasetManageMapper;
@Autowired
private DatasetVersionService datasetVersionService;
@Autowired
private IdGeneratorWrapper idGenerator;
/**
* 返回当前Service的主表Mapper对象。
*
* @return 主表Mapper对象。
*/
@Override
protected BaseDaoMapper<DatasetManage> mapper() {
return datasetManageMapper;
}
/**
* 保存新增对象。
*
* @param datasetManage 新增对象。
* @return 返回新增对象。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public DatasetManage saveNew(DatasetManage datasetManage) {
datasetManageMapper.insert(this.buildDefaultValue(datasetManage));
return datasetManage;
}
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param datasetManageList 新增对象列表。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public void saveNewBatch(List<DatasetManage> datasetManageList) {
if (CollUtil.isNotEmpty(datasetManageList)) {
datasetManageList.forEach(this::buildDefaultValue);
datasetManageMapper.insertList(datasetManageList);
}
}
/**
* 更新数据对象。
*
* @param datasetManage 更新的对象。
* @param originalDatasetManage 原有数据对象。
* @return 成功返回true,否则false。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean update(DatasetManage datasetManage, DatasetManage originalDatasetManage) {
MyModelUtil.fillCommonsForUpdate(datasetManage, originalDatasetManage);
// 这里重点提示,在执行主表数据更新之前,如果有哪些字段不支持修改操作,请用原有数据对象字段替换当前数据字段。
UpdateWrapper<DatasetManage> uw = this.createUpdateQueryForNullValue(datasetManage, datasetManage.getDatasetId());
return datasetManageMapper.update(datasetManage, uw) == 1;
}
/**
* 删除指定数据。
*
* @param datasetId 主键Id。
* @return 成功返回true,否则false。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long datasetId) {
if (datasetManageMapper.deleteById(datasetId) == 0) {
return false;
}
datasetVersionService.removeByDatasetId(datasetId);
return true;
}
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getDatasetManageListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
public List<DatasetManage> getDatasetManageList(DatasetManage filter, String orderBy) {
return datasetManageMapper.getDatasetManageList(filter, orderBy);
}
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getDatasetManageList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param datasetVersionFilter 一对多从表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
public List<DatasetManage> getDatasetManageListWithRelation(DatasetManage filter, DatasetVersion datasetVersionFilter, String orderBy) {
List<DatasetManage> resultList =
datasetManageMapper.getDatasetManageListEx(filter, datasetVersionFilter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
this.buildRelationForDataList(resultList, MyRelationParam.normal(), batchSize);
return resultList;
}
private DatasetManage buildDefaultValue(DatasetManage datasetManage) {
if (datasetManage.getDatasetId() == null) {
datasetManage.setDatasetId(idGenerator.nextLongId());
}
MyModelUtil.fillCommonsForInsert(datasetManage);
return datasetManage;
}
}
package com.yice.webadmin.app.service.impl;
import cn.hutool.core.collection.CollUtil;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.yice.webadmin.app.service.*;
import com.yice.webadmin.app.dao.*;
import com.yice.webadmin.app.model.*;
import com.yice.common.core.base.dao.BaseDaoMapper;
import com.yice.common.core.object.MyRelationParam;
import com.yice.common.core.base.service.BaseService;
import com.yice.common.core.util.MyModelUtil;
import com.yice.common.sequence.wrapper.IdGeneratorWrapper;
import com.github.pagehelper.Page;
import lombok.extern.slf4j.Slf4j;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
/**
* 模型部署数据操作服务类。
*
* @author linking
* @date 2023-04-13
*/
@Slf4j
@Service("modelDeployService")
public class ModelDeployServiceImpl extends BaseService<ModelDeploy, Long> implements ModelDeployService {
@Autowired
private ModelDeployMapper modelDeployMapper;
@Autowired
private IdGeneratorWrapper idGenerator;
/**
* 返回当前Service的主表Mapper对象。
*
* @return 主表Mapper对象。
*/
@Override
protected BaseDaoMapper<ModelDeploy> mapper() {
return modelDeployMapper;
}
/**
* 保存新增对象。
*
* @param modelDeploy 新增对象。
* @return 返回新增对象。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public ModelDeploy saveNew(ModelDeploy modelDeploy) {
modelDeployMapper.insert(this.buildDefaultValue(modelDeploy));
return modelDeploy;
}
/**
* 利用数据库的insertList语法,批量插入对象列表。
*
* @param modelDeployList 新增对象列表。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public void saveNewBatch(List<ModelDeploy> modelDeployList) {
if (CollUtil.isNotEmpty(modelDeployList)) {
modelDeployList.forEach(this::buildDefaultValue);
modelDeployMapper.insertList(modelDeployList);
}
}
/**
* 更新数据对象。
*
* @param modelDeploy 更新的对象。
* @param originalModelDeploy 原有数据对象。
* @return 成功返回true,否则false。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean update(ModelDeploy modelDeploy, ModelDeploy originalModelDeploy) {
MyModelUtil.fillCommonsForUpdate(modelDeploy, originalModelDeploy);
// 这里重点提示,在执行主表数据更新之前,如果有哪些字段不支持修改操作,请用原有数据对象字段替换当前数据字段。
UpdateWrapper<ModelDeploy> uw = this.createUpdateQueryForNullValue(modelDeploy, modelDeploy.getDeployId());
return modelDeployMapper.update(modelDeploy, uw) == 1;
}
/**
* 删除指定数据。
*
* @param deployId 主键Id。
* @return 成功返回true,否则false。
*/
@Transactional(rollbackFor = Exception.class)
@Override
public boolean remove(Long deployId) {
return modelDeployMapper.deleteById(deployId) == 1;
}
/**
* 获取单表查询结果。由于没有关联数据查询,因此在仅仅获取单表数据的场景下,效率更高。
* 如果需要同时获取关联数据,请移步(getModelDeployListWithRelation)方法。
*
* @param filter 过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
public List<ModelDeploy> getModelDeployList(ModelDeploy filter, String orderBy) {
return modelDeployMapper.getModelDeployList(filter, orderBy);
}
/**
* 获取主表的查询结果,以及主表关联的字典数据和一对一从表数据,以及一对一从表的字典数据。
* 该查询会涉及到一对一从表的关联过滤,或一对多从表的嵌套关联过滤,因此性能不如单表过滤。
* 如果仅仅需要获取主表数据,请移步(getModelDeployList),以便获取更好的查询性能。
*
* @param filter 主表过滤对象。
* @param orderBy 排序参数。
* @return 查询结果集。
*/
@Override
public List<ModelDeploy> getModelDeployListWithRelation(ModelDeploy filter, String orderBy) {
List<ModelDeploy> resultList = modelDeployMapper.getModelDeployList(filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
this.buildRelationForDataList(resultList, MyRelationParam.normal(), batchSize);
return resultList;
}
private ModelDeploy buildDefaultValue(ModelDeploy modelDeploy) {
if (modelDeploy.getDeployId() == null) {
modelDeploy.setDeployId(idGenerator.nextLongId());
}
MyModelUtil.fillCommonsForInsert(modelDeploy);
return modelDeploy;
}
}
......@@ -135,6 +135,16 @@ public class PromptTemplateServiceImpl extends BaseService<PromptTemplate, Long>
return resultList;
}
@Override
public List<PromptTemplate> getPromptTemplateForCollectListWithRelation(PromptTemplate filter, String orderBy) {
List<PromptTemplate> resultList = promptTemplateMapper.getPromptTemplateForCollectList(filter, orderBy);
// 在缺省生成的代码中,如果查询结果resultList不是Page对象,说明没有分页,那么就很可能是数据导出接口调用了当前方法。
// 为了避免一次性的大量数据关联,规避因此而造成的系统运行性能冲击,这里手动进行了分批次读取,开发者可按需修改该值。
int batchSize = resultList instanceof Page ? 0 : 1000;
this.buildRelationForDataList(resultList, MyRelationParam.normal(), batchSize);
return resultList;
}
/**
* 根据最新对象和原有对象的数据对比,判断关联的字典数据和多对一主表数据是否都是合法数据。
*
......@@ -160,6 +170,11 @@ public class PromptTemplateServiceImpl extends BaseService<PromptTemplate, Long>
&& !globalDictService.existDictItemFromCache("TemplateFrameworkLabel", promptTemplate.getTemplateFramework())) {
return CallResult.error(String.format(errorMessageFormat, "模板框架"));
}
//这里是基于字典的验证。
if (this.needToVerify(promptTemplate, originalPromptTemplate, PromptTemplate::getParameterFormat)
&& !globalDictService.existDictItemFromCache("ParameterFormatLabel", promptTemplate.getParameterFormat())) {
return CallResult.error(String.format(errorMessageFormat, "参数格式"));
}
return CallResult.ok();
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment