package com.liquidnet.service.goblin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liquidnet.service.goblin.dto.vo.GoblinRechargeWristbandVo;
import com.liquidnet.service.goblin.dto.vo.MaiZhiAllVo.*;
import com.liquidnet.service.goblin.entity.GoblinRechargeWristband;

/**
 * <p>
 * 手环信息表 服务类
 * </p>
 *
 * @author jiangxiulong
 * @since 2025-07-03
 */
public interface IGoblinRechargeWristbandService extends IService<GoblinRechargeWristband> {

    GoblinRechargeWristbandVo getList();

    CheckIdcardResponse auth(IdCardParam param);

    OrderResponse createOrder(OrderParam param);

    OrderInfoResponse getOrder(OrderInfoParam param);

    GenerateDeviceCodeResponse getQrcode(String outno);

    DeviceNumberResponse getDeviceNumber(Integer operationNo, String starttime, String endtime);

    DeviceBalanceResponse getDeviceBalance(String cardno);

    DeviceRecordResponse getDeviceRecord(String cardno, Integer page);

    ChangeDeviceStatusResponse changeDeviceStatus(String cardno, int type);

    ChangeDeviceStatusResponse refundRes(String cardno);
}
