BUGFIX:对项目进行各种生成修改时没有更新项目更新时间

This commit is contained in:
2025-07-07 11:53:50 +08:00
parent 4379b9cff1
commit 0a2c5e028f
7 changed files with 46 additions and 21 deletions

View File

@@ -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{" +

View File

@@ -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<Project> {
Integer getOrCreateSequence();
void clearLockedSequence(Long accountId);
void modifyProjectUpdateTime(Long projectId);
}

View File

@@ -93,6 +93,8 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
private String partialDesignBucket;
@Autowired
private RedisUtil redisUtil;
@Resource
private ProjectService projectService;
@Override
public Long saveOne(DesignItem designItem) {
@@ -593,11 +595,11 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
// 如果当前item被like过需要更新t_user_like表和t_user_like_group表
if (!designSingleIncludeLayersDTO.getIsPreview()){
updateUserLikeDate(designSingleIncludeLayersDTO.getDesignItemId(),designSingleIncludeLayersDTO.getTimeZone());
// 更新项目更新时间
projectService.modifyProjectUpdateTime(designSingleIncludeLayersDTO.getProjectId());
}else {
updateUserLikeConvertStatus(designSingleIncludeLayersDTO.getDesignItemId(),designSingleIncludeLayersDTO.getTimeZone());
}
return assembleDesignSingleResponse(designItem.getId(),
minioUtil.getPreSignedUrl(designPythonOutfit.getDesignUrl(), 24 * 60),
outfit.getString("synthesis_url"),

View File

@@ -1225,6 +1225,8 @@ public class DesignServiceImpl extends ServiceImpl<DesignMapper, Design> 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<DesignMapper, Design> impleme
deleteCollectionSort(userLike.getId(), CollectionType.DESIGN.getValue(), disDesignLikeDTO.getProjectId(), null);
//删除对应的history
userLikeService.removeById(disDesignLikeDTO.getGroupDetailId());
// 更新项目更新时间
projectService.modifyProjectUpdateTime(disDesignLikeDTO.getProjectId());
return Boolean.TRUE;
}

View File

@@ -95,6 +95,8 @@ public class GenerateServiceImpl extends ServiceImpl<GenerateMapper, Generate> 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<GenerateMapper, Generate> 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<GenerateMapper, Generate> i
return false;
}
if (Objects.nonNull(collectionSort)) {
projectService.modifyProjectUpdateTime(projectId);
return collectionSort;
}
return true;

View File

@@ -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<ProjectMapper, Project> impl
.set(BatchTaskSequence::getLockedSeq, null)
.eq(BatchTaskSequence::getAccountId, accountId));
}
public void modifyProjectUpdateTime(Long projectId){
baseMapper.update(null,
new UpdateWrapper<Project>()
.eq("id", projectId)
.set("update_time", LocalDateTime.now())
);
}
}

View File

@@ -110,7 +110,8 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
@Resource
private ClassificationService classificationService;
@Resource
private ProjectMapper projectMapper;
// private ProjectMapper projectMapper;
private ProjectService projectService;
@Resource
private PortfolioService portfolioService;
@Resource
@@ -261,7 +262,7 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
@Override
public ProjectChooseVO choose(ProjectDTO projectDTO) {
Project project = projectMapper.selectById(projectDTO.getId());
Project project = projectService.getById(projectDTO.getId());
Long workspaceId = workspaceService.getByProjectId(project.getId());
WorkspaceVO workspaceVO = new WorkspaceVO();
@@ -551,6 +552,8 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
// 添加积分扣除记录到db
creditsService.preInsert(userHolder.getId(), creditsEventsEnum.getName(), taskId, Boolean.TRUE, null);
}
// 更新项目更新时间
projectService.modifyProjectUpdateTime(toProductImageDTO.getProjectId());
return result;
}
@@ -696,6 +699,8 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
collectionSort = designService.addCollectionSort(toProductImageResult1.getId(), CollectionType.TO_PRODUCT_IMAGE.getValue(), productImageLikeDTO.getProjectId(), productImageLikeDTO.getCollectionSortParentId());
}
}
// 更新项目更新时间
projectService.modifyProjectUpdateTime(productImageLikeDTO.getProjectId());
return collectionSort;
}
@Resource
@@ -718,7 +723,7 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
}
// 判断当任务从哪个模型获取结果
if (!StringUtil.isNullOrEmpty(toProductImageResult.getModelName()) && toProductImageResult.getModelName().equals("flux")){
Project project = projectMapper.selectById(toProductImageResult.getProjectId());
Project project = projectService.getById(toProductImageResult.getProjectId());
if (Objects.isNull(project)){
throw new BusinessException("unknown project");
}
@@ -964,6 +969,8 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
toProductImageResultVO.setSourceUrl(minioUtil.getPreSignedUrl(toProductImageResult1.getUrl(), 24 * 60));
}
}
// 更新项目更新时间
projectService.modifyProjectUpdateTime(toProductImageDTO.getProjectId());
return toProductImageResultVOS;
}
@@ -985,6 +992,8 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
}
}
}
// 更新项目更新时间
projectService.modifyProjectUpdateTime(productImageLikeDTO.getProjectId());
return Boolean.TRUE;
}
@@ -1173,7 +1182,8 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
// 添加积分扣除记录到db
creditsService.preInsert(userHolder.getId(), creditsEventsEnum.getName(), taskId, Boolean.TRUE, null);
}
// 更新项目更新时间
projectService.modifyProjectUpdateTime(toProductImageDTO.getProjectId());
return result;
}
@@ -1191,7 +1201,7 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
// 判断当任务从哪个模型获取结果
if (!StringUtil.isNullOrEmpty(toProductImageResult.getModelName())
&& toProductImageResult.getModelName().equals("flux")){
Project project = projectMapper.selectById(toProductImageResult.getProjectId());
Project project = projectService.getById(toProductImageResult.getProjectId());
if (Objects.isNull(project)){
throw new BusinessException("unknown project");
}
@@ -1610,7 +1620,7 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
}else {
queryWrapper.orderByDesc("update_time");
}
IPage<Project> page = projectMapper.selectPage(
IPage<Project> 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<UserLikeGroupMapper, U
ModuleChooseVO result = new ModuleChooseVO();
Long accountId = UserContext.getUserHolder().getId();
Long projectId = moduleSaveDTO.getProjectId();
Project project = projectMapper.selectById(projectId);
Project project = projectService.getById(projectId);
boolean boundingBox = false;
if (Objects.nonNull(moduleSaveDTO.getMoodBoard())) {
@@ -2422,7 +2432,7 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
result.setBoundingBox(voList);
}
project.setUpdateTime(LocalDateTime.now());
projectMapper.updateById(project);
projectService.updateById(project);
return result;
}
@@ -2689,7 +2699,7 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
@Override
public Boolean delete(Long projectId) {
projectMapper.deleteById(projectId);
projectService.removeById(projectId);
return Boolean.TRUE;
}