fix: 返回我的分享修复,第二版
This commit is contained in:
@@ -38,14 +38,14 @@ public class SchisandraShareDetailController {
|
||||
*/
|
||||
@GetMapping("mydetail")
|
||||
public Result mydetail(@RequestParam("userId") String userId) {
|
||||
try {
|
||||
List<SchisandraShareDetailBO> result = (List<SchisandraShareDetailBO>) caffeineUtil
|
||||
.caffeineBuild().getIfPresent("mydetail" + userId);
|
||||
caffeineUtil.caffeineBuild().put("mydetail" + userId, result);
|
||||
return Result.ok(SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(schisandraShareDetailDomainService.mydetail(userId)));
|
||||
} catch (Exception e) {
|
||||
return Result.fail(e.getMessage());
|
||||
List<SchisandraShareDetailBO> result = (List<SchisandraShareDetailBO>) caffeineUtil
|
||||
.caffeineBuild().getIfPresent("mydetail" + userId);
|
||||
if(result == null) {
|
||||
result = schisandraShareDetailDomainService.mydetail(userId);
|
||||
caffeineUtil.caffeineBuild().put("list" + userId, result);
|
||||
return Result.ok(SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(result));
|
||||
}
|
||||
return Result.ok(result);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -92,10 +92,12 @@ public class SchisandraShareDetailController {
|
||||
public Result<List<SchisandraShareDetailDTO>> selectCircleList(@RequestParam("circleId") String circleId) {
|
||||
List<SchisandraShareDetailBO> result = (List<SchisandraShareDetailBO>) caffeineUtil
|
||||
.caffeineBuild().getIfPresent("list" + circleId);
|
||||
List<SchisandraShareDetailBO> resultList = schisandraShareDetailDomainService.list(circleId);
|
||||
caffeineUtil.caffeineBuild().put("list" + circleId, resultList);
|
||||
List<SchisandraShareDetailDTO> schisandraShareDetailDTOS = SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(resultList);
|
||||
return Result.ok(schisandraShareDetailDTOS);
|
||||
if(result == null){
|
||||
result = schisandraShareDetailDomainService.list(circleId);
|
||||
caffeineUtil.caffeineBuild().put("list" + circleId, result);
|
||||
return Result.ok(SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(result));
|
||||
}
|
||||
return Result.ok(result);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -115,8 +117,10 @@ public class SchisandraShareDetailController {
|
||||
Preconditions.checkNotNull(schisandraShareDetailDTO.getDescription(), "描述不能为空");
|
||||
Preconditions.checkNotNull(schisandraShareDetailDTO.getContent(), "内容不能为空");
|
||||
SchisandraShareDetailBO SchisandraShareDetailBO = SchisandraShareDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailDTO);
|
||||
caffeineUtil.caffeineBuild().invalidate("list" + schisandraShareDetailDTO.getCircleId());
|
||||
caffeineUtil.caffeineBuild().invalidate("mydetail" + schisandraShareDetailDTO.getUserId());
|
||||
if(schisandraShareDetailDomainService.add(SchisandraShareDetailBO)){
|
||||
caffeineUtil.caffeineBuild().invalidate("list" + schisandraShareDetailDTO.getCircleId());
|
||||
caffeineUtil.caffeineBuild().invalidate("mydetail" + schisandraShareDetailDTO.getUserId());
|
||||
}
|
||||
return Result.ok(schisandraShareDetailDomainService.add(SchisandraShareDetailBO));
|
||||
} catch (Exception e) {
|
||||
log.error("SchisandraShareDetailController.register.error:{}", e.getMessage(), e);
|
||||
@@ -172,8 +176,10 @@ public class SchisandraShareDetailController {
|
||||
}
|
||||
Preconditions.checkNotNull(schisandraShareDetailDTO.getId(), "详情id不能为空");
|
||||
SchisandraShareDetailBO schisandraShareDetailBO = SchisandraShareDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailDTO);
|
||||
caffeineUtil.caffeineBuild().invalidate("list" + schisandraShareDetailDTO.getCircleId());
|
||||
caffeineUtil.caffeineBuild().invalidate("mydetail" + schisandraShareDetailDTO.getUserId());
|
||||
if(schisandraShareDetailDomainService.delete(schisandraShareDetailBO)){
|
||||
caffeineUtil.caffeineBuild().invalidate("list" + schisandraShareDetailDTO.getCircleId());
|
||||
caffeineUtil.caffeineBuild().invalidate("mydetail" + schisandraShareDetailDTO.getUserId());
|
||||
}
|
||||
return Result.ok(schisandraShareDetailDomainService.delete(schisandraShareDetailBO));
|
||||
} catch (Exception e) {
|
||||
log.error("SchisandraShareDetailController.delete.error:{}", e.getMessage(), e);
|
||||
|
Reference in New Issue
Block a user