package com.ruoyi.integration.api.vo; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.web.domain.BasePojo; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.math.BigDecimal; import java.time.LocalDateTime; /** * @author zhibing.pu * @Date 2025/7/12 10:20 */ @Data public class ChargingOrderVo extends BasePojo { @ApiModelProperty(value = "主键") private Long id; @ApiModelProperty(value = "订单编号") private String code; @ApiModelProperty(value = "订单类型(1=充电订单(小程序),2=充电订单(刷卡))") private Integer orderType; @ApiModelProperty(value = "订单来源(1=自己平台,2=三方平台)") private Integer orderSource; @ApiModelProperty(value = "运营商id") private Integer operatorId; @ApiModelProperty(value = "三方平台名称") private String tripartitePlatformName; @ApiModelProperty(value = "三方平台充电订单号") private String startChargeSeq; @ApiModelProperty(value = "平台或其他第三分名字") private String sourceName; @ApiModelProperty(value = "手续费") private BigDecimal commissionAmount; @ApiModelProperty(value = "分佣") private BigDecimal sharingAmount; @ApiModelProperty(value = "订单分类(1=线上,2=线下)") private Integer orderClassification; @ApiModelProperty(value = "用户id") private Long appUserId; @ApiModelProperty(value = "充电车辆 id") private Long appUserCarId; @ApiModelProperty(value = "充电车辆车牌号") private String plateNum; @ApiModelProperty(value = "站点 id") private Integer siteId; @ApiModelProperty(value = "停车场id") private Integer parkingLotId; @ApiModelProperty(value = "充电桩id") private Integer chargingPileId; @ApiModelProperty(value = "充电枪id") private Integer chargingGunId; @ApiModelProperty(value = "充电总度数") private BigDecimal chargingCapacity; @ApiModelProperty(value = "充电功率") private BigDecimal chargingPower; @ApiModelProperty(value = "充电开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime startTime; @ApiModelProperty(value = "充电结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime endTime; @ApiModelProperty(value = "状态(0=未知,1=等待中/已插枪,2=启动中,3=充电中,4=停止中,5=已结束)") private Integer status; @ApiModelProperty(value = "结束方式(0=异常终止,1=主动终止,2=满电终止,3=费用不足终止)") private Integer endMode; @ApiModelProperty(value = "充值金额") private BigDecimal rechargeAmount; @ApiModelProperty(value = "充值支付方式(1=微信,2=支付宝)") private Integer rechargePaymentType; @ApiModelProperty(value = "充值支付状态(1=待支付,2=已支付)") private Integer rechargePaymentStatus; @ApiModelProperty(value = "充值支付第三方流水号") private String rechargeSerialNumber; @ApiModelProperty(value = "充电金额(传给硬件方的金额)") private BigDecimal chargeAmount; @ApiModelProperty(value = "剩余金额(用于前端展示)") private BigDecimal residualAmount; @ApiModelProperty(value = "订单金额(总金额)") private BigDecimal orderAmount; @ApiModelProperty(value = "优惠券id") private Long appCouponId; @ApiModelProperty(value = "优惠券抵扣金额") private BigDecimal couponDiscountAmount; @ApiModelProperty(value = "会员折扣") private BigDecimal vipDiscount; @ApiModelProperty(value = "会员优惠金额") private BigDecimal vipDiscountAmount; @ApiModelProperty(value = "支付金额(实付)") private BigDecimal paymentAmount; @ApiModelProperty(value = "退款流水号") private String refundCode; @ApiModelProperty(value = "标题") private String title; @ApiModelProperty(value = "退款金额") private BigDecimal refundAmount; @ApiModelProperty(value = "累计服务费") private BigDecimal serviceCharge; @ApiModelProperty(value = "累计电费") private BigDecimal electrovalence; @ApiModelProperty(value = "电流") private BigDecimal current; @ApiModelProperty(value = "电压") private BigDecimal voltage; @ApiModelProperty(value = "电量") private BigDecimal electricity; @ApiModelProperty(value = "功率") private BigDecimal power; @ApiModelProperty(value = "退款状态(1=退款中,2=退款成功)") private Integer refundStatus; @ApiModelProperty(value = "退款第三方流水号") private String refundSerialNumber; @ApiModelProperty(value = "退款成功时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime refundTime; @ApiModelProperty(value = "总电量") @TableField("total_electricity") private BigDecimal totalElectricity; @ApiModelProperty(value = "支付时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") private LocalDateTime payTime; @ApiModelProperty(value = "实时需求电流") private BigDecimal needElec; }