history designSingle之后日期未更新-bug修复

This commit is contained in:
2023-12-28 17:58:51 +08:00
parent 1c8f230a64
commit eb45f6e7d0
5 changed files with 63 additions and 0 deletions

View File

@@ -33,4 +33,6 @@ public interface UserLikeGroupService extends IService<UserLikeGroup> {
UserLikeChooseVO choose(Long userGroupId); UserLikeChooseVO choose(Long userGroupId);
void deleteTrialData(Long id); void deleteTrialData(Long id);
void updateDate(Long id,String timeZone);
} }

View File

@@ -19,4 +19,8 @@ public interface UserLikeService extends IService<UserLike> {
List<UserLikeVO> getGroupDetails(List<Long> userGroupIds); List<UserLikeVO> getGroupDetails(List<Long> userGroupIds);
void deleteByUserGroupId(Long userGroupId); void deleteByUserGroupId(Long userGroupId);
UserLike getByDesignItemId(Long designItemId);
void updateDate(Long designItemId,String timeZone);
} }

View File

@@ -1,6 +1,7 @@
package com.ai.da.service.impl; package com.ai.da.service.impl;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.util.ObjectUtil;
import com.ai.da.common.config.exception.BusinessException; import com.ai.da.common.config.exception.BusinessException;
import com.ai.da.common.context.UserContext; import com.ai.da.common.context.UserContext;
import com.ai.da.common.enums.SingleOverallEnum; import com.ai.da.common.enums.SingleOverallEnum;
@@ -69,6 +70,10 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
private DesignItemDetailPrintService designItemDetailPrintService; private DesignItemDetailPrintService designItemDetailPrintService;
@Resource @Resource
private MinioUtil minioUtil; private MinioUtil minioUtil;
@Resource
private UserLikeService userLikeService;
@Resource
private UserLikeGroupService userLikeGroupService;
@Override @Override
public Long saveOne(DesignItem designItem) { public Long saveOne(DesignItem designItem) {
@@ -496,6 +501,11 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
TDesignPythonOutfit designPythonOutfit = designPythonOutfitService.getByDesignItemId(designSingleIncludeLayersDTO.getDesignItemId()); TDesignPythonOutfit designPythonOutfit = designPythonOutfitService.getByDesignItemId(designSingleIncludeLayersDTO.getDesignItemId());
// Assert.notNull(designItem, "design item detail layers does not exists!"); // Assert.notNull(designItem, "design item detail layers does not exists!");
// 如果当前item被like过需要更新t_user_like表和t_user_like_group表
if (!designSingleIncludeLayersDTO.getIsPreview()){
updateUserLikeDate(designSingleIncludeLayersDTO.getDesignItemId(),designSingleIncludeLayersDTO.getTimeZone());
}
return assembleDesignSingleResponse(designItem.getId(), return assembleDesignSingleResponse(designItem.getId(),
minioUtil.getPresignedUrl(designPythonOutfit.getDesignUrl(), 24 * 60), minioUtil.getPresignedUrl(designPythonOutfit.getDesignUrl(), 24 * 60),
outfit.getString("synthesis_url"), outfit.getString("synthesis_url"),
@@ -577,9 +587,22 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
layer.setMaskUrl(minioUtil.getPresignedUrl(layer.getMaskUrl(), 24 * 60)); layer.setMaskUrl(minioUtil.getPresignedUrl(layer.getMaskUrl(), 24 * 60));
} }
}); });
// 9、如果当前item被like过需要更新t_user_like表和t_user_like_group表
updateUserLikeDate(designItemLayer.getDesignItemId(),positionAndScaleVO.getTimeZone());
return designItemLayer; return designItemLayer;
} }
private void updateUserLikeDate(Long designItemId,String timeZone){
UserLike userLike = userLikeService.getByDesignItemId(designItemId);
if (!ObjectUtil.isEmpty(userLike)){
Long userLikeGroupId = userLike.getUserLikeGroupId();
// 更新t_user_like和t_user_like_group表的update_date
userLikeService.updateDate(designItemId,timeZone);
userLikeGroupService.updateDate(userLikeGroupId,timeZone);
}
}
private DesignSingleVO assembleDesignSingleResponse(Long designItemId, String designItemUrl, private DesignSingleVO assembleDesignSingleResponse(Long designItemId, String designItemUrl,
String currentFullBodyView, String currentFullBodyView,
List<DesignSingleItemDTO> designSingleItemDTOList, List<DesignSingleItemDTO> designSingleItemDTOList,

View File

@@ -16,9 +16,11 @@ import com.ai.da.service.CollectionService;
import com.ai.da.service.UserLikeGroupService; import com.ai.da.service.UserLikeGroupService;
import com.ai.da.service.UserLikeService; import com.ai.da.service.UserLikeService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Date; import java.util.Date;
@@ -166,4 +168,14 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
userLikeMapper.delete(userLikeQueryWrapper); userLikeMapper.delete(userLikeQueryWrapper);
} }
} }
@Override
@Transactional(rollbackFor = Exception.class)
public void updateDate(Long id,String timeZone){
UpdateWrapper<UserLikeGroup> uw = new UpdateWrapper<>();
uw.eq("id",id);
uw.set("update_date",DateUtil.getByTimeZone(timeZone));
baseMapper.update(null,uw);
}
} }

View File

@@ -1,6 +1,7 @@
package com.ai.da.service.impl; package com.ai.da.service.impl;
import com.ai.da.common.utils.CopyUtil; import com.ai.da.common.utils.CopyUtil;
import com.ai.da.common.utils.DateUtil;
import com.ai.da.mapper.UserLikeMapper; import com.ai.da.mapper.UserLikeMapper;
import com.ai.da.mapper.entity.Collection; import com.ai.da.mapper.entity.Collection;
import com.ai.da.mapper.entity.DesignItem; import com.ai.da.mapper.entity.DesignItem;
@@ -8,10 +9,12 @@ import com.ai.da.mapper.entity.UserLike;
import com.ai.da.model.vo.UserLikeVO; import com.ai.da.model.vo.UserLikeVO;
import com.ai.da.service.UserLikeService; import com.ai.da.service.UserLikeService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import javax.annotation.Resource; import javax.annotation.Resource;
@@ -63,4 +66,23 @@ public class UserLikeServiceImpl extends ServiceImpl<UserLikeMapper, UserLike> i
queryWrapper.eq("user_like_group_id", userGroupId); queryWrapper.eq("user_like_group_id", userGroupId);
userLikeMapper.delete(queryWrapper); userLikeMapper.delete(queryWrapper);
} }
@Override
public UserLike getByDesignItemId(Long designItemId){
QueryWrapper<UserLike> qw = new QueryWrapper<>();
qw.eq("design_item_id",designItemId);
return baseMapper.selectOne(qw);
}
@Override
@Transactional(rollbackFor = Exception.class)
public void updateDate(Long designItemId,String timeZone){
UpdateWrapper<UserLike> uw = new UpdateWrapper<>();
uw.eq("design_item_id",designItemId);
uw.set("update_date",DateUtil.getByTimeZone(timeZone));
baseMapper.update(null,uw);
}
} }