From 2e7c2ced431d3e626db0179e799fd12694ff196d Mon Sep 17 00:00:00 2001 From: liwentao Date: Fri, 17 Jul 2026 15:48:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E5=A4=A7=E9=83=A8=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E5=89=8D=E5=90=8E=E7=AB=AF=E4=BA=92=E9=80=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/MemberServiceImpl.java | 2 + .../gym/manage/member/vo/MemberInfoVO.java | 7 + gym-manage-uniapp/pages.json | 12 +- .../pages/course-detail/course-detail.vue | 352 ++++++++++++------ gym-manage-uniapp/pages/profile/profile.vue | 266 +++++++++---- gym-manage-uniapp/pages/search/search.vue | 134 +++++-- gym-manage-uniapp/utils/request.js | 2 +- 7 files changed, 560 insertions(+), 215 deletions(-) diff --git a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java index 8567be2..f2003a2 100644 --- a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java +++ b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/service/impl/MemberServiceImpl.java @@ -158,6 +158,7 @@ public class MemberServiceImpl implements MemberService { return MemberInfoVO.builder() .id(member.getId()) + .memberNo(member.getMemberNo()) .nickname(member.getNickname()) .phone(maskedPhone) .gender(genderEnum) @@ -166,6 +167,7 @@ public class MemberServiceImpl implements MemberService { .avatar(member.getAvatar()) .hasPhone(phone != null) .isSubscribed(member.getSubscribed() != null && member.getSubscribed()) + .lastLoginAt(member.getLastLoginAt()) .build(); } diff --git a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/vo/MemberInfoVO.java b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/vo/MemberInfoVO.java index f3e763d..7732861 100644 --- a/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/vo/MemberInfoVO.java +++ b/gym-manage-api/gym-member/src/main/java/cn/novalon/gym/manage/member/vo/MemberInfoVO.java @@ -7,6 +7,7 @@ import lombok.Data; import lombok.NoArgsConstructor; import java.time.LocalDate; +import java.time.LocalDateTime; import java.util.Date; /** @@ -25,6 +26,9 @@ public class MemberInfoVO { // 会员 ID private Long id; + // 会员编号 + private String memberNo; + // 昵称 private String nickname; @@ -48,4 +52,7 @@ public class MemberInfoVO { // 是否已关注公众号 private Boolean isSubscribed; + + // 最后登录时间 + private LocalDateTime lastLoginAt; } \ No newline at end of file diff --git a/gym-manage-uniapp/pages.json b/gym-manage-uniapp/pages.json index 9beaa3e..8ef8f0a 100644 --- a/gym-manage-uniapp/pages.json +++ b/gym-manage-uniapp/pages.json @@ -50,15 +50,21 @@ "list": [ { "pagePath": "pages/index/index", - "text": "首页" + "text": "首页", + "iconPath": "static/icon/shouye.png", + "selectedIconPath": "static/icon/shouye.png" }, { "pagePath": "pages/search/search", - "text": "课程" + "text": "课程", + "iconPath": "static/icon/jianshen.png", + "selectedIconPath": "static/icon/jianshen.png" }, { "pagePath": "pages/profile/profile", - "text": "我的" + "text": "我的", + "iconPath": "static/icon/wode.png", + "selectedIconPath": "static/icon/wode.png" } ] }, diff --git a/gym-manage-uniapp/pages/course-detail/course-detail.vue b/gym-manage-uniapp/pages/course-detail/course-detail.vue index 00d7af3..ad3b7d3 100644 --- a/gym-manage-uniapp/pages/course-detail/course-detail.vue +++ b/gym-manage-uniapp/pages/course-detail/course-detail.vue @@ -1,116 +1,124 @@