diff --git a/src/main/java/com/ai/da/model/dto/DesignSingleIncludeLayersDTO.java b/src/main/java/com/ai/da/model/dto/DesignSingleIncludeLayersDTO.java index 0d4430a7..6f923c76 100644 --- a/src/main/java/com/ai/da/model/dto/DesignSingleIncludeLayersDTO.java +++ b/src/main/java/com/ai/da/model/dto/DesignSingleIncludeLayersDTO.java @@ -40,6 +40,9 @@ public class DesignSingleIncludeLayersDTO implements Serializable { @ApiModelProperty("模特类型 System || Library") private String modelType; + @ApiModelProperty("项目id") + private Long projectId; + @Override public String toString() { return "DesignSingleIncludeLayersDTO{" + diff --git a/src/main/java/com/ai/da/service/ProjectService.java b/src/main/java/com/ai/da/service/ProjectService.java index ef40585c..05d543d2 100644 --- a/src/main/java/com/ai/da/service/ProjectService.java +++ b/src/main/java/com/ai/da/service/ProjectService.java @@ -1,19 +1,9 @@ package com.ai.da.service; -import com.ai.da.mapper.primary.entity.Design; import com.ai.da.mapper.primary.entity.Project; -import com.ai.da.model.dto.*; -import com.ai.da.model.vo.CollectionSketchVO; -import com.ai.da.model.vo.DesignCollectionVO; -import com.ai.da.model.vo.DesignItemDetailVO; -import com.ai.da.model.vo.DesignLikeVO; -import com.ai.da.python.vo.DesignPythonObjects; -import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.service.IService; -import java.math.BigDecimal; import java.util.List; -import java.util.Map; import java.util.Set; /** @@ -31,4 +21,6 @@ public interface ProjectService extends IService { Integer getOrCreateSequence(); void clearLockedSequence(Long accountId); + + void modifyProjectUpdateTime(Long projectId); } diff --git a/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java b/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java index 51f5aa9e..abd1a102 100644 --- a/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java @@ -93,6 +93,8 @@ public class DesignItemServiceImpl extends ServiceImpl impleme designItemService.updateLikeStatus(designLikeDTO.getDesignItemId(), (byte) 1); // 记录喜欢的系统sketch addSystemLikeSketch(designItem); + // 更新项目更新时间 + projectService.modifyProjectUpdateTime(designLikeDTO.getProjectId()); return new DesignLikeVO(userLikeSortId, userGroupId, groupDetailId, pictureName, userLike.getId(), userLikeSort.getSort()); } @@ -1373,6 +1375,8 @@ public class DesignServiceImpl extends ServiceImpl impleme deleteCollectionSort(userLike.getId(), CollectionType.DESIGN.getValue(), disDesignLikeDTO.getProjectId(), null); //删除对应的history userLikeService.removeById(disDesignLikeDTO.getGroupDetailId()); + // 更新项目更新时间 + projectService.modifyProjectUpdateTime(disDesignLikeDTO.getProjectId()); return Boolean.TRUE; } diff --git a/src/main/java/com/ai/da/service/impl/GenerateServiceImpl.java b/src/main/java/com/ai/da/service/impl/GenerateServiceImpl.java index 8c9e4fab..0cd64ea8 100644 --- a/src/main/java/com/ai/da/service/impl/GenerateServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/GenerateServiceImpl.java @@ -95,6 +95,8 @@ public class GenerateServiceImpl extends ServiceImpl i private SketchReconstructionMapper sketchReconstructionMapper; @Resource private SendRequestUtil sendRequestUtil; + @Resource + private ProjectService projectService; @Value("${redis.key.orderForGenerate}") private String consumptionOrderKey; @@ -1176,6 +1178,8 @@ public class GenerateServiceImpl extends ServiceImpl i ToProductImageResultVO toProductImageResultVO = new ToProductImageResultVO(); toProductImageResultVO.setTaskId(taskId); toProductImageResultVO.setSort(Objects.isNull(reSort) ? sort : reSort); + // 更新项目更新时间 + projectService.modifyProjectUpdateTime(projectId); return toProductImageResultVO; } throw new BusinessException("pose transformation error", ResultEnum.ERROR.getCode()); @@ -1351,6 +1355,7 @@ public class GenerateServiceImpl extends ServiceImpl i return false; } if (Objects.nonNull(collectionSort)) { + projectService.modifyProjectUpdateTime(projectId); return collectionSort; } return true; diff --git a/src/main/java/com/ai/da/service/impl/ProjectServiceImpl.java b/src/main/java/com/ai/da/service/impl/ProjectServiceImpl.java index 112bf572..44e10873 100644 --- a/src/main/java/com/ai/da/service/impl/ProjectServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/ProjectServiceImpl.java @@ -6,6 +6,7 @@ import com.ai.da.mapper.primary.*; import com.ai.da.mapper.primary.entity.*; import com.ai.da.service.*; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; @@ -92,4 +93,12 @@ public class ProjectServiceImpl extends ServiceImpl impl .set(BatchTaskSequence::getLockedSeq, null) .eq(BatchTaskSequence::getAccountId, accountId)); } + + public void modifyProjectUpdateTime(Long projectId){ + baseMapper.update(null, + new UpdateWrapper() + .eq("id", projectId) + .set("update_time", LocalDateTime.now()) + ); + } } \ No newline at end of file diff --git a/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java b/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java index bac9b023..5b2c2e7f 100644 --- a/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java @@ -110,7 +110,8 @@ public class UserLikeGroupServiceImpl extends ServiceImpl page = projectMapper.selectPage( + IPage page = projectService.page( new Page<>(query.getPage(), query.getSize()), queryWrapper); if (CollectionUtils.isEmpty(page.getRecords())) { return new Page<>(); @@ -2057,7 +2067,7 @@ public class UserLikeGroupServiceImpl extends ServiceImpl