package com.ruoyi.order.api.model; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import java.math.BigDecimal; import java.time.LocalDateTime; @Data @EqualsAndHashCode(callSuper = true) @TableName("t_card_charging_order") @ApiModel("刷卡充电订单") public class TCardChargingOrder extends TChargingOrder { @ApiModelProperty("充电卡ID(分片键)") @TableField("card_id") private Long cardId; @ApiModelProperty("充电卡号快照") @TableField("card_no") private String cardNo; @ApiModelProperty("所属公司ID(建单时充电卡快照,关联t_group_company.id)") @TableField("company_id") private Integer companyId; @ApiModelProperty("所属车队ID(建单时充电卡快照,关联t_fleet.id)") @TableField("fleet_id") private Integer fleetId; @ApiModelProperty("最大充电结束时间(授权截止时间,全天授权或未开启自动停充时为空)") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") @TableField("max_end_time") private LocalDateTime maxEndTime; @ApiModelProperty("申请时锁定金额(共享=企业锁定额,分配=卡锁定额)") @TableField("locked_amount") private BigDecimal lockedAmount; @ApiModelProperty("账户模式快照(1=共享,2=分配)") @TableField("account_mode") private Integer accountMode; @ApiModelProperty("优惠电费合计(原始电费-最终电费)") @TableField("discount_electrovalence") private BigDecimal discountElectrovalence; @ApiModelProperty("优惠服务费合计(原始服务费-最终服务费)") @TableField("discount_service_charge") private BigDecimal discountServiceCharge; }