diff --git a/src/main/java/com/ai/da/service/UserLikeGroupService.java b/src/main/java/com/ai/da/service/UserLikeGroupService.java index ff7aa862..5ec308fd 100644 --- a/src/main/java/com/ai/da/service/UserLikeGroupService.java +++ b/src/main/java/com/ai/da/service/UserLikeGroupService.java @@ -33,4 +33,6 @@ public interface UserLikeGroupService extends IService { UserLikeChooseVO choose(Long userGroupId); void deleteTrialData(Long id); + + void updateDate(Long id,String timeZone); } diff --git a/src/main/java/com/ai/da/service/UserLikeService.java b/src/main/java/com/ai/da/service/UserLikeService.java index 5b146b2f..6bb3bc01 100644 --- a/src/main/java/com/ai/da/service/UserLikeService.java +++ b/src/main/java/com/ai/da/service/UserLikeService.java @@ -19,4 +19,8 @@ public interface UserLikeService extends IService { List getGroupDetails(List userGroupIds); void deleteByUserGroupId(Long userGroupId); + + UserLike getByDesignItemId(Long designItemId); + + void updateDate(Long designItemId,String timeZone); } diff --git a/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java b/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java index 5260159d..2682a959 100644 --- a/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/DesignItemServiceImpl.java @@ -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 designSingleItemDTOList, diff --git a/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java b/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java index edd2802c..6749de7a 100644 --- a/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/UserLikeGroupServiceImpl.java @@ -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 uw = new UpdateWrapper<>(); + uw.eq("id",id); + uw.set("update_date",DateUtil.getByTimeZone(timeZone)); + + baseMapper.update(null,uw); + } } diff --git a/src/main/java/com/ai/da/service/impl/UserLikeServiceImpl.java b/src/main/java/com/ai/da/service/impl/UserLikeServiceImpl.java index 1acdf8b0..9006479a 100644 --- a/src/main/java/com/ai/da/service/impl/UserLikeServiceImpl.java +++ b/src/main/java/com/ai/da/service/impl/UserLikeServiceImpl.java @@ -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 i queryWrapper.eq("user_like_group_id", userGroupId); userLikeMapper.delete(queryWrapper); } + + @Override + public UserLike getByDesignItemId(Long designItemId){ + QueryWrapper 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 uw = new UpdateWrapper<>(); + uw.eq("design_item_id",designItemId); + uw.set("update_date",DateUtil.getByTimeZone(timeZone)); + + baseMapper.update(null,uw); + } + }