package com.yuchen.saas.parking.charge.api.dto.charge;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.nest.springwrap.core.mp.support.Query;

@Data
@ApiModel(value="sass端充电订单查询参数", description="小程序充电订单查询参数")
public class SpcAdminChargeBillQueryDTO extends Query {

    @ApiModelProperty(name = "id", value = "订单id")
    private Long id;
    @ApiModelProperty(name = "tenantId", value = "租户ID,可先不传")
    private String tenantId;
    @ApiModelProperty(name = "parkId", value = "园区Id")
    private Long parkId;
    @ApiModelProperty(name = "stationId", value = "所属园区")
    private Long spcStationId;
    @ApiModelProperty(name = "enterpriseId", value = "运营商Id")
    private Long enterpriseId;
    //@ApiModelProperty(name = "payType", value = "收费业务")
    //private Integer stationId;
    @ApiModelProperty(name = "billSource", value = "订单来源")
    private Integer billSource;

    @ApiModelProperty(name = "billStatus", value = "订单状态 0-未结清状态，1-已结算',")
    private Integer billStatus;

    @ApiModelProperty(name = "payType", value = "支付方式 ")
    private Integer payType;



    @ApiModelProperty(name = "createTime", value = "创建时间")
    private String createTime;

    @ApiModelProperty(name = "startTime", value = "查询开始时间")
    private String startTime;

    @ApiModelProperty(name = "endTime", value = "查询结束时间")
    private String endTime;

    @ApiModelProperty(name = "payStartTime", value = "充电开始时间")
    private String payStartTime;

    @ApiModelProperty(name = "payEndTime", value = "充电结束时间")
    private String payEndTime;

    @ApiModelProperty(name = "plateNo", value = "车牌")
    private String plateNo;

    @ApiModelProperty(name = "userMobile", value = "用户手机号")
    private String userMobile;

    @ApiModelProperty(name = "terminalNo", value = "终端编号")
    private String terminalNo;

    @ApiModelProperty(name = "terminalName", value = "终端枪名称")
    private String terminalName;
    @ApiModelProperty(name = "chargeTerminalName", value = "终端名称")
    private String chargeTerminalName;
    @ApiModelProperty(name = "settleType", value = "结算类型1用户手动结算2自动结算")
    private Integer settleType;
    @ApiModelProperty(name = "chargeStatus", value = "订单状态")
    private Integer chargeStatus;
    @ApiModelProperty(name = "payNo", value = "支付单号")
    private String payNo;
    @ApiModelProperty(name = "orderNo", value = "订单中心订单号")
    private String orderNo;
    @ApiModelProperty(name = "chargeSerialNumber", value = "充电序列号")
    private String chargeSerialNumber;
}
