package cn.besteam.modules.medical.service; import cn.besteam.modules.medical.dto.MwServicePeriodDTO; import cn.besteam.modules.medical.dto.MwServicePeriodEditDTO; import cn.besteam.modules.medical.dto.RenewOrderRequestVO; import cn.besteam.modules.medical.dto.RenewOrderResponseVO; import cn.besteam.modules.medical.entity.MwServicePeriod; import cn.besteam.modules.medical.vo.MwServicePeriodListDTO; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; import javax.servlet.http.HttpServletResponse; import java.util.List; /** * 服务期限 * @author pzb * @Date 2022/7/13 20:02 */ public interface IMwServicePeriodService extends IService { /** * 获取服务期管理列表 * @param dto * @return */ List getServicePeriodList(MwServicePeriodDTO dto); /** * 获取服务期数据 * @param id * @return */ MwServicePeriodListDTO getServicePeriodInfo(Integer id); /** * 获取编辑服务期历史记录 * @param id * @return */ List getServicePeriodHistoryRecord(Integer id); /** * 编辑单个服务期数据 * @param dto */ void editServicePeriod(MwServicePeriodEditDTO dto, Integer userId); /** * 导出服务期数据 * @param dto * @param response */ void exportServicePeriodList(MwServicePeriodDTO dto, HttpServletResponse response)throws Exception ; /** * 获取续费订单列表 * @param vo * @param pageNo * @param pageSize * @return */ IPage getRenewOrderList(RenewOrderRequestVO vo, Integer pageNo, Integer pageSize); /** * 获取续费订单单条数据 * @param id * @return */ RenewOrderResponseVO getRenewOrderOne(Integer id); /** * 导出续费订单数据 * @param vo * @param response * @throws Exception */ void exportRenewOrder(RenewOrderRequestVO vo, HttpServletResponse response) throws Exception; /** * 获取开票url地址 * @param id * @return */ String getBillingAddress(Integer id); }