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 = "0平台1其他") @TableField("order_source") private Integer orderSource; @ApiModelProperty(value = "平台或其他第三分名字") @TableField("source_name") private String sourceName; @ApiModelProperty(value = "手续费") @TableField("commission_amount") private BigDecimal commissionAmount; @ApiModelProperty(value = "分佣") @TableField("sharing_amount") private BigDecimal sharingAmount; @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("charge_amount") private BigDecimal chargeAmount; @ApiModelProperty(value = "剩余金额(用于前端展示)") @TableField("residual_amount") private BigDecimal residualAmount; @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("title") private String title; @ApiModelProperty(value = "退款原因") @TableField(exist = false) private String refundReason; @ApiModelProperty(value = "退款金额") @TableField("refund_amount") private BigDecimal refundAmount; @ApiModelProperty(value = "累计服务费") @TableField("service_charge") private BigDecimal serviceCharge; @ApiModelProperty(value = "累计电费") @TableField("electrovalence") private BigDecimal electrovalence; @ApiModelProperty(value = "电流") @TableField("current") private BigDecimal current; @ApiModelProperty(value = "电压") @TableField("voltage") private BigDecimal voltage; @ApiModelProperty(value = "电量") @TableField("electricity") private BigDecimal electricity; @ApiModelProperty(value = "功率") @TableField("power") private BigDecimal power; @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; @ApiModelProperty(value = "总电量") @TableField("total_electricity") private BigDecimal totalElectricity;// 总电量 @ApiModelProperty(value = "支付时间") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("pay_time") private LocalDateTime payTime; @ApiModelProperty(value = "实时需求电流") @TableField("need_elec") private BigDecimal needElec; @ApiModelProperty(value = "站点名称") @TableField(exist = false) private String siteName; @ApiModelProperty(value = "终端名称") @TableField(exist = false) private String terminalName; @ApiModelProperty(value = "终端编号") @TableField(exist = false) private String terminalCode; @ApiModelProperty(value = "订单分类") @TableField(exist = false) private String orderClassification1; @ApiModelProperty(value = "支付方式") @TableField(exist = false) private String rechargePaymentType1; @ApiModelProperty(value = "充电启动方式") @TableField(exist = false) private String chargingType; @ApiModelProperty(value = "订单状态") @TableField(exist = false) private String status1; @ApiModelProperty(value = "终端名称") @TableField(exist = false) private String endMode1; @ApiModelProperty(value = "充电费用") @TableField(exist = false) private String totalAmount; @ApiModelProperty(value = "优惠抵扣") @TableField(exist = false) private String discount; @ApiModelProperty(value = "充电时长") @TableField(exist = false) private String chargingTime; @ApiModelProperty(value = "充电后soc") @TableField(exist = false) private String endSoc; @ApiModelProperty(value = "客户昵称") @TableField(exist = false) private String userName; @ApiModelProperty(value = "手机号") @TableField(exist = false) private String phone; @ApiModelProperty(value = "车牌号") @TableField(exist = false) private String licensePlate; @ApiModelProperty(value = "车辆品牌") @TableField(exist = false) private String vehicleModel; }