package com.emoon.chat.mapper;

import com.emoon.chat.domain.PatientRecord;
import com.emoon.common.mybatis.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface PatientRecordMapper extends BaseMapperPlus<PatientRecord, PatientRecord> {
    boolean insertBatchSomeColumn(@Param("records") List<PatientRecord> records);

    int updateStatusById(@Param("id") String id, @Param("status") Integer status);

    /**
     * 返回原始 Map 结构，由 Service 层转换
     */
    List<Map<String, Object>> selectDetailMapById(@Param("id") String id);

    /**
     * 根据状态查询病历ID列表
     * @param status 状态 (1=未质控)
     * @param limit 限制数量 (0=不限制)
     * @return 病历ID列表
     */
    List<String> findIdsByStatus(@Param("status") int status, @Param("limit") int limit);

    /**
     * 更新病历状态
     */
    int updateStatusById(@Param("id") String id, @Param("status") int status);
}
