package com.yuchen.saas.payment.api.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.nest.springwrap.core.mp.base.BaseEntity;
import org.nest.springwrap.core.tenant.mp.TenantEntity;

/**
 * <p>
 * 订单管理统计表
 * </p>
 *
 * @author miaoqs
 * @since 2023-05-30
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("order_manage_statis")
@ApiModel(value="OrderManageStatis对象", description="订单管理统计表")
public class OrderManageStatis extends BaseEntity {

    /**
     * 订单ID
     */
    @ApiModelProperty(name = "orderId", value = "订单ID")
    private Long orderId;
    /**
     * 订单数
     */
    @ApiModelProperty(name = "orderNum", value = "订单数")
    private Integer orderNum;
    /**
     * 应收总金额
     */
    @ApiModelProperty(name = "ysAmount", value = "应收金额")
    private Long ysAmount;
    /**
     * 当前未付订单数
     */
    @ApiModelProperty(name = "wfNum", value = "未付订单数")
    private Integer wfNum;
    /**
     * 未付应收金额
     */
    @ApiModelProperty(name = "wfysAmount", value = "未付应收金额")
    private Long wfysAmount;
    /**
     * 当前已付订单数
     */
    @ApiModelProperty(name = "yfNum", value = "已付订单数")
    private Integer yfNum;
    /**
     * 已付实收金额
     */
    @ApiModelProperty(name = "yfssAmount", value = "已付实收金额")
    private Long yfssAmount;
    /**
     * 已付优惠金额
     */
    @ApiModelProperty(name = "yfyhAmount", value = "已付优惠金额")
    private Long yfyhAmount;
    /**
     * 已付应收金额
     */
    @ApiModelProperty(name = "yfysAmount", value = "已付应收金额")
    private Long yfysAmount;
    /**
     * 订单状态
     */
    @ApiModelProperty(name = "orderStats", value = "订单状态 1:待支付;2:已支付;3:已取消")
    private String orderStats;
    /**
     * 管理区ID
     */
    @ApiModelProperty(name = "manageArea", value = "管理区ID")
    private Long manageArea;
    /**
     * 运营商ID
     */
    @ApiModelProperty(name = "operator", value = "运营商ID")
    private Long operator;
    /**
     * 订单分类
     */
    @ApiModelProperty(name = "orderClassify", value = "订单分类 XSDD:销售订单; FWDD:服务订单; JSDD:即时订单; TKDD:退款订单")
    private String orderClassify;
    /**
     * 订单类型 1:充电缴费; 2:停车占位; 3:临停缴费; 4:月卡充值; 5:错时充值;
     */
    @ApiModelProperty(name = "orderType", value = "订单类型 1:充电缴费; 2:停车占位; 3:临停缴费; 4:月卡充值; 5:错时充值;")
    private String orderType;



}
