package cn.wisenergy.service.app;

import cn.wisenergy.common.utils.R;
import cn.wisenergy.model.app.RefillCard;
import cn.wisenergy.model.dto.RefillCardDto;
import cn.wisenergy.model.vo.RefillCardVo;
import com.github.pagehelper.PageInfo;

import javax.servlet.http.HttpServletResponse;
import java.util.Date;


public interface RefillCardService {
    /**
     * 添加充值卡
     * @param refillCard 充值卡信息
     * @return true 成功 false 失败
     */
    R<Boolean> add(RefillCard refillCard);

    /**
     * 改变激活状态
     * @param batchNumber 充值卡批次号
     * @return true 成功 false 失败
     */
    R<Boolean> update(String batchNumber);

    /**
     * 查询充值卡信息
     * @return 充值卡信息结果集
     */
    R<PageInfo<RefillCardDto>> getList(RefillCardVo refillCardVo);

    /**
     * 生成卡片
     * @param id :充值卡id
     * @return true 成功 false 失败
     */
    R<Boolean> createCard(Integer id);

    /**
     * 导出excel
     * @param batchNumber 批次号
     * @param response
     * @return Excel数据
     */
    R<Boolean> createExcel(String batchNumber, HttpServletResponse response);
}