From acb02c72860f0c23963863b55c440dfaecce827c Mon Sep 17 00:00:00 2001 From: wang Date: Sun, 12 Apr 2026 11:58:00 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E4=B8=AA=E4=BA=BA=E4=BF=A1=E6=81=AF?= =?UTF-8?q?=E6=9B=B4=E6=96=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/dao/ServiceApplicationsDao.java | 2 +- .../service/ServiceApplicationsService.java | 16 ++++++++-------- .../mapper/service/ServiceApplicationsMapper.xml | 16 ++++++++++++---- 3 files changed, 21 insertions(+), 13 deletions(-) diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/dao/ServiceApplicationsDao.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/dao/ServiceApplicationsDao.java index 5846fba..10a73af 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/dao/ServiceApplicationsDao.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/dao/ServiceApplicationsDao.java @@ -162,7 +162,7 @@ public interface ServiceApplicationsDao extends BaseMapper getLawyerActivityDetail(@Param("userId") Long userId, @Param("queryForm") LawyerStatisticsQueryFormPage queryForm); /** - * 查询律所列表(分页) + * 查询律所列表(分页,按活动总数排序) */ List getFirmActivityCount(@Param("page") Page page, @Param("queryForm") LawyerStatisticsQueryFormPage queryForm); diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/service/ServiceApplicationsService.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/service/ServiceApplicationsService.java index a0d83e8..1ff8358 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/service/ServiceApplicationsService.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/service/ServiceApplicationsService.java @@ -2226,7 +2226,7 @@ public class ServiceApplicationsService { // 设置时间范围(根据季度参数设置) setTimeRangeByQuarter(queryForm); - // 使用 SmartPageUtil 创建分页对象,查询律所列表 + // 使用 SmartPageUtil 创建分页对象,查询律所列表(已按活动总数降序排序) Page page = SmartPageUtil.convert2PageQuery(queryForm); List firmList = serviceApplicationsDao.getFirmActivityCount(page, queryForm); @@ -2268,6 +2268,13 @@ public class ServiceApplicationsService { lawyer.setActivityList(activityList); lawyer.setTotalCount(lawyerTotalCount); } + + // 按律师的活动总次数降序排序 + firmLawyers.sort((a, b) -> { + int countA = a.getTotalCount() != null ? a.getTotalCount() : 0; + int countB = b.getTotalCount() != null ? b.getTotalCount() : 0; + return Integer.compare(countB, countA); + }); } firm.setLawyerList(firmLawyers); @@ -2304,13 +2311,6 @@ public class ServiceApplicationsService { firm.setTotalCount(totalCount); } - // 按服务总次数降序排序 - firmList.sort((a, b) -> { - int countA = a.getTotalCount() != null ? a.getTotalCount() : 0; - int countB = b.getTotalCount() != null ? b.getTotalCount() : 0; - return Integer.compare(countB, countA); - }); - return SmartPageUtil.convert2PageResult(page, firmList); } diff --git a/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml b/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml index 2145325..95f6e72 100644 --- a/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml +++ b/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml @@ -831,11 +831,12 @@ ORDER BY g.goods_id - +