package com.jwipc.inquiry.service.impl;

import com.jwipc.inquiry.entity.InquiryTemplateFieldRelation;
import com.jwipc.inquiry.mapper.InquiryTemplateFieldRelationMapper;
import com.jwipc.inquiry.model.po.InquiryTemplateFieldPO;
import com.jwipc.inquiry.service.IInquiryTemplateFieldRelationService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * <p>
 * 询价模板和字段关联表 服务实现类
 * </p>
 *
 * @author shenyang.ou
 * @since 2024-02-04
 */
@Service
public class InquiryTemplateFieldRelationServiceImpl extends ServiceImpl<InquiryTemplateFieldRelationMapper, InquiryTemplateFieldRelation> implements IInquiryTemplateFieldRelationService {

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

    /**
     * 根据模板编码和模板字段分组获取模板字段(编辑用)
     *
     * @param templateCode 模板id
     * @param fieldGroup   模板字段分组；0-基础字段；1-基础扩展；2-阶梯报价；3-自定义扩展字段
     * @return 字段
     */
    @Override
    public List<InquiryTemplateFieldPO> getFieldByTemplateCodeAndFieldGroup(String templateCode, Integer fieldGroup,Integer supplierLookFlag) {
        return baseMapper.getFieldByTemplateCodeAndFieldGroup(templateCode, fieldGroup,supplierLookFlag);
    }

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