fix: 返回我的分享修复,第二版

This commit is contained in:
sjm
2024-07-20 11:07:23 +08:00
parent 91c11bca5a
commit 7e3de7fd95

View File

@@ -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);