package com.ruoyi.order.api.model; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.common.core.web.domain.BasePojo; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.io.Serializable; import java.math.BigDecimal; import java.time.LocalDateTime; /** *

* *

* * @author xiaochen * @since 2024-08-07 */ @Data @EqualsAndHashCode(callSuper = false) @TableName("t_charging_order") @ApiModel(value="TChargingOrder对象", description="") public class TChargingOrder extends BasePojo { private static final long serialVersionUID = 1L; @ApiModelProperty(value = "主键") @TableId(value = "id", type = IdType.NONE) private Long id; @ApiModelProperty(value = "订单编号") @TableField("code") private String code; @ApiModelProperty(value = "订单类型(1=充电订单(小程序),2=充电订单(刷卡))") @TableField("order_type") private Integer orderType; @ApiModelProperty(value = "订单分类(1=线上,2=线下)") @TableField("order_classification") private Integer orderClassification; @ApiModelProperty(value = "用户id") @TableField("app_user_id") private Long appUserId; @ApiModelProperty(value = "充电车辆 id") @TableField("app_user_car_id") private Long appUserCarId; @ApiModelProperty(value = "站点 id") @TableField("site_id") private Integer siteId; @ApiModelProperty(value = "停车场id") @TableField("parking_lot_id") private Integer parkingLotId; @ApiModelProperty(value = "充电桩id") @TableField("charging_pile_id") private Integer chargingPileId; @ApiModelProperty(value = "充电枪id") @TableField("charging_gun_id") private Integer chargingGunId; @ApiModelProperty(value = "充电总度数") @TableField("charging_capacity") private BigDecimal chargingCapacity; @ApiModelProperty(value = "充电功率") @TableField("charging_power") private BigDecimal chargingPower; @ApiModelProperty(value = "充电开始时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("start_time") private LocalDateTime startTime; @ApiModelProperty(value = "充电结束时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("end_time") private LocalDateTime endTime; @ApiModelProperty(value = "状态(0=未知,1=等待中/已插枪,2=启动中,3=充电中,4=停止中,5=已结束)") @TableField("status") private Integer status; @ApiModelProperty(value = "结束方式(0=异常终止,1=主动终止,2=满电终止,3=费用不足终止)") @TableField("end_mode") private Integer endMode; @ApiModelProperty(value = "充值金额") @TableField("recharge_amount") private BigDecimal rechargeAmount; @ApiModelProperty(value = "充值支付方式(1=微信,2=支付宝)") @TableField("recharge_payment_type") private Integer rechargePaymentType; @ApiModelProperty(value = "充值支付状态(1=待支付,2=已支付)") @TableField("recharge_payment_status") private Integer rechargePaymentStatus; @ApiModelProperty(value = "充值支付第三方流水号") @TableField("recharge_serial_number") private String rechargeSerialNumber; @ApiModelProperty(value = "订单金额(总金额)") @TableField("order_amount") private BigDecimal orderAmount; @ApiModelProperty(value = "优惠券id") @TableField("app_coupon_id") private Long appCouponId; @ApiModelProperty(value = "优惠券抵扣金额") @TableField("coupon_discount_amount") private BigDecimal couponDiscountAmount; @ApiModelProperty(value = "会员折扣") @TableField("vip_discount") private BigDecimal vipDiscount; @ApiModelProperty(value = "会员优惠金额") @TableField("vip_discount_amount") private BigDecimal vipDiscountAmount; @ApiModelProperty(value = "支付金额(实付)") @TableField("payment_amount") private BigDecimal paymentAmount; @ApiModelProperty(value = "退款流水号") @TableField("refund_code") private String refundCode; @ApiModelProperty(value = "退款金额") @TableField("refund_amount") private BigDecimal refundAmount; @ApiModelProperty(value = "退款状态(1=退款中,2=退款成功)") @TableField("refund_status") private Integer refundStatus; @ApiModelProperty(value = "退款第三方流水号") @TableField("refund_serial_number") private String refundSerialNumber; @ApiModelProperty(value = "退款成功时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("refund_time") private LocalDateTime refundTime; }