diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/ImageVersionController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/ImageVersionController.java new file mode 100644 index 0000000..3018361 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/ImageVersionController.java @@ -0,0 +1,84 @@ +package com.ruoyi.platform.controller; + +import com.ruoyi.platform.domain.ImageVersion; +import com.ruoyi.platform.service.ImageVersionService; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * (ImageVersion)表控制层 + * + * @author Xidaray + * @since 2024-03-05 15:00:02 + */ +@RestController +@RequestMapping("imageVersion") +public class ImageVersionController { + /** + * 服务对象 + */ + @Resource + private ImageVersionService imageVersionService; + + /** + * 分页查询 + * + * @param imageVersion 筛选条件 + * @param pageRequest 分页对象 + * @return 查询结果 + */ + @GetMapping + public ResponseEntity> queryByPage(ImageVersion imageVersion, PageRequest pageRequest) { + return ResponseEntity.ok(this.imageVersionService.queryByPage(imageVersion, pageRequest)); + } + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping("{id}") + public ResponseEntity queryById(@PathVariable("id") Integer id) { + return ResponseEntity.ok(this.imageVersionService.queryById(id)); + } + + /** + * 新增数据 + * + * @param imageVersion 实体 + * @return 新增结果 + */ + @PostMapping + public ResponseEntity add(ImageVersion imageVersion) { + return ResponseEntity.ok(this.imageVersionService.insert(imageVersion)); + } + + /** + * 编辑数据 + * + * @param imageVersion 实体 + * @return 编辑结果 + */ + @PutMapping + public ResponseEntity edit(ImageVersion imageVersion) { + return ResponseEntity.ok(this.imageVersionService.update(imageVersion)); + } + + /** + * 删除数据 + * + * @param id 主键 + * @return 删除是否成功 + */ + @DeleteMapping + public ResponseEntity deleteById(Integer id) { + return ResponseEntity.ok(this.imageVersionService.deleteById(id)); + } + +} + diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/component/ComponentController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/component/ComponentController.java index eee2cb6..a7fb7ec 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/component/ComponentController.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/component/ComponentController.java @@ -65,7 +65,7 @@ public class ComponentController { @GetMapping("{id}") @ApiOperation("根据id查询") public AjaxResult queryById(@PathVariable("id") Integer id) { - return AjaxResult.success(this.componentService.queryById(id)); + return AjaxResult.success(this.componentService.queryById(id)); } /** diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetController.java index 3e1fc85..ea728f0 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetController.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/dataset/DatasetController.java @@ -113,6 +113,7 @@ public class DatasetController { * @param dataset_version_id ps:这里的id是dataset_version表的主键 * @return 单条数据 */ + @GetMapping("/download/{dataset_version_id}") @ApiOperation(value = "下载数据集", notes = "根据数据集版本表id下载数据集文件") public ResponseEntity downloadDataset(@PathVariable("dataset_version_id") Integer dataset_version_id) { diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/image/ImageController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/image/ImageController.java new file mode 100644 index 0000000..7d61f45 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/image/ImageController.java @@ -0,0 +1,90 @@ +package com.ruoyi.platform.controller.image; + +import com.ruoyi.common.core.web.domain.AjaxResult; +import com.ruoyi.platform.domain.Image; +import com.ruoyi.platform.domain.Models; +import com.ruoyi.platform.service.ImageService; +import io.swagger.annotations.ApiOperation; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; +import org.springframework.http.ResponseEntity; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +/** + * (Image)表控制层 + * + * @author Xidaray + * @since 2024-03-05 14:46:47 + */ +@RestController +@RequestMapping("image") +public class ImageController { + /** + * 服务对象 + */ + @Resource + private ImageService imageService; + + /** + * 分页查询 + * + * @param image 筛选条件 + * @param page 分页对象 + * @param size 分页对象 + * @return 查询结果 + */ + @GetMapping + @ApiOperation("分页查询") + public AjaxResult queryByPage(Image image, int page, int size) { + PageRequest pageRequest = PageRequest.of(page,size); + return AjaxResult.success(this.imageService.queryByPage(image, pageRequest)); + } + + /** + * 通过主键查询单条数据 + * + * @param id 主键 + * @return 单条数据 + */ + @GetMapping("{id}") + public AjaxResult queryById(@PathVariable("id") Integer id) { + return AjaxResult.success(this.imageService.queryById(id)); + } + + /** + * 新增数据 + * + * @param image 实体 + * @return 新增结果 + */ + @PostMapping + public AjaxResult add(Image image) { + return AjaxResult.success(this.imageService.insert(image)); + } + + /** + * 编辑数据 + * + * @param image 实体 + * @return 编辑结果 + */ + @PutMapping + public AjaxResult edit(Image image) { + return AjaxResult.success(this.imageService.update(image)); + } + + /** + * 删除数据 + * + * @param id 主键 + * @return 删除是否成功 + */ + @DeleteMapping + public AjaxResult deleteById(Integer id) { + return AjaxResult.success(this.imageService.removeById(id)); + } + +} + diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/model/ModelsController.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/model/ModelsController.java index 43d7731..5f880a8 100644 --- a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/model/ModelsController.java +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/controller/model/ModelsController.java @@ -74,7 +74,7 @@ public class ModelsController { @PostMapping @ApiOperation("添加模型") public AjaxResult add(@RequestBody Models models) { - return AjaxResult.success(this.modelsService.insert(models)); + return AjaxResult.success(this.modelsService.insert(models)); } /** @@ -106,8 +106,9 @@ public class ModelsController { * * * - * @param file 文件 - * @param models_version_id 模型版本表主键 + * @param files 文件 + * @param modelsId 模型表主键 + * @param version 模型版本表主键 * @return 上传结果 */ diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/Image.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/Image.java new file mode 100644 index 0000000..930038a --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/Image.java @@ -0,0 +1,125 @@ +package com.ruoyi.platform.domain; + +import java.util.Date; +import java.io.Serializable; + +/** + * (Image)实体类 + * + * @author Xidaray + * @since 2024-03-05 14:45:48 + */ +public class Image implements Serializable { + private static final long serialVersionUID = 179166185018853959L; +/** + * 主键 + */ + private Integer id; +/** + * 镜像名称 + */ + private String name; +/** + * 镜像描述 + */ + private String description; +/** + * 镜像类型 + */ + private Integer imageType; +/** + * 创建者 + */ + private String createBy; +/** + * 创建时间 + */ + private Date createTime; +/** + * 更新者 + */ + private String updateBy; +/** + * 更新时间 + */ + private Date updateTime; +/** + * 状态,0失效,1生效 + */ + private Integer state; + + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public Integer getImageType() { + return imageType; + } + + public void setImageType(Integer imageType) { + this.imageType = imageType; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public Integer getState() { + return state; + } + + public void setState(Integer state) { + this.state = state; + } + +} + diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/ImageVersion.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/ImageVersion.java new file mode 100644 index 0000000..a3984c1 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/domain/ImageVersion.java @@ -0,0 +1,161 @@ +package com.ruoyi.platform.domain; + +import java.util.Date; +import java.io.Serializable; + +/** + * (ImageVersion)实体类 + * + * @author Xidaray + * @since 2024-03-05 15:00:02 + */ +public class ImageVersion implements Serializable { + private static final long serialVersionUID = 251017725389874890L; +/** + * 主键 + */ + private Integer id; +/** + * 对应的镜像id + */ + private Integer imageId; +/** + * 镜像版本 + */ + private String version; +/** + * 镜像推送地址 + */ + private String url; +/** + * 镜像tag名称 + */ + private String tagName; +/** + * 镜像文件大小 + */ + private String fileSize; +/** + * 镜像构建状态 + */ + private String status; +/** + * 创建者 + */ + private String createBy; +/** + * 创建时间 + */ + private Date createTime; +/** + * 更新者 + */ + private String updateBy; +/** + * 更新时间 + */ + private Date updateTime; +/** + * 状态,0失效,1生效 + */ + private Integer state; + + + public Integer getId() { + return id; + } + + public void setId(Integer id) { + this.id = id; + } + + public Integer getImageId() { + return imageId; + } + + public void setImageId(Integer imageId) { + this.imageId = imageId; + } + + public String getVersion() { + return version; + } + + public void setVersion(String version) { + this.version = version; + } + + public String getUrl() { + return url; + } + + public void setUrl(String url) { + this.url = url; + } + + public String getTagName() { + return tagName; + } + + public void setTagName(String tagName) { + this.tagName = tagName; + } + + public String getFileSize() { + return fileSize; + } + + public void setFileSize(String fileSize) { + this.fileSize = fileSize; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public String getCreateBy() { + return createBy; + } + + public void setCreateBy(String createBy) { + this.createBy = createBy; + } + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public String getUpdateBy() { + return updateBy; + } + + public void setUpdateBy(String updateBy) { + this.updateBy = updateBy; + } + + public Date getUpdateTime() { + return updateTime; + } + + public void setUpdateTime(Date updateTime) { + this.updateTime = updateTime; + } + + public Integer getState() { + return state; + } + + public void setState(Integer state) { + this.state = state; + } + +} + diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ImageDao.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ImageDao.java new file mode 100644 index 0000000..8f6402e --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ImageDao.java @@ -0,0 +1,83 @@ +package com.ruoyi.platform.mapper; + +import com.ruoyi.platform.domain.Image; +import org.apache.ibatis.annotations.Param; +import org.springframework.data.domain.Pageable; +import java.util.List; + +/** + * (Image)表数据库访问层 + * + * @author Xidaray + * @since 2024-03-05 14:46:47 + */ +public interface ImageDao { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + Image queryById(Integer id); + + /** + * 查询指定行数据 + * + * @param image 查询条件 + * @param pageable 分页对象 + * @return 对象列表 + */ + List queryAllByLimit(@Param("image") Image image, @Param("pageable") Pageable pageable); + + /** + * 统计总行数 + * + * @param image 查询条件 + * @return 总行数 + */ + long count(@Param("image") Image image); + + /** + * 新增数据 + * + * @param image 实例对象 + * @return 影响行数 + */ + int insert(@Param("image") Image image); + + /** + * 批量新增数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + */ + int insertBatch(@Param("entities") List entities); + + /** + * 批量新增或按主键更新数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参 + */ + int insertOrUpdateBatch(@Param("entities") List entities); + + /** + * 修改数据 + * + * @param image 实例对象 + * @return 影响行数 + */ + int update(@Param("image") Image image); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 影响行数 + */ + int deleteById(Integer id); + +} + diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ImageVersionDao.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ImageVersionDao.java new file mode 100644 index 0000000..e2080cd --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/mapper/ImageVersionDao.java @@ -0,0 +1,85 @@ +package com.ruoyi.platform.mapper; + +import com.ruoyi.platform.domain.ImageVersion; +import org.apache.ibatis.annotations.Param; +import org.springframework.data.domain.Pageable; +import java.util.List; + +/** + * (ImageVersion)表数据库访问层 + * + * @author Xidaray + * @since 2024-03-05 15:00:02 + */ +public interface ImageVersionDao { + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + ImageVersion queryById(Integer id); + + /** + * 查询指定行数据 + * + * @param imageVersion 查询条件 + * @param pageable 分页对象 + * @return 对象列表 + */ + List queryAllByLimit(ImageVersion imageVersion, @Param("pageable") Pageable pageable); + + /** + * 统计总行数 + * + * @param imageVersion 查询条件 + * @return 总行数 + */ + long count(ImageVersion imageVersion); + + /** + * 新增数据 + * + * @param imageVersion 实例对象 + * @return 影响行数 + */ + int insert(ImageVersion imageVersion); + + /** + * 批量新增数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + */ + int insertBatch(@Param("entities") List entities); + + /** + * 批量新增或按主键更新数据(MyBatis原生foreach方法) + * + * @param entities List 实例对象列表 + * @return 影响行数 + * @throws org.springframework.jdbc.BadSqlGrammarException 入参是空List的时候会抛SQL语句错误的异常,请自行校验入参 + */ + int insertOrUpdateBatch(@Param("entities") List entities); + + /** + * 修改数据 + * + * @param imageVersion 实例对象 + * @return 影响行数 + */ + int update(ImageVersion imageVersion); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 影响行数 + */ + int deleteById(Integer id); + + List queryByImageId(Integer imageId); + +} + diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ImageService.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ImageService.java new file mode 100644 index 0000000..cf5cdff --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ImageService.java @@ -0,0 +1,61 @@ +package com.ruoyi.platform.service; + +import com.ruoyi.platform.domain.Image; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; + +import java.util.Collection; + +/** + * (Image)表服务接口 + * + * @author Xidaray + * @since 2024-03-05 14:46:58 + */ +public interface ImageService { + + + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + Image queryById(Integer id); + + /** + * 分页查询 + * + * @param image 筛选条件 + * @param pageRequest 分页对象 + * @return 查询结果 + */ + Page queryByPage(Image image, PageRequest pageRequest); + + /** + * 新增数据 + * + * @param image 实例对象 + * @return 实例对象 + */ + Image insert(Image image); + + /** + * 修改数据 + * + * @param image 实例对象 + * @return 实例对象 + */ + Image update(Image image); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Integer id); + + String removeById(Integer id); +} diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ImageVersionService.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ImageVersionService.java new file mode 100644 index 0000000..657cc99 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/ImageVersionService.java @@ -0,0 +1,65 @@ +package com.ruoyi.platform.service; + +import com.ruoyi.platform.domain.ImageVersion; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageRequest; + +import java.util.List; +import java.util.Map; + +/** + * (ImageVersion)表服务接口 + * + * @author Xidaray + * @since 2024-03-05 15:00:02 + */ +public interface ImageVersionService { + + + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + ImageVersion queryById(Integer id); + + /** + * 分页查询 + * + * @param imageVersion 筛选条件 + * @param pageRequest 分页对象 + * @return 查询结果 + */ + Page queryByPage(ImageVersion imageVersion, PageRequest pageRequest); + + /** + * 新增数据 + * + * @param imageVersion 实例对象 + * @return 实例对象 + */ + ImageVersion insert(ImageVersion imageVersion); + + /** + * 修改数据 + * + * @param imageVersion 实例对象 + * @return 实例对象 + */ + ImageVersion update(ImageVersion imageVersion); + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + boolean deleteById(Integer id); + + + List queryByImageId(Integer id); + + +} diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ImageServiceImpl.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ImageServiceImpl.java new file mode 100644 index 0000000..67c46bd --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ImageServiceImpl.java @@ -0,0 +1,124 @@ +package com.ruoyi.platform.service.impl; + +import com.ruoyi.common.security.utils.SecurityUtils; +import com.ruoyi.platform.domain.Image; +import com.ruoyi.platform.domain.ImageVersion; +import com.ruoyi.platform.domain.Models; +import com.ruoyi.platform.mapper.ImageDao; +import com.ruoyi.platform.mapper.ImageVersionDao; +import com.ruoyi.platform.service.ImageService; +import com.ruoyi.platform.service.ImageVersionService; +import com.ruoyi.system.api.model.LoginUser; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.PageRequest; + +import javax.annotation.Resource; + +/** + * (Image)表服务实现类 + * + * @author Xidaray + * @since 2024-03-05 14:46:58 + */ +@Service("imageService") +public class ImageServiceImpl implements ImageService { + @Resource + private ImageDao imageDao; + + + @Resource + private ImageVersionService imageVersionService; + + + @Resource + private ImageVersionDao imageVersionDao; + + + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public Image queryById(Integer id) { + return this.imageDao.queryById(id); + } + + /** + * 分页查询 + * + * @param image 筛选条件 + * @param pageRequest 分页对象 + * @return 查询结果 + */ + @Override + public Page queryByPage(Image image, PageRequest pageRequest) { + long total = this.imageDao.count(image); + return new PageImpl<>(this.imageDao.queryAllByLimit(image, pageRequest), pageRequest, total); + } + + /** + * 新增数据 + * + * @param image 实例对象 + * @return 实例对象 + */ + @Override + public Image insert(Image image) { + this.imageDao.insert(image); + return image; + } + + /** + * 修改数据 + * + * @param image 实例对象 + * @return 实例对象 + */ + @Override + public Image update(Image image) { + this.imageDao.update(image); + return this.queryById(image.getId()); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Integer id) { + return this.imageDao.deleteById(id) > 0; + } + + @Override + public String removeById(Integer id) { + Image image = this.imageDao.queryById(id); + if (image == null){ + return "模型不存在"; + } + + //判断权限,只有admin和创建者本身可以删除该数据集 + LoginUser loginUser = SecurityUtils.getLoginUser(); + String username = loginUser.getUsername(); + + + String createdBy = image.getCreateBy(); + if (!(StringUtils.equals(username,"admin") || StringUtils.equals(username,createdBy))){ + return "无权限删除该镜像"; + } + if (!imageVersionService.queryByImageId(id).isEmpty()){ + return "请先删除该镜像下的版本文件"; + } + image.setState(0); + return this.imageDao.update(image)>0?"删除成功":"删除失败"; + + + } +} diff --git a/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ImageVersionServiceImpl.java b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ImageVersionServiceImpl.java new file mode 100644 index 0000000..73d0159 --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/java/com/ruoyi/platform/service/impl/ImageVersionServiceImpl.java @@ -0,0 +1,89 @@ +package com.ruoyi.platform.service.impl; + +import com.ruoyi.platform.domain.ImageVersion; +import com.ruoyi.platform.mapper.ImageVersionDao; +import com.ruoyi.platform.domain.ModelsVersion; +import com.ruoyi.platform.service.ImageVersionService; +import org.springframework.stereotype.Service; +import org.springframework.data.domain.Page; +import org.springframework.data.domain.PageImpl; +import org.springframework.data.domain.PageRequest; + +import javax.annotation.Resource; +import java.util.List; + +/** + * (ImageVersion)表服务实现类 + * + * @author Xidaray + * @since 2024-03-05 15:00:02 + */ +@Service("imageVersionService") +public class ImageVersionServiceImpl implements ImageVersionService { + @Resource + private ImageVersionDao imageVersionDao; + + /** + * 通过ID查询单条数据 + * + * @param id 主键 + * @return 实例对象 + */ + @Override + public ImageVersion queryById(Integer id) { + return this.imageVersionDao.queryById(id); + } + + /** + * 分页查询 + * + * @param imageVersion 筛选条件 + * @param pageRequest 分页对象 + * @return 查询结果 + */ + @Override + public Page queryByPage(ImageVersion imageVersion, PageRequest pageRequest) { + long total = this.imageVersionDao.count(imageVersion); + return new PageImpl<>(this.imageVersionDao.queryAllByLimit(imageVersion, pageRequest), pageRequest, total); + } + + @Override + public List queryByImageId(Integer imageId){ + return imageVersionDao.queryByImageId(imageId); + } + + /** + * 新增数据 + * + * @param imageVersion 实例对象 + * @return 实例对象 + */ + @Override + public ImageVersion insert(ImageVersion imageVersion) { + this.imageVersionDao.insert(imageVersion); + return imageVersion; + } + + /** + * 修改数据 + * + * @param imageVersion 实例对象 + * @return 实例对象 + */ + @Override + public ImageVersion update(ImageVersion imageVersion) { + this.imageVersionDao.update(imageVersion); + return this.queryById(imageVersion.getId()); + } + + /** + * 通过主键删除数据 + * + * @param id 主键 + * @return 是否成功 + */ + @Override + public boolean deleteById(Integer id) { + return this.imageVersionDao.deleteById(id) > 0; + } +} diff --git a/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ImageDaoMapper.xml b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ImageDaoMapper.xml new file mode 100644 index 0000000..deec6bb --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ImageDaoMapper.xml @@ -0,0 +1,159 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + insert into image(namedescriptionimage_typecreate_bycreate_timeupdate_byupdate_timestate) + values (#{name}#{description}#{imageType}#{createBy}#{createTime}#{updateBy}#{updateTime}#{state}) + + + + insert into image(namedescriptionimage_typecreate_bycreate_timeupdate_byupdate_timestate) + values + + (#{entity.name}#{entity.description}#{entity.imageType}#{entity.createBy}#{entity.createTime}#{entity.updateBy}#{entity.updateTime}#{entity.state}) + + + + + insert into image(namedescriptionimage_typecreate_bycreate_timeupdate_byupdate_timestate) + values + + (#{entity.name}#{entity.description}#{entity.imageType}#{entity.createBy}#{entity.createTime}#{entity.updateBy}#{entity.updateTime}#{entity.state}) + + on duplicate key update +name = values(name)description = values(description)image_type = values(image_type)create_by = values(create_by)create_time = values(create_time)update_by = values(update_by)update_time = values(update_time)state = values(state) + + + + + update image + + + name = #{name}, + + + description = #{description}, + + + image_type = #{imageType}, + + + create_by = #{createBy}, + + + create_time = #{createTime}, + + + update_by = #{updateBy}, + + + update_time = #{updateTime}, + + + state = #{state}, + + + where id = #{id} + + + + + delete from image where id = #{id} + + + + diff --git a/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ImageVersionDaoMapper.xml b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ImageVersionDaoMapper.xml new file mode 100644 index 0000000..d66495e --- /dev/null +++ b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ImageVersionDaoMapper.xml @@ -0,0 +1,194 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + insert into image_version(image_idversionurltag_namefile_sizestatuscreate_bycreate_timeupdate_byupdate_timestate) + values (#{imageId}#{version}#{url}#{tagName}#{fileSize}#{status}#{createBy}#{createTime}#{updateBy}#{updateTime}#{state}) + + + + insert into image_version(image_idversionurltag_namefile_sizestatuscreate_bycreate_timeupdate_byupdate_timestate) + values + + (#{entity.imageId}#{entity.version}#{entity.url}#{entity.tagName}#{entity.fileSize}#{entity.status}#{entity.createBy}#{entity.createTime}#{entity.updateBy}#{entity.updateTime}#{entity.state}) + + + + + insert into image_version(image_idversionurltag_namefile_sizestatuscreate_bycreate_timeupdate_byupdate_timestate) + values + + (#{entity.imageId}#{entity.version}#{entity.url}#{entity.tagName}#{entity.fileSize}#{entity.status}#{entity.createBy}#{entity.createTime}#{entity.updateBy}#{entity.updateTime}#{entity.state}) + + on duplicate key update +image_id = values(image_id)version = values(version)url = values(url)tag_name = values(tag_name)file_size = values(file_size)status = values(status)create_by = values(create_by)create_time = values(create_time)update_by = values(update_by)update_time = values(update_time)state = values(state) + + + + + update image_version + + + image_id = #{imageId}, + + + version = #{version}, + + + url = #{url}, + + + tag_name = #{tagName}, + + + file_size = #{fileSize}, + + + status = #{status}, + + + create_by = #{createBy}, + + + create_time = #{createTime}, + + + update_by = #{updateBy}, + + + update_time = #{updateTime}, + + + state = #{state}, + + + where id = #{id} + + + + + delete from image_version where id = #{id} + + + + diff --git a/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ModelsDaoMapper.xml b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ModelsDaoMapper.xml index ca40ba8..4e2cadc 100644 --- a/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ModelsDaoMapper.xml +++ b/ruoyi-modules/management-platform/src/main/resources/mapper/managementPlatform/ModelsDaoMapper.xml @@ -17,7 +17,7 @@