|
@@ -1,24 +1,16 @@
|
|
|
package cn.iocoder.yudao.module.product.service.favorite;
|
|
|
|
|
|
-import cn.hutool.core.lang.Assert;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
-import cn.iocoder.yudao.framework.common.util.collection.CollectionUtils;
|
|
|
import cn.iocoder.yudao.module.product.controller.app.favorite.vo.AppFavoritePageReqVO;
|
|
|
import cn.iocoder.yudao.module.product.controller.app.favorite.vo.AppFavoriteReqVO;
|
|
|
import cn.iocoder.yudao.module.product.convert.favorite.ProductFavoriteConvert;
|
|
|
import cn.iocoder.yudao.module.product.dal.dataobject.favorite.ProductFavoriteDO;
|
|
|
-import cn.iocoder.yudao.module.product.dal.dataobject.spu.ProductSpuDO;
|
|
|
import cn.iocoder.yudao.module.product.dal.mysql.favorite.ProductFavoriteMapper;
|
|
|
-import cn.iocoder.yudao.module.product.controller.app.favorite.vo.AppFavoriteRespVO;
|
|
|
-import cn.iocoder.yudao.module.product.service.spu.ProductSpuService;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.validation.Valid;
|
|
|
-import java.util.ArrayList;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
|
@@ -39,10 +31,12 @@ public class ProductFavoriteServiceImpl implements ProductFavoriteService {
|
|
|
|
|
|
@Override
|
|
|
public Long createFavorite(Long userId, @Valid AppFavoriteReqVO reqVO) {
|
|
|
- ProductFavoriteDO favoriteDO = productFavoriteMapper.selectByUserAndSpuAndType(userId, reqVO.getSpuId(), reqVO.getType());
|
|
|
- if (Objects.nonNull(favoriteDO)) {
|
|
|
+ ProductFavoriteDO favorite = productFavoriteMapper.selectByUserAndSpuAndType(
|
|
|
+ userId, reqVO.getSpuId(), reqVO.getType());
|
|
|
+ if (Objects.nonNull(favorite)) {
|
|
|
throw exception(FAVORITE_EXISTS);
|
|
|
}
|
|
|
+
|
|
|
ProductFavoriteDO entity = ProductFavoriteConvert.INSTANCE.convert(userId, reqVO);
|
|
|
productFavoriteMapper.insert(entity);
|
|
|
return entity.getId();
|
|
@@ -50,16 +44,18 @@ public class ProductFavoriteServiceImpl implements ProductFavoriteService {
|
|
|
|
|
|
@Override
|
|
|
public void deleteFavorite(Long userId, @Valid AppFavoriteReqVO reqVO) {
|
|
|
- ProductFavoriteDO favoriteDO = productFavoriteMapper.selectByUserAndSpuAndType(userId, reqVO.getSpuId(), reqVO.getType());
|
|
|
- if (Objects.isNull(favoriteDO)) {
|
|
|
+ ProductFavoriteDO favorite = productFavoriteMapper.selectByUserAndSpuAndType(
|
|
|
+ userId, reqVO.getSpuId(), reqVO.getType());
|
|
|
+ if (Objects.isNull(favorite)) {
|
|
|
throw exception(FAVORITE_NOT_EXISTS);
|
|
|
}
|
|
|
- productFavoriteMapper.deleteById(favoriteDO.getId());
|
|
|
+
|
|
|
+ productFavoriteMapper.deleteById(favorite.getId());
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public PageResult<ProductFavoriteDO> getFavoritePage(Long userId, @Valid AppFavoritePageReqVO reqVO) {
|
|
|
- return productFavoriteMapper.selectPageByUserAndType(userId, reqVO.getType(), reqVO);
|
|
|
+ return productFavoriteMapper.selectPageByUserAndType(userId, reqVO.getType(), reqVO);
|
|
|
}
|
|
|
|
|
|
@Override
|