|
@@ -180,9 +180,9 @@ public class LawyerUserServiceImpl extends ServiceImpl<LawyerUserMapper, LawyerU
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public R<IPage<LawyerUser>> getRecommendedLawyerList(int page, int pageSize, Integer categoryId) {
|
|
|
|
|
- log.info("LawyerUserServiceImpl.getRecommendedLawyerList?page={},pageSize={},categoryId={}",
|
|
|
|
|
- page, pageSize, categoryId);
|
|
|
|
|
|
|
+ public R<IPage<LawyerUser>> getRecommendedLawyerList(int page, int pageSize, Integer categoryId, Integer lawyerId) {
|
|
|
|
|
+ log.info("LawyerUserServiceImpl.getRecommendedLawyerList?page={},pageSize={},categoryId={},lawyerId={}",
|
|
|
|
|
+ page, pageSize, categoryId, lawyerId);
|
|
|
|
|
|
|
|
int pageNum = page > 0 ? page : 1;
|
|
int pageNum = page > 0 ? page : 1;
|
|
|
int pageSizeNum = pageSize > 0 ? pageSize : 10;
|
|
int pageSizeNum = pageSize > 0 ? pageSize : 10;
|
|
@@ -193,6 +193,11 @@ public class LawyerUserServiceImpl extends ServiceImpl<LawyerUserMapper, LawyerU
|
|
|
.eq("status", 1)
|
|
.eq("status", 1)
|
|
|
.eq("order_receiving_status", 1);
|
|
.eq("order_receiving_status", 1);
|
|
|
|
|
|
|
|
|
|
+ // 律师ID筛选
|
|
|
|
|
+ if (lawyerId != null) {
|
|
|
|
|
+ queryWrapper.eq("id", lawyerId);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
// 分类筛选:通过律师服务领域关联表查询
|
|
// 分类筛选:通过律师服务领域关联表查询
|
|
|
if (categoryId != null) {
|
|
if (categoryId != null) {
|
|
|
List<Integer> lawyerIds = getLawyerIdsByCategoryId(categoryId);
|
|
List<Integer> lawyerIds = getLawyerIdsByCategoryId(categoryId);
|
|
@@ -351,7 +356,7 @@ public class LawyerUserServiceImpl extends ServiceImpl<LawyerUserMapper, LawyerU
|
|
|
|
|
|
|
|
// TODO: 根据会话ID查询AI交互日志,获取关联的问题场景ID,然后推荐相关律师
|
|
// TODO: 根据会话ID查询AI交互日志,获取关联的问题场景ID,然后推荐相关律师
|
|
|
// 这里暂时返回推荐列表(可以复用上面的逻辑)
|
|
// 这里暂时返回推荐列表(可以复用上面的逻辑)
|
|
|
- return getRecommendedLawyerList(1, 10, null);
|
|
|
|
|
|
|
+ return getRecommendedLawyerList(1, 10, null, null);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -443,7 +448,7 @@ public class LawyerUserServiceImpl extends ServiceImpl<LawyerUserMapper, LawyerU
|
|
|
List<Integer> lawyerIds = getLawyerIdsByCategoryId(categoryId);
|
|
List<Integer> lawyerIds = getLawyerIdsByCategoryId(categoryId);
|
|
|
if (lawyerIds.isEmpty()) {
|
|
if (lawyerIds.isEmpty()) {
|
|
|
// 如果没有匹配的律师,返回空结果
|
|
// 如果没有匹配的律师,返回空结果
|
|
|
- return getRecommendedLawyerList(1, 5, null);
|
|
|
|
|
|
|
+ return getRecommendedLawyerList(1, 5, null, null);
|
|
|
}
|
|
}
|
|
|
queryWrapper.in("id", lawyerIds);
|
|
queryWrapper.in("id", lawyerIds);
|
|
|
}
|
|
}
|