fix: 修复返回我的收藏不正确问题
This commit is contained in:
@@ -2,10 +2,12 @@ package com.schisandra.share.application.controller;
|
|||||||
|
|
||||||
import com.alibaba.fastjson.JSON;
|
import com.alibaba.fastjson.JSON;
|
||||||
import com.google.common.base.Preconditions;
|
import com.google.common.base.Preconditions;
|
||||||
|
import com.schisandra.share.application.convert.SchisandraShareDetailDTOConverter;
|
||||||
import com.schisandra.share.application.convert.SchisandraUserFavoritesDTOConverter;
|
import com.schisandra.share.application.convert.SchisandraUserFavoritesDTOConverter;
|
||||||
import com.schisandra.share.application.dto.SchisandraUserFavoritesDTO;
|
import com.schisandra.share.application.dto.SchisandraUserFavoritesDTO;
|
||||||
import com.schisandra.share.common.entity.Result;
|
import com.schisandra.share.common.entity.Result;
|
||||||
import com.schisandra.share.common.utils.CaffeineUtil;
|
import com.schisandra.share.common.utils.CaffeineUtil;
|
||||||
|
import com.schisandra.share.domain.bo.SchisandraShareDetailBO;
|
||||||
import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO;
|
import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO;
|
||||||
import com.schisandra.share.domain.service.SchisandraUserFavoritesDomainService;
|
import com.schisandra.share.domain.service.SchisandraUserFavoritesDomainService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
@@ -40,19 +42,19 @@ public class SchisandraUserFavoritesController {
|
|||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
@GetMapping("myfavor")
|
@GetMapping("myfavor")
|
||||||
public Result<SchisandraUserFavoritesDTO> myfavor(String userId) {
|
public Result myfavor(String userId) {
|
||||||
try{
|
try{
|
||||||
if (log.isInfoEnabled()) {
|
if (log.isInfoEnabled()) {
|
||||||
log.info("SchisandraUserFavoritesController.myfavor.userId:{}", JSON.toJSONString(userId));
|
log.info("SchisandraUserFavoritesController.myfavor.userId:{}", JSON.toJSONString(userId));
|
||||||
}
|
}
|
||||||
Preconditions.checkNotNull(userId, "userId不能为空");
|
Preconditions.checkNotNull(userId, "userId不能为空");
|
||||||
List<SchisandraUserFavoritesBO> result= (List<SchisandraUserFavoritesBO>) caffeineUtil
|
List<SchisandraShareDetailBO> result= (List<SchisandraShareDetailBO>) caffeineUtil
|
||||||
.caffeineBuild().getIfPresent("myfavor"+userId);
|
.caffeineBuild().getIfPresent("myfavor"+userId);
|
||||||
if(result!=null){
|
if(result!=null){
|
||||||
return Result.ok(result);
|
return Result.ok(SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(result));
|
||||||
}
|
}
|
||||||
result = schisandraUserFavoritesDomainService.returnMyFavor(userId);
|
result = schisandraUserFavoritesDomainService.returnMyFavor(userId);
|
||||||
return Result.ok(result);
|
return Result.ok(SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(result));
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
log.error("SchisandraUserFavoritesController.myfavor.error:{}", e.getMessage(), e);
|
log.error("SchisandraUserFavoritesController.myfavor.error:{}", e.getMessage(), e);
|
||||||
return Result.fail("获取用户收藏表失败");
|
return Result.fail("获取用户收藏表失败");
|
||||||
|
@@ -1,5 +1,6 @@
|
|||||||
package com.schisandra.share.domain.service;
|
package com.schisandra.share.domain.service;
|
||||||
|
|
||||||
|
import com.schisandra.share.domain.bo.SchisandraShareDetailBO;
|
||||||
import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO;
|
import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@@ -27,6 +28,6 @@ public interface SchisandraUserFavoritesDomainService {
|
|||||||
*/
|
*/
|
||||||
Boolean delete(SchisandraUserFavoritesBO schisandraUserFavoritesBO);
|
Boolean delete(SchisandraUserFavoritesBO schisandraUserFavoritesBO);
|
||||||
|
|
||||||
List<SchisandraUserFavoritesBO> returnMyFavor(String userId);
|
List<SchisandraShareDetailBO> returnMyFavor(String userId);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -1,16 +1,21 @@
|
|||||||
package com.schisandra.share.domain.service.impl;
|
package com.schisandra.share.domain.service.impl;
|
||||||
|
|
||||||
import com.schisandra.share.common.enums.IsDeletedFlagEnum;
|
import com.schisandra.share.common.enums.IsDeletedFlagEnum;
|
||||||
|
import com.schisandra.share.domain.bo.SchisandraShareDetailBO;
|
||||||
|
import com.schisandra.share.domain.convert.SchisandraShareDetailBOConverter;
|
||||||
import com.schisandra.share.domain.convert.SchisandraUserFavoritesBOConverter;
|
import com.schisandra.share.domain.convert.SchisandraUserFavoritesBOConverter;
|
||||||
import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO;
|
import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO;
|
||||||
import com.schisandra.share.domain.service.SchisandraUserFavoritesDomainService;
|
import com.schisandra.share.domain.service.SchisandraUserFavoritesDomainService;
|
||||||
|
import com.schisandra.share.infra.basic.entity.SchisandraShareDetail;
|
||||||
import com.schisandra.share.infra.basic.entity.SchisandraUserFavorites;
|
import com.schisandra.share.infra.basic.entity.SchisandraUserFavorites;
|
||||||
|
import com.schisandra.share.infra.basic.service.SchisandraShareDetailService;
|
||||||
import com.schisandra.share.infra.basic.service.SchisandraUserFavoritesService;
|
import com.schisandra.share.infra.basic.service.SchisandraUserFavoritesService;
|
||||||
import lombok.extern.slf4j.Slf4j;
|
import lombok.extern.slf4j.Slf4j;
|
||||||
import org.springframework.stereotype.Service;
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 收藏表 领域service实现了
|
* 收藏表 领域service实现了
|
||||||
@@ -24,6 +29,8 @@ public class SchisandraUserFavoritesDomainServiceImpl implements SchisandraUserF
|
|||||||
|
|
||||||
@Resource
|
@Resource
|
||||||
private SchisandraUserFavoritesService schisandraUserFavoritesService;
|
private SchisandraUserFavoritesService schisandraUserFavoritesService;
|
||||||
|
@Resource
|
||||||
|
private SchisandraShareDetailService schisandraShareDetailService;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public Boolean add(SchisandraUserFavoritesBO schisandraUserFavoritesBO) {
|
public Boolean add(SchisandraUserFavoritesBO schisandraUserFavoritesBO) {
|
||||||
@@ -47,9 +54,10 @@ public class SchisandraUserFavoritesDomainServiceImpl implements SchisandraUserF
|
|||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<SchisandraUserFavoritesBO> returnMyFavor(String userId){
|
public List<SchisandraShareDetailBO> returnMyFavor(String userId){
|
||||||
List<SchisandraUserFavoritesBO> schisandraUserFavoritesBOS = SchisandraUserFavoritesBOConverter.INSTANCE.convertEntityToBOList(schisandraUserFavoritesService.returnMyFavor(userId));
|
List<SchisandraUserFavoritesBO> schisandraUserFavoritesBOList = SchisandraUserFavoritesBOConverter.INSTANCE.convertEntityToBOList(schisandraUserFavoritesService.returnMyFavor(userId));
|
||||||
return schisandraUserFavoritesBOS;
|
List<String> detailIds = schisandraUserFavoritesBOList.stream().map(SchisandraUserFavoritesBO::getDetailId).collect((Collectors.toList()));
|
||||||
|
List<SchisandraShareDetail> shareDetailList = schisandraShareDetailService.queryByIds(detailIds);
|
||||||
|
return SchisandraShareDetailBOConverter.INSTANCE.convertEntityToBOList(shareDetailList);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@@ -71,4 +71,6 @@ public interface SchisandraShareDetailService {
|
|||||||
List<SchisandraShareDetail> queryByCircleId(String circleId);
|
List<SchisandraShareDetail> queryByCircleId(String circleId);
|
||||||
|
|
||||||
List<SchisandraShareDetail> queryByuserId(String userId);
|
List<SchisandraShareDetail> queryByuserId(String userId);
|
||||||
|
|
||||||
|
List<SchisandraShareDetail> queryByIds(List<String> Ids);
|
||||||
}
|
}
|
||||||
|
@@ -136,4 +136,9 @@ public class SchisandraShareDetailServiceImpl implements SchisandraShareDetailSe
|
|||||||
public List<SchisandraShareDetail> queryByuserId(String userId) {
|
public List<SchisandraShareDetail> queryByuserId(String userId) {
|
||||||
return this.schisandraShareDetailDao.selectListByCondition(SchisandraShareDetailTableDef.SCHISANDRA_SHARE_DETAIL.USER_ID.eq(userId));
|
return this.schisandraShareDetailDao.selectListByCondition(SchisandraShareDetailTableDef.SCHISANDRA_SHARE_DETAIL.USER_ID.eq(userId));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<SchisandraShareDetail> queryByIds(List<String> ids) {
|
||||||
|
return this.schisandraShareDetailDao.selectListByIds(ids);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@@ -0,0 +1,79 @@
|
|||||||
|
package com.schisandra.share.infra.entity;
|
||||||
|
|
||||||
|
import java.io.Serializable;
|
||||||
|
import java.util.Date;
|
||||||
|
|
||||||
|
import lombok.Data;
|
||||||
|
|
||||||
|
@Data
|
||||||
|
public class AuthUserAddressEntity implements Serializable {
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private String id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private String userId;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private String ip;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private String location;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private String agent;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private String extJson;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建人
|
||||||
|
*/
|
||||||
|
private String createdBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 创建时间
|
||||||
|
*/
|
||||||
|
private Date createdTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新人
|
||||||
|
*/
|
||||||
|
private String updateBy;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 更新时间
|
||||||
|
*/
|
||||||
|
private Date updateTime;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private Integer isDeleted;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private String browser;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private String operatingSystem;
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
private String browserVersion;
|
||||||
|
}
|
Reference in New Issue
Block a user