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; private List<TagsDTO> tagsDTO;
@ApiModelProperty("项目id") @ApiModelProperty("项目id")
@NotNull
private Long projectId; 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.*;
import com.ai.da.mapper.primary.entity.Collection; import com.ai.da.mapper.primary.entity.Collection;
import com.ai.da.model.dto.*; 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.model.vo.*;
import com.ai.da.service.*; import com.ai.da.service.*;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
@@ -26,7 +24,6 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.base.Function; import com.google.common.base.Function;
import io.netty.util.internal.StringUtil; import io.netty.util.internal.StringUtil;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
@@ -34,7 +31,6 @@ import org.springframework.util.StringUtils;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.math.BigDecimal;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.*; import java.util.*;
import java.util.stream.Collectors; 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."); throw new BusinessException("The title of the published work has been used.");
} }
if (portfolioDTO.getPortfolioType().equals("History")) { if (portfolioDTO.getPortfolioType().equals("History")) {
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())); UserLikeGroup likeGroup = userLikeGroupMapper.selectOne(new QueryWrapper<UserLikeGroup>().eq("project_id", portfolioDTO.getProjectId()));
if (Objects.isNull(likeGroup)){ if (Objects.isNull(likeGroup)){
return null; return null;
} }
Long userLikeGroupId = likeGroup.getId(); userLikeGroupId = likeGroup.getId();
} else {
return null;
}
UserLikeGroup userLikeGroup = userLikeGroupMapper.selectById(userLikeGroupId); UserLikeGroup userLikeGroup = userLikeGroupMapper.selectById(userLikeGroupId);
UserLikeGroup userLikeGroupNew = userLikeGroup.setId(null); UserLikeGroup userLikeGroupNew = userLikeGroup.setId(null);
userLikeGroupNew.setAccountId(-1L); userLikeGroupNew.setAccountId(-1L);