BUGFIX: 旧作品中有的没有项目id

This commit is contained in:
2025-07-17 17:34:03 +08:00
parent 20f7dc0ef9
commit 785ae33e86
2 changed files with 11 additions and 8 deletions

View File

@@ -14,6 +14,5 @@ public class PortfolioDTO extends Portfolio {
private List<TagsDTO> tagsDTO;
@ApiModelProperty("项目id")
@NotNull
private Long projectId;
}

View File

@@ -13,8 +13,6 @@ import com.ai.da.mapper.primary.*;
import com.ai.da.mapper.primary.entity.*;
import com.ai.da.mapper.primary.entity.Collection;
import com.ai.da.model.dto.*;
import com.ai.da.model.enums.Position;
import com.ai.da.model.enums.Sex;
import com.ai.da.model.vo.*;
import com.ai.da.service.*;
import com.alibaba.fastjson.JSONObject;
@@ -26,7 +24,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.base.Function;
import io.netty.util.internal.StringUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
@@ -34,7 +31,6 @@ import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.*;
import java.util.stream.Collectors;
@@ -295,11 +291,19 @@ public class PortfolioServiceImpl extends ServiceImpl<PortfolioMapper, Portfolio
throw new BusinessException("The title of the published work has been used.");
}
if (portfolioDTO.getPortfolioType().equals("History")) {
UserLikeGroup likeGroup = userLikeGroupMapper.selectOne(new QueryWrapper<UserLikeGroup>().eq("project_id", portfolioDTO.getProjectId()));
if (Objects.isNull(likeGroup)){
Long userLikeGroupId;
if (Objects.nonNull(portfolioDTO.getUserLikeGroupId())){
userLikeGroupId = portfolioDTO.getUserLikeGroupId();
} else if (Objects.nonNull(portfolioDTO.getProjectId())){
UserLikeGroup likeGroup = userLikeGroupMapper.selectOne(new QueryWrapper<UserLikeGroup>().eq("project_id", portfolioDTO.getProjectId()));
if (Objects.isNull(likeGroup)){
return null;
}
userLikeGroupId = likeGroup.getId();
} else {
return null;
}
Long userLikeGroupId = likeGroup.getId();
UserLikeGroup userLikeGroup = userLikeGroupMapper.selectById(userLikeGroupId);
UserLikeGroup userLikeGroupNew = userLikeGroup.setId(null);
userLikeGroupNew.setAccountId(-1L);