Просмотр исходного кода

Add 小程序个人中心添加显示好友申请数量提示

Yue 2 лет назад
Родитель
Сommit
1a17ef2b91

+ 7 - 0
SERVER/YanZhongXYH/xyh-system/src/main/java/cn/xyh/amFriend/controller/AmFriendsController.java

@@ -148,12 +148,19 @@ public class AmFriendsController extends BaseController {
         return toAjax(amFriendsService.deleteWithValidByIds(Arrays.asList(amIds), true));
     }
 
+    @SaCheckPermission(PermissionName.AmFriendFriends)
+    @GetMapping("/applyCount")
+    public R<Long> getApplyCount() {
+        return R.ok(amFriendsApplyService.queryApplyCount(getAmId()));
+    }
+
     @SaCheckPermission(PermissionName.AmFriendFriends)
     @GetMapping("/applyList")
     public TableDataInfo<AmFriendsApplyVo> getApplyList(AmFriendsApplyBo bo, PageQuery pageQuery) {
         return amFriendsApplyService.queryApplyList(bo, pageQuery);
     }
 
+
     @SaCheckPermission(PermissionName.AmFriendFriends)
     @Log(title = "好友申请", businessType = BusinessType.INSERT)
     @PostMapping("/apply/{amId}")

+ 2 - 0
SERVER/YanZhongXYH/xyh-system/src/main/java/cn/xyh/amFriend/service/IAmFriendsApplyService.java

@@ -50,4 +50,6 @@ public interface IAmFriendsApplyService {
     Boolean apply(Long friendId, Long amId);
 
     Boolean auditApply(Long applyId, String status);
+
+    Long queryApplyCount(Long amId);
 }

+ 9 - 0
SERVER/YanZhongXYH/xyh-system/src/main/java/cn/xyh/amFriend/service/impl/AmFriendsApplyServiceImpl.java

@@ -171,4 +171,13 @@ public class AmFriendsApplyServiceImpl implements IAmFriendsApplyService {
         }
         return flag;
     }
+
+    @Override
+    public Long queryApplyCount(Long amId) {
+        return baseMapper.selectCount(
+                new LambdaQueryWrapper<AmFriendsApply>()
+                        .eq(AmFriendsApply::getAmId, amId)
+                        .eq(AmFriendsApply::getStatus, AmFriendsApply.STATUS_APPLY)
+        );
+    }
 }

+ 7 - 1
UI/XYH.APP/src/api/amActivity/_friend.ts

@@ -42,7 +42,13 @@ class friendsApi {
       loading: false,
     })
   }
-
+  // 查询好友申请数量
+  getApplyCount = () => {
+    return Rs.get({
+      url: "/amFriend/friends/applyCount",
+      loading: false,
+    })
+  }
   // 查询好友信息详细
   getFriends = (amId: string) => {
     return Rs.get({

+ 12 - 2
UI/XYH.APP/src/pages/mine/index.vue

@@ -18,6 +18,7 @@ const progress = computed(() => {
 const followCount = ref(0)
 const helpCount = ref(0)
 const activityCount = ref(0)
+const friendApplyCount = ref(0)
 
 function onActivityScan() {
   uni.scanCode({
@@ -62,6 +63,9 @@ function loadData() {
     helpCount.value = res.helpCount
     activityCount.value = res.activityCount
   })
+  apis.amActivity.friendApi.getApplyCount().then((res: any) => {
+    friendApplyCount.value = res
+  })
 }
 
 function init() {
@@ -148,10 +152,16 @@ onMounted(init)
         <vb-cell
           icon="people"
           icon-class="text-warning"
-          title="好友请求"
           is-link
           @click="route.navigate('friendApply', { id: user.amId })"
-        ></vb-cell>
+        >
+          <template #title>
+            <text class="me-10">好友申请</text>
+            <text v-if="friendApplyCount > 0" class="bg-danger text-white text-center br-15 px-5 py-1 fs-10">
+              {{ friendApplyCount }}
+            </text>
+          </template>
+        </vb-cell>
       </vb-cell-group>
       <vb-cell-group inset>
         <vb-cell