| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277 |
- package com.ydtech.modules.order.service;
- import com.baomidou.mybatisplus.core.metadata.IPage;
- import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
- import com.baomidou.mybatisplus.extension.service.IService;
- import com.ydtech.core.page.HttpResult;
- import com.ydtech.modules.admin.model.SysUser;
- import com.ydtech.modules.ins.model.InsOrdersExcelVo;
- import com.ydtech.modules.ins.model.ya.CarModelDTO;
- import com.ydtech.modules.order.entity.BasePageResult;
- import com.ydtech.modules.order.entity.InsAreaCompany;
- import com.ydtech.modules.order.entity.InsOrders;
- import com.ydtech.modules.order.entity.dto.InquiryDetalsQueryDto;
- import com.ydtech.modules.order.entity.dto.InsAreaCompanyQueryDto;
- import com.ydtech.modules.order.entity.dto.TelemarketingAuditOrderDTO;
- import com.ydtech.modules.order.entity.vo.*;
- import com.ydtech.modules.order.entity.vo.telemarketing.TelemarketingAuditOrderQueryVo;
- import com.ydtech.modules.order.entity.vo.zj.ZjQuoteAccidentVo;
- import com.ydtech.modules.protocol.entity.dto.PtlAgreementInsCompanyDto;
- import java.util.List;
- /**
- * @author Administrator
- * @description 针对表【ins_orders(保险订单表)】的数据库操作Service
- * @createDate 2023-01-31 15:44:29
- */
- public interface InsOrdersService extends IService<InsOrders> {
- /**
- * 通过 部门id 获取协议授权权限
- *
- * @param deptId 部门id
- * @return HttpResult
- */
- HttpResult<List<PtlAgreementInsCompanyDto>> getAgreementInsCompany(String deptId, String userId);
- /**
- * 通过 vin 码查询订单
- *
- * @param vin
- * @return
- */
- List<CarModelDTO> vinSearch(String vin);
- /**
- * 修改订单状态
- *
- * @return
- */
- void updateByOrderStatus(InsAreaCompany insAreaCompany);
- /**
- * 判断订单是否存在
- *
- * @param orderNo
- */
- InsOrders existOrder(String orderNo);
- /**
- * 生成订单
- *
- * @param quoteInfoVo 报价信息
- * @return 订单信息
- */
- InsOrders generateOrder(SysUser user, BaseQuoteInfoVo quoteInfoVo);
- BasePageResult<InsOrders> newQueryPageOrder(OrderQueryVo orderQueryVo);
- /**
- * 查询订单接口
- *
- * @param orderQueryVo
- * @return
- */
- BasePageResult<InsOrders> queryPageOrder(OrderQueryVo orderQueryVo);
- /**
- * 订单信息导出excel
- *
- * @param insOrdersExcelVo
- * @return
- */
- HttpResult<String> orderExportExcel(InsOrdersExcelVo insOrdersExcelVo);
- /**
- * @param companyId
- * @return
- */
- HttpResult<OrderVo> getByCompanyId(String companyId, String userId);
- /**
- * 查询订单和子订单
- *
- * @param orderNo
- * @return
- */
- InsOrdersEditingVo revise(String orderNo);
- InsOrdersEditingVo reviseApp(String orderNo);
- /**
- * 验证近期是否出过单子
- *
- * @param verifyOrdersVo
- * @return
- */
- HttpResult<InsOrders> verifyOrders(VerifyOrdersVo verifyOrdersVo);
- /**
- * 通过订单号查询子订单
- *
- * @param orderNo 订单号
- * @return 子订单列表
- */
- List<InsAreaCompanyQueryDto> querySuborder(String orderNo);
- /**
- * @param insOrders 订单数据
- * @return true->成功 false->失败
- */
- boolean saveAndTrajectories(SysUser sysUser, InsOrders insOrders);
- /**
- * 分页查询保单报表信息
- *
- * @param policyInsuranceReportReqVo
- * @param userId
- * @return
- */
- BasePageResult<PolicyInsuranceReportResVo> getPolicyInsuranceReport(PolicyInsuranceReportReqVo policyInsuranceReportReqVo, String userId);
- /**
- * 导出保单报表信息
- *
- * @param policyInsuranceReportReqVo
- * @return
- */
- HttpResult<String> exportPolicyInsuranceReport(PolicyInsuranceReportReqVo policyInsuranceReportReqVo, String userId);
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/17 15:33
- * @Description: 通过用户id和状态查询待客订单的订单接口
- */
- BasePageResult<InsOrders> queryPageHospitalityOrder(OrderQueryVo orderQueryVo);
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/17 16:11
- * @Description: 通过待客用户id查询渠道、代理人、保险公司的相关的订单表
- */
- BasePageResult<InsOrders> queryPageOrderByLinkType(OrderQueryVo orderQueryVo, int type);
- /**
- * @version
- * @author: hxl
- * @Date: 2024/4/18 10:49
- * @Description: 查询子订单的数据列表
- */
- BasePageResult<InsOrders> queryPageSubOrders(OrderTaskPoolsVo orderTaskPoolsVo);
- /**
- * @version
- * @author: hxl
- * @Date: 2024/5/6 18:02
- * @Description: 任务管理的详细信息
- */
- HttpResult<OrderVo> getTaskByCompanyId(String companyId, String userId);
- /**
- * 转换驾意险对象
- *
- * @param baseQuoteVo
- * @return
- */
- BaseQuoteVo convertDriving(BaseQuoteVo<QuoteAccidentalDrivingVo> baseQuoteVo);
- /**
- * 转换紫金驾意险
- *
- * @param baseQuoteVo
- * @return
- */
- BaseQuoteVo<List<ZjQuoteAccidentVo>> converDrivingZijin(BaseQuoteVo<List<QuoteAccidentalDrivingVo>> baseQuoteVo);
- /**
- * 通过订单号查询手机号码
- *
- * @param orderNo
- * @return
- */
- String getMobileByOrderNo(String orderNo, String type);
- /**
- * 获取快到期的保单数量
- *
- * @return
- */
- int getExpirationInsureCount(OrderExpirationQueryVo orderExpirationQueryVo);
- /**
- * 获取快到期的保单
- *
- * @return
- */
- Page<OrderExpirationVo> getExpirationInsure(Page page, OrderExpirationQueryVo orderExpirationQueryVo);
- /**
- * @version
- * @author: hxl
- * @Date: 2024/6/24 18:14
- * @Description: 通过子订单号查询询价信息
- */
- InquiryDetalsVo getInquiryDetalsBySubOrderIds(InquiryDetalsQueryDto inquiryDetalsDto);
- IPage<QueryHxOrdersCountVo> queryHxOrdersCount(QueryHxOrdersCountVo queryHxOrdersCountVo);
- List<QueryHxOrdersCountExcel> exportHxOrdersCount(QueryHxOrdersCountVo queryHxOrdersCountVo);
- /**
- * @param telemarketingAuditOrderQueryVo 电销审核状态查询实体
- * @return
- */
- BasePageResult<TelemarketingAuditOrderDTO> getTelemarketingAudit(TelemarketingAuditOrderQueryVo telemarketingAuditOrderQueryVo);
- /**
- * 更新订单的起保与终保时间
- */
- void updateOrderStartingInsruanceTime(String orderno, String jqStartTime, String jqEndTime, String syStartTime, String syEndTime, InsAreaCompany insAreaCompany);
- /**
- * 刷新订单的缓存信息
- */
- void updateOrderCache(InsOrders orders);
- /**
- * 根据订单id 产品id 获取订单缓存信息
- *
- * @param orderno
- * @return
- */
- String getOrderCacheData(String orderno);
- /**
- * 对比订单
- *
- * @return
- */
- boolean contrastOrder(InsOrders oldOrder, InsOrders newOrder);
- /**
- * 查询订单中的车牌
- *
- * @param queryLicenseInOrderVo 查询参数
- * @return 车牌列表
- */
- List<String> queryLicenseInOrder(QueryLicenseInOrderVo queryLicenseInOrderVo);
- /**
- * 查询订单中的被保人
- *
- * @param queryInsuredInOrderVo 查询实体
- * @return 被保人列表
- */
- List<String> queryInsuredInOrder(QueryLicenseInOrderVo queryInsuredInOrderVo);
- }
|