history designSingle之后日期未更新-bug修复
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
package com.ai.da.service.impl;
|
||||
|
||||
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.context.UserContext;
|
||||
import com.ai.da.common.enums.SingleOverallEnum;
|
||||
@@ -69,6 +70,10 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
|
||||
private DesignItemDetailPrintService designItemDetailPrintService;
|
||||
@Resource
|
||||
private MinioUtil minioUtil;
|
||||
@Resource
|
||||
private UserLikeService userLikeService;
|
||||
@Resource
|
||||
private UserLikeGroupService userLikeGroupService;
|
||||
|
||||
@Override
|
||||
public Long saveOne(DesignItem designItem) {
|
||||
@@ -496,6 +501,11 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
|
||||
TDesignPythonOutfit designPythonOutfit = designPythonOutfitService.getByDesignItemId(designSingleIncludeLayersDTO.getDesignItemId());
|
||||
// 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(),
|
||||
minioUtil.getPresignedUrl(designPythonOutfit.getDesignUrl(), 24 * 60),
|
||||
outfit.getString("synthesis_url"),
|
||||
@@ -577,9 +587,22 @@ public class DesignItemServiceImpl extends ServiceImpl<DesignItemMapper, DesignI
|
||||
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;
|
||||
}
|
||||
|
||||
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,
|
||||
String currentFullBodyView,
|
||||
List<DesignSingleItemDTO> designSingleItemDTOList,
|
||||
|
||||
@@ -16,9 +16,11 @@ import com.ai.da.service.CollectionService;
|
||||
import com.ai.da.service.UserLikeGroupService;
|
||||
import com.ai.da.service.UserLikeService;
|
||||
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 lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.Date;
|
||||
@@ -166,4 +168,14 @@ public class UserLikeGroupServiceImpl extends ServiceImpl<UserLikeGroupMapper, U
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
package com.ai.da.service.impl;
|
||||
|
||||
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.entity.Collection;
|
||||
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.service.UserLikeService;
|
||||
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.google.common.collect.Lists;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
import org.springframework.util.CollectionUtils;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
@@ -63,4 +66,23 @@ public class UserLikeServiceImpl extends ServiceImpl<UserLikeMapper, UserLike> i
|
||||
queryWrapper.eq("user_like_group_id", userGroupId);
|
||||
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);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user