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.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.BaseQuoteInfoVo; import com.ydtech.modules.order.entity.vo.OrderQueryVo; import com.ydtech.modules.order.entity.vo.OrderVo; import com.ydtech.modules.order.entity.vo.VerifyOrdersVo; 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); /** * 通过 vin 码查询订单 * * @param vin * @return */ List vinSearch(String vin); /** * 修改订单状态 * * @param orderNo * @param orderStatus * @return */ void updateByOrderStatus(String orderNo, String orderStatus); /** * 判断订单是否存在 * * @param orderNo */ InsOrders existOrder(String orderNo); /** * 生成订单 * * @param quoteInfoVo 报价信息 * @return 订单信息 */ InsOrders generateOrder(String userId, BaseQuoteInfoVo quoteInfoVo); /** * 查询订单接口 * * @param orderQueryVo * @return */ BasePageResult queryPageOrder(OrderQueryVo orderQueryVo); /** * @param companyId * @return */ HttpResult getByCompanyId(String companyId); /** * 查询订单和子订单 * * @param orderNo * @return */ InsOrders revise(String orderNo); /** * 验证近期是否出过单子 * * @param verifyOrdersVo * @return */ HttpResult verifyOrders(VerifyOrdersVo verifyOrdersVo); /** * 通过订单号查询子订单 * * @param orderNo 订单号 * @return 子订单列表 */ List querySuborder(String orderNo); }