package com.ydtech.modules.order.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.core.page.HttpResult; 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.InsAreaCompanyQueryDto; import com.ydtech.modules.order.entity.vo.*; 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 { /** * 通过 部门id 获取协议授权权限 * * @param deptId 部门id * @return HttpResult */ HttpResult> getAgreementInsCompany(String deptId, String userId); /** * 通过 vin 码查询订单 * * @param vin * @return */ List vinSearch(String vin); /** * 修改订单状态 * * @return */ void updateByOrderStatus(InsAreaCompany insAreaCompany); /** * 判断订单是否存在 * * @param orderNo */ InsOrders existOrder(String orderNo); /** * 生成订单 * * @param quoteInfoVo 报价信息 * @return 订单信息 */ InsOrders generateOrder(String userId, BaseQuoteInfoVo quoteInfoVo); BasePageResult newQueryPageOrder(OrderQueryVo orderQueryVo); /** * 查询订单接口 * * @param orderQueryVo * @return */ BasePageResult queryPageOrder(OrderQueryVo orderQueryVo); /** * 订单信息导出excel * * @param insOrdersExcelVo * @return */ HttpResult orderExportExcel(InsOrdersExcelVo insOrdersExcelVo); /** * @param companyId * @return */ HttpResult getByCompanyId(String companyId,String userId); /** * 查询订单和子订单 * * @param orderNo * @return */ InsOrdersEditingVo revise(String orderNo); /** * 验证近期是否出过单子 * * @param verifyOrdersVo * @return */ HttpResult verifyOrders(VerifyOrdersVo verifyOrdersVo); /** * 通过订单号查询子订单 * * @param orderNo 订单号 * @return 子订单列表 */ List querySuborder(String orderNo); /** * * @param insOrders 订单数据 * @return true->成功 false->失败 */ boolean saveAndTrajectories(InsOrders insOrders); /** * 分页查询保单报表信息 * @param policyInsuranceReportReqVo * @param userId * @return */ BasePageResult getPolicyInsuranceReport(PolicyInsuranceReportReqVo policyInsuranceReportReqVo,String userId); /** * 导出保单报表信息 * @param policyInsuranceReportReqVo * @return */ HttpResult exportPolicyInsuranceReport(PolicyInsuranceReportReqVo policyInsuranceReportReqVo,String userId); /** * @version * @author: hxl * @Date: 2024/4/17 15:33 * @Description: 通过用户id和状态查询待客订单的订单接口 */ BasePageResult queryPageHospitalityOrder(OrderQueryVo orderQueryVo); /** * @version * @author: hxl * @Date: 2024/4/17 16:11 * @Description: 通过待客用户id查询渠道、代理人、保险公司的相关的订单表 */ BasePageResult queryPageOrderByLinkType(OrderQueryVo orderQueryVo, int type); /** * @version * @author: hxl * @Date: 2024/4/18 10:49 * @Description: 查询子订单的数据列表 */ BasePageResult queryPageSubOrders(OrderTaskPoolsVo orderTaskPoolsVo); }