package com.ydtech.modules.order.service; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ydtech.modules.order.entity.InsAreaCompany; import com.ydtech.modules.order.entity.InsDrivingIntentionInsuranceType; import com.ydtech.modules.order.entity.InsOrders; import com.ydtech.modules.order.entity.po.SysQuoteConfig; import com.ydtech.modules.order.entity.po.SysQuoteRecord; import com.ydtech.modules.order.entity.po.SysQuoteUserConfigAppend; import com.ydtech.modules.order.entity.vo.QuoteDetailsQueryVo; import com.ydtech.modules.order.entity.vo.QuoteDetailsVo; import com.ydtech.modules.order.entity.vo.QuoteNumRedisVo; import java.util.List; /** * 针对表【SysQuoteConfig】的数据库操作Service */ public interface SysQuoteConfigService extends IService { /** * 检查报价限制 * @return */ public boolean checkQuoteLimitation(String userId,String companyId,String licenseNo); /** * 获取保险公司的报价次数 * @param userId * @param companyId * @return */ public QuoteNumRedisVo.QuoteNumberCompanyVo getUserQuoteNumber(String userId, String companyId); /** * 获取保险公司的报价次数 * @param userId * @return */ public List getUserQuoteNumber(String userId); /** * 设置配置信息 */ public boolean setQuoteInfo(SysQuoteConfig sysQuoteConfig); /** * 获取报价次数配置信息 */ public SysQuoteConfig getQuoteConfigInfo(String companyId); /** * 关联用户 */ public boolean connectUser(String configId,List userIds); /** * 追加配置 */ public boolean quoteConfigAppend(SysQuoteUserConfigAppend sysQuoteUserConfigAppend); /** * 获取用户追加报价的列表 * @param quoteDetailsQueryVo * @return */ public Page getAppendUserQuote(Page page,QuoteDetailsQueryVo quoteDetailsQueryVo); /** * 根据保险公司获取今天用户追加的数据 */ public List getTodayAppendData(String companyId); /** * 获取报价历史分页 * @param page * @param quoteDetailsQueryVo * @return */ public Page getQuoteRecordPage(Page page, QuoteDetailsQueryVo quoteDetailsQueryVo); public Page getQuoteRequestRecordPage(Page page, QuoteDetailsQueryVo quoteDetailsQueryVo); public Page getQuoteDetails(Page page, QuoteDetailsQueryVo quoteDetailsQueryVo); }