package com.jwipc.inquiry.service;

import com.jwipc.inquiry.entity.InquiryTemplateFieldRelation;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jwipc.inquiry.model.po.InquiryTemplateFieldPO;

import java.util.List;

/**
 * <p>
 * 询价模板和字段关联表 服务类
 * </p>
 *
 * @author shenyang.ou
 * @since 2024-02-04
 */
public interface IInquiryTemplateFieldRelationService extends IService<InquiryTemplateFieldRelation> {

    /**
     * 根据模板id和模板字段分组获取模板字段(编辑用)
     * @param templateId 模板id
     * @param fieldGroup 模板字段分组；0-基础字段；1-基础扩展；2-阶梯报价；3-自定义扩展字段
     * @return 字段
     */
    List<InquiryTemplateFieldPO> getFieldByTemplateIdAndFieldGroup(Long templateId, Integer fieldGroup);

    /**
     * 根据模板编码和模板字段分组获取模板字段(编辑用)
     *
     * @param templateCode 模板id
     * @param fieldGroup 模板字段分组；0-基础字段；1-基础扩展；2-阶梯报价；3-自定义扩展字段
     * @param supplierLookFlag 供应商显示；0-否；1-是；(null则不查)
     * @return 字段
     */
    List<InquiryTemplateFieldPO> getFieldByTemplateCodeAndFieldGroup(String templateCode, Integer fieldGroup,Integer supplierLookFlag);

    /**
     * 根据模板编码和模板字段分组获取模板字段(定价用)
     *
     * @param templateCode 模板id
     * @param fieldGroup 模板字段分组；0-基础字段；1-基础扩展；2-阶梯报价；3-自定义扩展字段
     * @param fixLookFlag 定价显示；0-否；1-是；(null则不查)
     * @return 字段
     */
    List<InquiryTemplateFieldPO> getFixFieldByTemplateCodeAndFieldGroup(String templateCode, Integer fieldGroup,Integer fixLookFlag);
}
