package cn.huge.module.cases.service.impl; import cn.huge.module.cases.dao.mapper.CaseInfoMapper; import cn.huge.module.cases.dao.mapper.CaseInfoUnfoldMapper; import cn.huge.module.cases.dao.mapper.ThGridCitizenEventMapper; import cn.huge.module.cases.domain.dto.CaseAndEventInfoDTO; import cn.huge.module.cases.domain.po.CaseInfo; import cn.huge.module.cases.domain.po.CaseInfoUnfold; import cn.huge.module.cases.domain.po.ThGridCitizenEvent; import cn.huge.module.cases.service.ThGridCitizenEventService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; /** * @title: 市民工单事件表服务实现类 * @description: 用于处理市民工单事件表相关业务逻辑的实现 * @company: hugeinfo * @time: 2024-09-25 10:00:00 * @version 1.0.0 */ @Service public class ThGridCitizenEventServiceImpl implements ThGridCitizenEventService { @Autowired private ThGridCitizenEventMapper thGridCitizenEventMapper; @Autowired private CaseInfoMapper caseInfoMapper; @Autowired private CaseInfoUnfoldMapper caseInfoUnfoldMapper; @Override public CaseAndEventInfoDTO integrateCaseAndEventInfo(String caseId) { CaseAndEventInfoDTO dto = new CaseAndEventInfoDTO(); // 查询市民工单表信息 ThGridCitizenEvent citizenEvent = thGridCitizenEventMapper.selectById(caseId); if (citizenEvent != null) { dto.setCitizenEventCode(citizenEvent.getCitizenEventCode()); dto.setQrcodeImg(citizenEvent.getQrcodeImg()); dto.setReportTime(citizenEvent.getReportTime()); dto.setUnifiedCode(citizenEvent.getUnifiedCode()); } // 查询案件信息表 CaseInfo caseInfo = caseInfoMapper.selectById(caseId); if (caseInfo != null) { dto.setPlaintiffs(caseInfo.getPlaintiffs()); dto.setCaseTypeFirst(caseInfo.getCaseTypeFirst()); dto.setCaseTypeFirstName(caseInfo.getCaseTypeFirstName()); dto.setCaseType(caseInfo.getCaseType()); dto.setCaseTypeName(caseInfo.getCaseTypeName()); } // 查询案件信息扩展表 CaseInfoUnfold caseInfoUnfold = caseInfoUnfoldMapper.selectById(caseId); if (caseInfoUnfold != null) { dto.setMediateUnitName(caseInfoUnfold.getMediateUnitName()); dto.setMediatorMobile(caseInfoUnfold.getMediatorMobile()); dto.setMediator(caseInfoUnfold.getMediator()); } return dto; } @Override public ThGridCitizenEvent getByCaseId(String caseId) { return thGridCitizenEventMapper.getByCaseId(caseId); } }