package com.xhpc.order.service;

import com.xhpc.common.core.web.domain.AjaxResult;
import com.xhpc.order.domain.XhpcHistoryOrderReconciliationStatus;

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

/**
 * 历史订单对账状态信息 服务层
 *
 * @author ruoyi
 */
public interface IXhpcHistoryOrderReconciliationStatusService {

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

    /**
     * 修改对账状态 历史订单对账状态
     *
     * @param historyOrderIds 历史订单id集合
     * @param status          状态
     * @param remark          备注
     * @return
     */
    public AjaxResult status(String historyOrderIds, Integer status, String remark);

    /**
     * 流量用户信息
     *
     * @param userId 用户id
     * @return
     */
    public AjaxResult internetUser(Long userId);

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

    /**
     * 清分详情
     *
     * @param historyOrderId 历史订单id
     * @return
     */
    public AjaxResult info(Long historyOrderId);
}
