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") @GetMapping("mydetail")
public Result mydetail(@RequestParam("userId") String userId) { public Result mydetail(@RequestParam("userId") String userId) {
try { List<SchisandraShareDetailBO> result = (List<SchisandraShareDetailBO>) caffeineUtil
List<SchisandraShareDetailBO> result = (List<SchisandraShareDetailBO>) caffeineUtil .caffeineBuild().getIfPresent("mydetail" + userId);
.caffeineBuild().getIfPresent("mydetail" + userId); if(result == null) {
caffeineUtil.caffeineBuild().put("mydetail" + userId, result); result = schisandraShareDetailDomainService.mydetail(userId);
return Result.ok(SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(schisandraShareDetailDomainService.mydetail(userId))); caffeineUtil.caffeineBuild().put("list" + userId, result);
} catch (Exception e) { return Result.ok(SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(result));
return Result.fail(e.getMessage());
} }
return Result.ok(result);
} }
/** /**
@@ -92,10 +92,12 @@ public class SchisandraShareDetailController {
public Result<List<SchisandraShareDetailDTO>> selectCircleList(@RequestParam("circleId") String circleId) { public Result<List<SchisandraShareDetailDTO>> selectCircleList(@RequestParam("circleId") String circleId) {
List<SchisandraShareDetailBO> result = (List<SchisandraShareDetailBO>) caffeineUtil List<SchisandraShareDetailBO> result = (List<SchisandraShareDetailBO>) caffeineUtil
.caffeineBuild().getIfPresent("list" + circleId); .caffeineBuild().getIfPresent("list" + circleId);
List<SchisandraShareDetailBO> resultList = schisandraShareDetailDomainService.list(circleId); if(result == null){
caffeineUtil.caffeineBuild().put("list" + circleId, resultList); result = schisandraShareDetailDomainService.list(circleId);
List<SchisandraShareDetailDTO> schisandraShareDetailDTOS = SchisandraShareDetailDTOConverter.INSTANCE.convertBOToDTOList(resultList); caffeineUtil.caffeineBuild().put("list" + circleId, result);
return Result.ok(schisandraShareDetailDTOS); 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.getDescription(), "描述不能为空");
Preconditions.checkNotNull(schisandraShareDetailDTO.getContent(), "内容不能为空"); Preconditions.checkNotNull(schisandraShareDetailDTO.getContent(), "内容不能为空");
SchisandraShareDetailBO SchisandraShareDetailBO = SchisandraShareDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailDTO); SchisandraShareDetailBO SchisandraShareDetailBO = SchisandraShareDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailDTO);
caffeineUtil.caffeineBuild().invalidate("list" + schisandraShareDetailDTO.getCircleId()); if(schisandraShareDetailDomainService.add(SchisandraShareDetailBO)){
caffeineUtil.caffeineBuild().invalidate("mydetail" + schisandraShareDetailDTO.getUserId()); caffeineUtil.caffeineBuild().invalidate("list" + schisandraShareDetailDTO.getCircleId());
caffeineUtil.caffeineBuild().invalidate("mydetail" + schisandraShareDetailDTO.getUserId());
}
return Result.ok(schisandraShareDetailDomainService.add(SchisandraShareDetailBO)); return Result.ok(schisandraShareDetailDomainService.add(SchisandraShareDetailBO));
} catch (Exception e) { } catch (Exception e) {
log.error("SchisandraShareDetailController.register.error:{}", e.getMessage(), e); log.error("SchisandraShareDetailController.register.error:{}", e.getMessage(), e);
@@ -172,8 +176,10 @@ public class SchisandraShareDetailController {
} }
Preconditions.checkNotNull(schisandraShareDetailDTO.getId(), "详情id不能为空"); Preconditions.checkNotNull(schisandraShareDetailDTO.getId(), "详情id不能为空");
SchisandraShareDetailBO schisandraShareDetailBO = SchisandraShareDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailDTO); SchisandraShareDetailBO schisandraShareDetailBO = SchisandraShareDetailDTOConverter.INSTANCE.convertDTOToBO(schisandraShareDetailDTO);
caffeineUtil.caffeineBuild().invalidate("list" + schisandraShareDetailDTO.getCircleId()); if(schisandraShareDetailDomainService.delete(schisandraShareDetailBO)){
caffeineUtil.caffeineBuild().invalidate("mydetail" + schisandraShareDetailDTO.getUserId()); caffeineUtil.caffeineBuild().invalidate("list" + schisandraShareDetailDTO.getCircleId());
caffeineUtil.caffeineBuild().invalidate("mydetail" + schisandraShareDetailDTO.getUserId());
}
return Result.ok(schisandraShareDetailDomainService.delete(schisandraShareDetailBO)); return Result.ok(schisandraShareDetailDomainService.delete(schisandraShareDetailBO));
} catch (Exception e) { } catch (Exception e) {
log.error("SchisandraShareDetailController.delete.error:{}", e.getMessage(), e); log.error("SchisandraShareDetailController.delete.error:{}", e.getMessage(), e);