package cn.wisenergy.service.app;

import cn.wisenergy.common.utils.R;
import cn.wisenergy.model.app.RefillCard;
import cn.wisenergy.model.dto.RefillCardDto;
import com.github.pagehelper.PageInfo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

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

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

    /**
     * 查询充值卡信息
     * @param pageNo 当前页数
     * @param pageSize 每页显示条数
     * @return 充值卡信息结果集
     */
    R<PageInfo<RefillCardDto>> getList(Integer pageNo, Integer pageSize);

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