package com.zsElectric.boot.business.model.entity;

import com.zsElectric.boot.common.base.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import com.baomidou.mybatisplus.annotation.TableName;

import java.math.BigDecimal;

/**
 * 充电订单信息实体对象
 *
 * @author zsElectric
 * @since 2025-12-17 19:13
 */
@Getter
@Setter
@TableName("c_charge_order_info")
public class ChargeOrderInfo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 用户ID
     */
    private Long userId;
    /**
     * 订单类型 1 个人订单 2 集团订单
     */
    private Integer orderType;
    /**
     * 集团订单所属当前集团编号
     */
    private Integer ecId;
    /**
     * 充电桩编号
     */
    private String equipmentId;
    /**
     * 第三方充电订单号
     */
    private String chargeOrderNo;
    /**
     * 充电开始时间
     */
    private String startTime;
    /**
     * 充电结束时间
     */
    private String endTime;
    /**
     * 充电时间：秒
     */
    private Integer chargeTime;
    /**
     * 状态0待启动 1 充电中 2 结算中 3 已完成, 5未成功充电
     */
    private Integer status;
    /**
     * 第三方充电消费总额
     */
    private BigDecimal thirdPartyTotalCost;
    /**
     * 第三方充电服务费
     */
    private BigDecimal thirdPartyServerfee;
    /**
     * 第三方充电金额
     */
    private BigDecimal thirdPartyElecfee;
    /**
     * 实际充电度数（单位：0.001 kw/h）
     */
    private BigDecimal totalCharge;
    /**
     * 平台实际收取金额
     */
    private BigDecimal realCost;
    /**
     * 平台总服务费
     */
    private BigDecimal realServiceCost;
    /**
     * 1 主动停止 2 充满停止 3 余额不足停止, 4电桩按钮停止
     */
    private Integer stopType;
    /**
     * 请求启动充电的手机号
     */
    private String phoneNum;
    /**
     * 车牌号( 停车减免必传，格式确保正确)
     */
    private String plateNum;
    /**
     * 充电结束原因
     */
    private String stopReason;
    /**
     * 推送：充电明细信息
     */
    private String chargeDetails;
    /**
     * 第三方充电站id
     */
    private String thirdPartyStationId;
    /**
     * 预充值金额
     */
    private BigDecimal preAmt;
    /**
     * 平台预扣服务费
     */
    private BigDecimal realPredictServiceCost;
    /**
     * 补缴金额（智停）
     */
    private BigDecimal maspAmount;
    /**
     * 平台补缴金额
     */
    private BigDecimal maspRealAmount;
    /**
     * 需要补缴的总金额
     */
    private BigDecimal totalMaspMoney;
    /**
     * 已补缴的金额
     */
    private BigDecimal alreadyMaspMoney;
    /**
     * 补缴状态  0.无需补缴  1.待补缴  2.已补缴
     */
    private Integer maspStatus;
    /**
     * 补缴时间
     */
    private String maspTime;
    /**
     * 补缴描述（默认：系统扣除）
     */
    private String maspDesc;
    /**
     * 优惠金额
     */
    private BigDecimal discountMoney;
    /**
     * 优惠描述（前端展示为优惠描述+优惠金额）
     */
    private String discountDesc;
    /**
     * 优惠活动ID
     */
    private Long discountInfoId;
    /**
     * 按平台计费规则，实际第三方收取的服务费
     */
    private BigDecimal realThirdCost;
    /**
     * 企业id
     */
    private Long firmId;
    /**
     * 企业专享优惠价
     */
    private BigDecimal firmPrice;
    /**
     * 优惠券金额
     */
    private BigDecimal couponPrice;
    /**
     * 优惠卷ID
     */
    private Long couponId;
    /**
     * 备注
     */
    private String remark;
    /**
     * 创建人
     */
    private Long createBy;
    /**
     * 更新人
     */
    private Long updateBy;
    /**
     * 乐观锁
     */
    private Integer version;
    /**
     * 逻辑删除（0-未删除 1-已删除）
     */
    private Integer isDeleted;
}
