From c6efe0eb0b1be38ce1a041582749787972546973 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=89=AF=28004796=29?= Date: Wed, 21 Feb 2024 14:11:43 +0800 Subject: [PATCH] 123333 --- .../cai/app/UserDynamicAppController.java | 26 +++++++++++++++++++ .../ruoyi/cai/dto/app/vo/DynamicListVo.java | 2 ++ .../cai/dto/app/vo/user/UserMinInfoVo.java | 3 +++ .../impl/UserBlacklistServiceImpl.java | 13 +++++++--- .../cai/service/impl/UserServiceImpl.java | 1 + .../mapper/cai/UserBlacklistMapper.xml | 2 +- 6 files changed, 42 insertions(+), 5 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/app/UserDynamicAppController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/app/UserDynamicAppController.java index 7cd7d1de..97ca0b95 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/app/UserDynamicAppController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/cai/app/UserDynamicAppController.java @@ -16,6 +16,8 @@ import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; +import java.time.Duration; +import java.time.LocalDateTime; import java.util.List; @RestController @@ -32,9 +34,33 @@ public class UserDynamicAppController { public R> page(PageQuery pageQuery, DynamicQuery query){ query.setCurrentUserId(LoginHelper.getUserId()); Page resp = dynamicService.pageApp(pageQuery,query); + resp.getRecords().forEach(i -> { + i.setTimeDiffText(diffTime(i.getCreateTime())); + }); return R.ok(resp.getRecords()); } + private String diffTime(LocalDateTime time){ + Duration duration = Duration.between(time, LocalDateTime.now()); + long seconds = duration.getSeconds(); + long absSeconds = Math.abs(seconds); + long days = absSeconds / (60 * 60 * 24); + long hours = (absSeconds % (60 * 60 * 24)) / (60 * 60); + long minutes = (absSeconds % (60 * 60)) / 60; + long secs = absSeconds % 60; + if(days > 0){ + return "1天前"; + } + if(hours > 0){ + return hours+"小时前"; + } + if(minutes > 0){ + return minutes+"分钟前"; + } + return (secs == 0 ? 1 : secs) + "秒前"; + } + + @PostMapping("/push") @Operation(summary = "发布动态") @Log(title = "发布动态", businessType = BusinessType.OTHER, isSaveDb = true) diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/DynamicListVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/DynamicListVo.java index a7f6a00f..10f9cfd5 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/DynamicListVo.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/DynamicListVo.java @@ -21,6 +21,8 @@ public class DynamicListVo extends DynamicVo{ private String avatar; @Schema(description = "昵称") private String nickname; + @Schema(description = "时间差值文字显示") + private String timeDiffText; @Schema(description = "是否关注用户") private boolean star; } diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/user/UserMinInfoVo.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/user/UserMinInfoVo.java index a6fee453..1f093668 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/user/UserMinInfoVo.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/dto/app/vo/user/UserMinInfoVo.java @@ -14,6 +14,9 @@ public class UserMinInfoVo { private Integer isAnchor; @Schema(description = "蜜瓜号") private String usercode; + + @Schema(description = "性别") + private Integer gender; @Schema(description = "昵称") private String nickname; @Schema(description = "头像") diff --git a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserBlacklistServiceImpl.java b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserBlacklistServiceImpl.java index 62a6fd58..6ae4c554 100644 --- a/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserBlacklistServiceImpl.java +++ b/ruoyi-cai/src/main/java/com/ruoyi/cai/service/impl/UserBlacklistServiceImpl.java @@ -33,10 +33,15 @@ public class UserBlacklistServiceImpl extends ServiceImpl implements Us vo.setIsAnchor(user.getIsAnchor()); vo.setUsercode(user.getUsercode()); vo.setNickname(user.getNickname()); + vo.setGender(user.getGender()); vo.setAvatar(user.getAvatar()); vo.setAge(user.getAge()); vo.setCity(user.getCity()); diff --git a/ruoyi-cai/src/main/resources/mapper/cai/UserBlacklistMapper.xml b/ruoyi-cai/src/main/resources/mapper/cai/UserBlacklistMapper.xml index 946bb8bd..15202098 100644 --- a/ruoyi-cai/src/main/resources/mapper/cai/UserBlacklistMapper.xml +++ b/ruoyi-cai/src/main/resources/mapper/cai/UserBlacklistMapper.xml @@ -13,7 +13,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"