yxh
3 天以前 68b49efb4da346edb42a5d8ebb39af47207402bd
ruoyi-project/src/main/java/com/ruoyi/project/mapper/ServiceDonationwitnessMapper.java
@@ -12,6 +12,7 @@
import com.ruoyi.project.domain.vo.DonationWitnessVO;
import com.ruoyi.project.domain.vo.TimeVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
/**
 * 捐献见证Mapper接口
@@ -30,6 +31,18 @@
     */
    public List<ServiceDonationwitness> selectServiceDonationwitnessList(ServiceDonationwitness serviceDonationwitness);
    /**
     * 一次性查出全部「捐献基础ID -> 死亡时间」对应关系。
     *
     * 用于列表页计算年龄:原实现在记录循环里按 InfoID 逐条查询见证表(N+1),
     * 首页/列表有多少条记录就会发多少次 SQL。改为一次查询后在内存中匹配。
     * 只取 InfoID 与 DeathTime 两列,避免拉取整行宽表数据。
     *
     * @param infoIds 需要查询的捐献基础ID集合;为空时查全部
     * @return 仅含 infoid 与 deathtime 的列表
     */
    List<ServiceDonationwitness> selectDeathTimeByInfoIds(@Param("infoIds") Collection<Long> infoIds);
    List<ServiceDonationwitness> getWitnessList();
    List<DonationWitnessVO> selectVOList(DonationWitnessVO donationWitnessVO);