TbDeviceInfo.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. package cc.iotkit.data.model;
  2. import cc.iotkit.common.tenant.dao.TenantAware;
  3. import cc.iotkit.common.tenant.listener.TenantListener;
  4. import cc.iotkit.model.device.DeviceInfo;
  5. import io.github.linpeilie.annotations.AutoMapper;
  6. import io.github.linpeilie.annotations.AutoMapping;
  7. import io.github.linpeilie.annotations.ReverseAutoMapping;
  8. import io.swagger.annotations.ApiModel;
  9. import io.swagger.annotations.ApiModelProperty;
  10. import lombok.Data;
  11. import org.hibernate.annotations.Filter;
  12. import org.hibernate.annotations.FilterDef;
  13. import org.hibernate.annotations.GenericGenerator;
  14. import org.hibernate.annotations.ParamDef;
  15. import javax.persistence.*;
  16. @Data
  17. @Entity
  18. @Table(name = "device_info")
  19. @ApiModel(value = "设备信息")
  20. @AutoMapper(target = DeviceInfo.class)
  21. @FilterDef(name = "tenantFilter", parameters = {@ParamDef(name = "tenantId", type = "string")})
  22. @Filter(name = "tenantFilter", condition = "tenant_id = :tenantId")
  23. @EntityListeners(TenantListener.class)
  24. public class TbDeviceInfo extends BaseEntity implements TenantAware {
  25. @Id
  26. @GeneratedValue(generator = "SnowflakeIdGenerator")
  27. @GenericGenerator(name = "SnowflakeIdGenerator", strategy = "cc.iotkit.data.config.id.SnowflakeIdGenerator")
  28. private String id;
  29. /**
  30. * 租户编号
  31. */
  32. @ApiModelProperty(value = "租户编号")
  33. private String tenantId;
  34. @ApiModelProperty(value = "设备id")
  35. private String deviceId;
  36. @ApiModelProperty(value = "产品key")
  37. private String productKey;
  38. @ApiModelProperty(value = "设备名称")
  39. private String deviceName;
  40. @ApiModelProperty(value = "设备类型")
  41. private String model;
  42. @ApiModelProperty(value = "设备密钥")
  43. private String secret;
  44. @ApiModelProperty(value = "父级id")
  45. private String parentId;
  46. @ApiModelProperty(value = "经度")
  47. private String longitude;
  48. @ApiModelProperty(value = "纬度")
  49. private String latitude;
  50. @ApiModelProperty(value = "用户id")
  51. private String uid;
  52. @ApiModelProperty(value = "设备状态")
  53. @AutoMapping(ignore = true)
  54. @ReverseAutoMapping(ignore = true)
  55. private String state;
  56. @ApiModelProperty(value = "设备在线时间")
  57. private Long onlineTime;
  58. @ApiModelProperty(value = "设备离线时间")
  59. private Long offlineTime;
  60. @ApiModelProperty(value = "创建时间")
  61. private Long createAt;
  62. }