liusheng
2026-09-28 93078044580c2781cb8cf3ac18d2ab90513267de
smartor/src/main/java/com/smartor/mapper/SvyLibTemplateTargetoptionMapper.java
@@ -2,8 +2,10 @@
import com.smartor.domain.SvyLibTemplateTargetoption;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Map;
/**
 * 问卷问题指标选项库Mapper接口
@@ -28,6 +30,17 @@
     * @return 问卷问题指标选项库集合
     */
    public List<SvyLibTemplateTargetoption> selectSvyLibTemplateTargetoptionList(SvyLibTemplateTargetoption svyLibTemplateTargetoption);
    /**
     * 满意度统计:一次取回多个问题的选项分值(只取 scriptid、score 两列)
     * <p>
     * 原实现是每个问题查一次整行,而调用方只用到 score 算最高/最低分。
     * scriptIds 传空时表示不加 scriptid 过滤(等价于原查询在 scriptid 为 null 时不拼该条件)。
     *
     * @param scriptIds 问题id集合(对应 svy_lib_template_script.id),可为空
     * @return 每行含 scriptid、score
     */
    public List<Map<String, Object>> selectSvyLibTargetoptionScores(@Param("scriptIds") List<Long> scriptIds);
    /**
     * 新增问卷问题指标选项库
@@ -60,4 +73,13 @@
     * @return 结果
     */
    public int deleteSvyLibTemplateTargetoptionByIds(Long[] ids);
    /**
     * 根据话术ID列表和机构ID批量查询选项
     *
     * @param scriptIds 话术ID列表
     * @param orgid     机构ID
     * @return 选项集合
     */
    public List<SvyLibTemplateTargetoption> selectByScriptIds(@Param("scriptIds") List<Long> scriptIds, @Param("orgid") String orgid);
}