package cn.iocoder.yudao.module.system.service.biz;


import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.module.system.controller.admin.biz.vo.ElderlyMedicationExecutionRespVO;
import cn.iocoder.yudao.module.system.controller.admin.biz.vo.MedicationExecutionPageReqVO;
import cn.iocoder.yudao.module.system.controller.admin.biz.vo.MedicationExecutionRecordResVO;
import cn.iocoder.yudao.module.system.dal.dataobject.biz.MedicationExecutionDO;

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

/**
 * 长者用药执行记录 Service 接口
 *
 * @author 系统管理员
 */
public interface MedicationExecutionService {


    PageResult<ElderlyMedicationExecutionRespVO> getElderlyMedicationExecutionPage(MedicationExecutionPageReqVO pageReqVO);

    void changeStatus(Long elderId);

    void createMedicationExecution(MedicationExecutionDO createReqVO);

    MedicationExecutionRecordResVO getMedicationExecutionRecords(Long elderId, Long medicationId);

    PageResult<MedicationExecutionDO> getMedicationExecutionPage(MedicationExecutionPageReqVO pageReqVO);
}