package com.xhpc.order.service;

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

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

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

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

    /**
     * 修改清分状态
     *
     * @param historyOrderIds
     * @param status
     * @param remark
     * @return
     */
    public AjaxResult status(String historyOrderIds, Integer status, String remark);

    /**
     * 运营商用户信息
     * @param userId
     * @return 结果
     */
    public AjaxResult operatorUser(Long userId);

    /**
     * 运营商清分分页列表
     *
     * @param userId              用户id
     * @param serialNumber        订单编号
     * @param createTimeStart     创建开始时间
     * @param createTimeEnd       创建结束时间
     * @param chargingStationName 电站名称
     * @param status              状态
     * @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);
}
