TbChannelTemplate.java 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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.notify.ChannelTemplate;
  5. import io.github.linpeilie.annotations.AutoMapper;
  6. import io.swagger.annotations.ApiModel;
  7. import io.swagger.annotations.ApiModelProperty;
  8. import lombok.Data;
  9. import lombok.EqualsAndHashCode;
  10. import lombok.NoArgsConstructor;
  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. /**
  17. * @Author: 石恒
  18. * @Date: 2023/5/11 20:59
  19. * @Description:
  20. */
  21. @Data
  22. @NoArgsConstructor
  23. @EqualsAndHashCode(callSuper = true)
  24. @Entity
  25. @Table(name = "channel_template")
  26. @ApiModel(value = "通道模板")
  27. @AutoMapper(target= ChannelTemplate.class)
  28. @FilterDef(name = "tenantFilter", parameters = {@ParamDef(name = "tenantId", type = "string")})
  29. @Filter(name = "tenantFilter", condition = "tenant_id = :tenantId")
  30. @EntityListeners(TenantListener.class)
  31. public class TbChannelTemplate extends BaseEntity implements TenantAware {
  32. @Id
  33. @GeneratedValue(generator = "SnowflakeIdGenerator")
  34. @GenericGenerator(name = "SnowflakeIdGenerator", strategy = "cc.iotkit.data.config.id.SnowflakeIdGenerator")
  35. @ApiModelProperty(value = "通道模板id")
  36. private Long id;
  37. /**
  38. * 租户编号
  39. */
  40. @ApiModelProperty(value = "租户编号")
  41. private String tenantId;
  42. @ApiModelProperty(value = "通道配置id")
  43. private Long channelConfigId;
  44. @ApiModelProperty(value = "通道模板名称")
  45. private String title;
  46. @ApiModelProperty(value = "通道模板内容")
  47. private String content;
  48. @ApiModelProperty(value = "创建时间")
  49. private Long createAt;
  50. /**
  51. * 配置所属用户
  52. */
  53. @ApiModelProperty(value = "配置所属用户")
  54. private String uid;
  55. }