history designSingle之后日期未更新-bug修复
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user