fix: 修复返回我的收藏不正确问题
This commit is contained in:
@@ -2,10 +2,12 @@ package com.schisandra.share.application.controller;
|
||||
|
||||
import com.alibaba.fastjson.JSON;
|
||||
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.dto.SchisandraUserFavoritesDTO;
|
||||
import com.schisandra.share.common.entity.Result;
|
||||
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.service.SchisandraUserFavoritesDomainService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
@@ -40,19 +42,19 @@ public class SchisandraUserFavoritesController {
|
||||
* @return
|
||||
*/
|
||||
@GetMapping("myfavor")
|
||||
public Result<SchisandraUserFavoritesDTO> myfavor(String userId) {
|
||||
public Result myfavor(String userId) {
|
||||
try{
|
||||
if (log.isInfoEnabled()) {
|
||||
log.info("SchisandraUserFavoritesController.myfavor.userId:{}", JSON.toJSONString(userId));
|
||||
}
|
||||
Preconditions.checkNotNull(userId, "userId不能为空");
|
||||
List<SchisandraUserFavoritesBO> result= (List<SchisandraUserFavoritesBO>) caffeineUtil
|
||||
List<SchisandraShareDetailBO> result= (List<SchisandraShareDetailBO>) caffeineUtil
|
||||
.caffeineBuild().getIfPresent("myfavor"+userId);
|
||||
if(result!=null){
|
||||
return Result.ok(result);
|
||||
return Result.ok(SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(result));
|
||||
}
|
||||
result = schisandraUserFavoritesDomainService.returnMyFavor(userId);
|
||||
return Result.ok(result);
|
||||
return Result.ok(SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(result));
|
||||
} catch (Exception e) {
|
||||
log.error("SchisandraUserFavoritesController.myfavor.error:{}", e.getMessage(), e);
|
||||
return Result.fail("获取用户收藏表失败");
|
||||
|
@@ -1,5 +1,6 @@
|
||||
package com.schisandra.share.domain.service;
|
||||
|
||||
import com.schisandra.share.domain.bo.SchisandraShareDetailBO;
|
||||
import com.schisandra.share.domain.bo.SchisandraUserFavoritesBO;
|
||||
|
||||
import java.util.List;
|
||||
@@ -27,6 +28,6 @@ public interface SchisandraUserFavoritesDomainService {
|
||||
*/
|
||||
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;
|
||||
|
||||
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.bo.SchisandraUserFavoritesBO;
|
||||
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.service.SchisandraShareDetailService;
|
||||
import com.schisandra.share.infra.basic.service.SchisandraUserFavoritesService;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.stereotype.Service;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
/**
|
||||
* 收藏表 领域service实现了
|
||||
@@ -24,6 +29,8 @@ public class SchisandraUserFavoritesDomainServiceImpl implements SchisandraUserF
|
||||
|
||||
@Resource
|
||||
private SchisandraUserFavoritesService schisandraUserFavoritesService;
|
||||
@Resource
|
||||
private SchisandraShareDetailService schisandraShareDetailService;
|
||||
|
||||
@Override
|
||||
public Boolean add(SchisandraUserFavoritesBO schisandraUserFavoritesBO) {
|
||||
@@ -47,9 +54,10 @@ public class SchisandraUserFavoritesDomainServiceImpl implements SchisandraUserF
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<SchisandraUserFavoritesBO> returnMyFavor(String userId){
|
||||
List<SchisandraUserFavoritesBO> schisandraUserFavoritesBOS = SchisandraUserFavoritesBOConverter.INSTANCE.convertEntityToBOList(schisandraUserFavoritesService.returnMyFavor(userId));
|
||||
return schisandraUserFavoritesBOS;
|
||||
public List<SchisandraShareDetailBO> returnMyFavor(String userId){
|
||||
List<SchisandraUserFavoritesBO> schisandraUserFavoritesBOList = SchisandraUserFavoritesBOConverter.INSTANCE.convertEntityToBOList(schisandraUserFavoritesService.returnMyFavor(userId));
|
||||
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> queryByuserId(String userId);
|
||||
|
||||
List<SchisandraShareDetail> queryByIds(List<String> Ids);
|
||||
}
|
||||
|
@@ -136,4 +136,9 @@ public class SchisandraShareDetailServiceImpl implements SchisandraShareDetailSe
|
||||
public List<SchisandraShareDetail> queryByuserId(String 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