package com.xinelu.familydoctor.mapper;

import com.xinelu.familydoctor.entity.DeviceBgRecord;
import com.xinelu.familydoctor.vo.BgCalcVO;
import com.xinelu.familydoctor.vo.PhysicalLastRecordVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
* @author gaoyu
* @description 针对表【device_bg_record(血糖记录表)】的数据库操作Mapper
* @createDate 2023-09-26 15:05:00
* @Entity com.xinelu.familydoctor.entity.DeviceBgRecord
*/
public interface DeviceBgRecordMapper {

    /**
     * 获取血糖记录
     * @param identity 身份证号
     * @param type type 类型0：全部1：周2：月3：年
     * @return {@link java.util.List<com.xinelu.familydoctor.entity.DeviceBgRecord>}
     * @author gaoyu
     * @date 2023-9-27 16:24
    */
    List<DeviceBgRecord> getBgRecord(@Param("identity") String identity, @Param("type") String type);

    /**
     * 获取血糖计算值
     * @param identity 身份证号
     * @param type type 类型0：全部1：周2：月3：年
     * @return {@link com.xinelu.familydoctor.vo.BgCalcVO}
     * @author gaoyu
     * @date 2023-9-28 9:10
    */
    BgCalcVO getBgCalc(@Param("identity") String identity, @Param("type") String type);

    int insert(DeviceBgRecord record);

    int update(DeviceBgRecord record);

    List<PhysicalLastRecordVO> getLastRecord(String identity);
}
