Device.java 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. package cn.efunbox.audio.entity;
  2. import lombok.Data;
  3. import lombok.ToString;
  4. import org.hibernate.annotations.DynamicInsert;
  5. import org.hibernate.annotations.DynamicUpdate;
  6. import javax.persistence.*;
  7. import java.io.Serializable;
  8. import java.sql.Timestamp;
  9. import java.util.Date;
  10. /**
  11. * Created by yao on 17-9-26.
  12. */
  13. @Data
  14. @ToString
  15. @Entity
  16. @Table(name = "device")
  17. @DynamicInsert
  18. @DynamicUpdate
  19. public class Device implements Serializable, Cloneable{
  20. @Id
  21. private Long id;
  22. //新token
  23. @Column(name = "tokenNew", columnDefinition="varchar(100) comment '新token'")
  24. private String tokenNew="";
  25. //旧token,新token被验证后旧token失效
  26. @Column
  27. private String tokenOld="";
  28. //合作渠道编号
  29. @Column
  30. private Long idChannel;
  31. //设备编号串
  32. @Column
  33. private String idDevice;
  34. //状态
  35. @Column
  36. private Integer status;
  37. //设备的会员有效期
  38. @Column
  39. @Temporal(TemporalType.TIMESTAMP)
  40. private Date valid;
  41. //上次更新、登陆时间
  42. @Column
  43. // @Temporal(TemporalType.TIMESTAMP)
  44. // private Date updated;
  45. private Timestamp updated;
  46. //在资源平台的账号信息,学号
  47. @Column
  48. private String iaas_eid;
  49. //在资源平台的账号信息,uuid
  50. @Column
  51. private String iaas_uid;
  52. //在资源平台的账号信息,设备id
  53. @Column
  54. private String iaas_name;
  55. //在资源平台的账号信息,设备密码
  56. @Column
  57. private String iaas_pwd;
  58. //在资源平台的账号信息,访问token
  59. @Column
  60. private String iaas_token;
  61. //在资源平台的账号信息,访问token过期时间
  62. @Column
  63. private Timestamp iaas_expiration;
  64. //创建时间
  65. @Column
  66. // @Temporal(TemporalType.TIMESTAMP)
  67. // private Date created;
  68. private Timestamp created;
  69. public Object clone() throws CloneNotSupportedException {
  70. return super.clone();
  71. }
  72. }