package com.tievd.jyz.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.tievd.cube.commons.annotations.Dict;
import com.tievd.jyz.constants.SystemConstant;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Date;
/**
*
* 车辆加油统计表
*
*
* @author
* @since 2023-02-24
*/
@Data
@Accessors(chain = true)
@TableName("t_oil_statis")
@Schema(name = "OilStatis", description = "车辆加油统计表")
public class OilStatis extends Model {
private static final long serialVersionUID = 1L;
@TableId("id")
private Long id;
@Schema(description = "车牌号")
@TableField("license_num")
private String licenseNum;
@Schema(description = "所属加油站")
@TableField(value = "org_code", condition = SqlCondition.LIKE_RIGHT)
private String orgCode;
@Schema(description = "客户类型id")
@TableField(value = "client_id", updateStrategy = FieldStrategy.IGNORED)
private Integer clientId;
@Schema(description = "客户类型名")
@TableField(value = "client_name", updateStrategy = FieldStrategy.IGNORED)
private String clientName;
@Schema(description = "累计出现次数")
@TableField("appear_count")
private Integer appearCount;
@Schema(description = "累计加油次数")
@TableField("oil_count")
private Integer oilCount;
@Schema(description = "累计加油量 /升")
@TableField("oil_sum")
private Integer oilSum;
@Schema(description = "累计违规次数")
@TableField("event_count")
private Integer eventCount;
@Schema(description = "累计停留时间")
@TableField("stay_time")
private Integer stayTime;
@Schema(description = "偏好加油位")
@TableField("oil_position")
private String oilPosition;
@Schema(description = "出现高频时段 1早高峰,2晚高峰,3常规时段,4凌晨时段")
@TableField("higher_phrase")
@Dict(SystemConstant.DICT_HIGH_PHRASE)
private Byte higherPhrase;
/*由于框架里加了全局赋值会绝对(偶尔不会)覆盖updateTime, 故此处更改字段名*/
@Schema(description = "最近出现(更新)时间")
@TableField(value = "update_time")
private Timestamp updateTimeSelf;
@Schema(description = "创建时间")
@TableField(value = "create_time", fill = FieldFill.INSERT)
private Date createTime;
@Override
public Serializable pkVal() {
return this.id;
}
}