|
|
@@ -11,8 +11,13 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
import shop.alien.entity.result.R;
|
|
|
import shop.alien.entity.store.LawyerConsultationOrder;
|
|
|
+import shop.alien.entity.store.LawyerUser;
|
|
|
import shop.alien.mapper.LawyerConsultationOrderMapper;
|
|
|
import shop.alien.store.service.LawyerConsultationOrderService;
|
|
|
+import shop.alien.store.service.LawyerUserService;
|
|
|
+
|
|
|
+import java.util.List;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* 咨询订单 服务实现类
|
|
|
@@ -27,12 +32,13 @@ import shop.alien.store.service.LawyerConsultationOrderService;
|
|
|
public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsultationOrderMapper, LawyerConsultationOrder> implements LawyerConsultationOrderService {
|
|
|
|
|
|
private final LawyerConsultationOrderMapper consultationOrderMapper;
|
|
|
+ private final LawyerUserService lawyerUserService;
|
|
|
|
|
|
@Override
|
|
|
public R<IPage<LawyerConsultationOrder>> getConsultationOrderList(int pageNum, int pageSize, String orderNumber,
|
|
|
- Integer clientUserId, Integer lawyerUserId, Integer orderStatus) {
|
|
|
- log.info("LawyerConsultationOrderServiceImpl.getConsultationOrderList?pageNum={},pageSize={},orderNumber={},clientUserId={},lawyerUserId={},orderStatus={}",
|
|
|
- pageNum, pageSize, orderNumber, clientUserId, lawyerUserId, orderStatus);
|
|
|
+ Integer clientUserId, Integer lawyerUserId, String lawyerName, Integer orderStatus) {
|
|
|
+ log.info("LawyerConsultationOrderServiceImpl.getConsultationOrderList?pageNum={},pageSize={},orderNumber={},clientUserId={},lawyerUserId={},lawyerName={},orderStatus={}",
|
|
|
+ pageNum, pageSize, orderNumber, clientUserId, lawyerUserId, lawyerName, orderStatus);
|
|
|
Page<LawyerConsultationOrder> page = new Page<>(pageNum, pageSize);
|
|
|
LambdaQueryWrapper<LawyerConsultationOrder> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
queryWrapper.eq(LawyerConsultationOrder::getDeleteFlag, 0);
|
|
|
@@ -45,6 +51,22 @@ public class LawyerConsultationOrderServiceImpl extends ServiceImpl<LawyerConsul
|
|
|
if (lawyerUserId != null) {
|
|
|
queryWrapper.eq(LawyerConsultationOrder::getLawyerUserId, lawyerUserId);
|
|
|
}
|
|
|
+ // 按律师姓名搜索
|
|
|
+ if (StringUtils.hasText(lawyerName)) {
|
|
|
+ LambdaQueryWrapper<LawyerUser> lawyerQueryWrapper = new LambdaQueryWrapper<>();
|
|
|
+ lawyerQueryWrapper.eq(LawyerUser::getDeleteFlag, 0);
|
|
|
+ lawyerQueryWrapper.like(LawyerUser::getName, lawyerName);
|
|
|
+ List<LawyerUser> lawyerUsers = lawyerUserService.list(lawyerQueryWrapper);
|
|
|
+ if (lawyerUsers != null && !lawyerUsers.isEmpty()) {
|
|
|
+ List<Integer> lawyerUserIds = lawyerUsers.stream()
|
|
|
+ .map(LawyerUser::getId)
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ queryWrapper.in(LawyerConsultationOrder::getLawyerUserId, lawyerUserIds);
|
|
|
+ } else {
|
|
|
+ // 如果没有找到匹配的律师,返回空结果
|
|
|
+ queryWrapper.eq(LawyerConsultationOrder::getLawyerUserId, -1);
|
|
|
+ }
|
|
|
+ }
|
|
|
if (orderStatus != null) {
|
|
|
queryWrapper.eq(LawyerConsultationOrder::getOrderStatus, orderStatus);
|
|
|
}
|