package com.dsh.course.feignClient.competition.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
*
*
*
*
* @author jqs
* @since 2023-06-26
*/
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("t_competition")
public class Competition extends Model {
private static final long serialVersionUID = 1L;
/**
* 主键
*/
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 省
*/
@TableField("province")
private String province;
/**
* 省编号
*/
@TableField("provinceCode")
private String provinceCode;
/**
* 市
*/
@TableField("city")
private String city;
/**
* 市编号
*/
@TableField("cityCode")
private String cityCode;
/**
* 门店id
*/
@TableField("storeId")
private String storeId;
/**
* 赛事名称
*/
@TableField("name")
private String name;
/**
* 开始时间
*/
@TableField("startTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
private Date startTime;
/**
* 结束时间
*/
@TableField("endTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
private Date endTime;
/**
* 报名结束时间
*/
@TableField("registerEndTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
private Date registerEndTime;
/**
* 报名条件(1=全部用户,2=仅限年度会员参与,3=仅限学员参与)
*/
@TableField("registerCondition")
private Integer registerCondition;
/**
* 报名开始年龄
*/
@TableField("startAge")
private Integer startAge;
/**
* 报名结束年龄
*/
@TableField("endAge")
private Integer endAge;
/**
* 现金支付价格
*/
@TableField("cashPrice")
private Double cashPrice;
/**
* 玩湃币支付价格
*/
@TableField("playPaiCoin")
private Integer playPaiCoin;
/**
* 课时支付价格
*/
@TableField("classPrice")
private Integer classPrice;
/**
* 参加地址
*/
@TableField("address")
private String address;
/**
* 经度
*/
@TableField("longitude")
private String longitude;
/**
* 纬度
*/
@TableField("latitude")
private String latitude;
/**
* 报名人数
*/
@TableField("applicantsNumber")
private Integer applicantsNumber;
/**
* 基础人数
*/
@TableField("baseNumber")
private Integer baseNumber;
/**
* 是否需要实名(0=否,1=是)
*/
@TableField("realName")
private Integer realName;
/**
* 赛事封面图
*/
@TableField("coverDrawing")
private String coverDrawing;
/**
* 赛事简介
*/
@TableField("introduction")
private String introduction;
/**
* 赛事图片
*/
@TableField("imgs")
private String imgs;
/**
* 报名须知
*/
@TableField("registrationNotes")
private String registrationNotes;
/**
* 参赛省
*/
@TableField("entryProvince")
private String entryProvince;
/**
* 参赛省编号
*/
@TableField("entryProvinceCode")
private String entryProvinceCode;
/**
* 参赛市
*/
@TableField("entryCity")
private String entryCity;
/**
* 参赛市编号
*/
@TableField("entryCityCode")
private String entryCityCode;
/**
* 参赛地址
*/
@TableField("entryAddress")
private String entryAddress;
/**
* 参赛经度
*/
@TableField("entryLon")
private String entryLon;
/**
* 参赛纬度
*/
@TableField("entryLat")
private String entryLat;
/**
* 审核状态(1=待审核,2=已通过,3=已拒绝)
*/
@TableField("auditStatus")
private Integer auditStatus;
/**
* 审核人id
*/
@TableField("auditUserId")
private Integer auditUserId;
/**
* 审核备注
*/
@TableField("auditRemark")
private String auditRemark;
/**
* 状态(1=未开始,2=已开始,3=已结束,4=已取消)
*/
@TableField("status")
private Integer status;
/**
* 状态(1=正常,2=冻结,3=删除)
*/
@TableField("state")
private Integer state;
/**
* 添加时间
*/
@TableField("insertTime")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private Date insertTime;
@TableField(exist = false)
private String storeName;
@TableField(exist = false)
private String sTime;
@TableField(exist = false)
private String eTime;
@TableField(exist = false)
private String rEndTime;
/**
* 运营商ID
*/
@TableField("operatorId")
private Integer operatorId;
// 已报名人数
@TableField(exist = false)
private String count;
@Override
protected Serializable pkVal() {
return this.id;
}
}