package com.xhpc.order.mapper;

import com.xhpc.order.domain.XhpcHistoryOrderReconciliationStatus;
import org.apache.ibatis.annotations.Param;

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

/**
 * 历史订单对账状态信息 数据层
 *
 * @author ruoyi
 */
public interface XhpcHistoryOrderReconciliationStatusMapper {

    /**
     * 新增 历史订单对账状态信息
     *
     * @param xhpcHistoryOrderReconciliationStatus 历史订单对账状态信息
     * @return 结果
     */
    public int insert(XhpcHistoryOrderReconciliationStatus xhpcHistoryOrderReconciliationStatus);

    /**
     * 流量用户信息
     * @param userId
     * @param operatorId
     * @param chargingStation
     * @return
     */
    public Map<String, Object> internetUser(@Param("userId") Long userId, @Param("operatorId") String operatorId, @Param("chargingStation") String chargingStation);

    /**
     * 流量用户对账分页列表
     *
     * @param userId      流量用户id
     * @param serialNumber        订单编号
     * @param createTimeStart     创建开始时间
     * @param createTimeEnd       创建结束时间
     * @param chargingStationName 电站名称
     * @param status              状态
     * @param operatorId          运营商id
     * @param status              状态
     * @return chargingStation    电站
     */
    public List<Map<String, Object>> page(@Param("userId") Long userId, @Param("serialNumber") String serialNumber, @Param("createTimeStart") String createTimeStart, @Param("createTimeEnd") String createTimeEnd, @Param("chargingStationName") String chargingStationName, @Param("status") String status, @Param("operatorId") String operatorId, @Param("chargingStation") String chargingStation);


    /**
     * 清分详情
     *
     * @param historyOrderId 历史订单id
     * @return
     */
    public Map<String, Object> info(@Param("historyOrderId") Long historyOrderId);

}
