| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- 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<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(String userId, 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);
- /**
- * 验证近期是否出过单子
- *
- * @param verifyOrdersVo
- * @return
- */
- HttpResult<InsOrders> verifyOrders(VerifyOrdersVo verifyOrdersVo);
- /**
- * 通过订单号查询子订单
- *
- * @param orderNo 订单号
- * @return 子订单列表
- */
- List<InsAreaCompanyQueryDto> querySuborder(String orderNo);
- /**
- *
- * @param insOrders 订单数据
- * @return true->成功 false->失败
- */
- boolean saveAndTrajectories(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);
- }
|