From 80cc7fd5df68a78df4921379a4909a8025febdfc Mon Sep 17 00:00:00 2001
From: xusd <hugeinfo123>
Date: Sun, 27 Oct 2024 16:09:03 +0800
Subject: [PATCH] Merge branch 'gzdyh_test' into gzdyh_grid

---
 dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CasePersonService.java |   50 ++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 50 insertions(+), 0 deletions(-)

diff --git a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CasePersonService.java b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CasePersonService.java
index 6d2ac85..6092625 100644
--- a/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CasePersonService.java
+++ b/dyh-service/dyh-mediate/src/main/java/cn/huge/module/cases/service/CasePersonService.java
@@ -3,10 +3,16 @@
 import cn.huge.base.common.exception.ServiceException;
 import cn.huge.base.common.utils.DateUtils;
 import cn.huge.base.common.utils.IdUtils;
+import cn.huge.base.common.utils.ObjectUtils;
+import cn.huge.module.cases.domain.dto.EvaluatePersonDTO;
+import cn.huge.module.cases.domain.po.CaseAgent;
 import cn.huge.module.client.api.impl.UtilsClientImpl;
 import cn.huge.module.cases.dao.mapper.CasePersonMapper;
 import cn.huge.module.cases.domain.po.CasePerson;
+import cn.huge.module.mediate.constant.CaseBaseConstsEnum;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import lombok.extern.slf4j.Slf4j;
@@ -138,4 +144,48 @@
     public List<String> listIdByCaseId(String caseId){
         return mapper.listIdByCaseId(caseId);
     }
+
+    /**
+     * 根据证件编号查询人员
+     * @param certiNo 证件编号
+     * @return List<String>
+     */
+    public List<CasePerson> listByCertiNo(String certiNo){
+        return mapper.listByCertiNo(certiNo);
+    }
+
+    /**
+     * 根据纠纷编号和当事人类型查询
+     * @param caseId
+     * @param perType
+     * @return List<CasePerson>
+     */
+    public List<CasePerson> listIdByCaseIdAndType(String caseId, String perType){
+        QueryWrapper<CasePerson> casePersonQueryWrapper = new QueryWrapper<>();
+        casePersonQueryWrapper.eq("case_id", caseId).eq("per_type", perType).orderByAsc("create_time");
+        return mapper.selectList(casePersonQueryWrapper);
+    }
+
+
+    /**
+     * 获取当事人评价的人信息
+     * @param caseId
+     * @return
+     */
+    public EvaluatePersonDTO getEvaluatePerson(String caseId){
+        EvaluatePersonDTO evaluatePersonDTO = new EvaluatePersonDTO();
+        QueryWrapper<CasePerson> casePersonQueryWrapper = new QueryWrapper<>();
+        casePersonQueryWrapper.eq("case_id", caseId).eq("per_type", CaseBaseConstsEnum.PERSON_TYPE_1.getIndex()).orderByAsc("create_time");
+        List<CasePerson> casePersonList = mapper.selectList(casePersonQueryWrapper);
+        CasePerson casePerson = casePersonList.get(0);
+        if (StringUtils.isNotEmpty(casePerson.getPartyUserId())){
+            evaluatePersonDTO.setId(casePerson.getId());
+        }
+        if (CaseBaseConstsEnum.PERSON_CLASS_1.getIndex().equals(casePerson.getPerClass())){
+            evaluatePersonDTO.setName(casePerson.getTrueName()+"(当事人)");
+        }else {
+            evaluatePersonDTO.setName(casePerson.getDeputy()+"(当事人)");
+        }
+        return evaluatePersonDTO;
+    }
 }

--
Gitblit v1.8.0