package cc.iotkit.data.model; import cc.iotkit.common.tenant.dao.TenantAware; import cc.iotkit.common.tenant.listener.TenantListener; import cc.iotkit.model.notify.ChannelTemplate; import io.github.linpeilie.annotations.AutoMapper; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.NoArgsConstructor; import org.hibernate.annotations.Filter; import org.hibernate.annotations.FilterDef; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.ParamDef; import javax.persistence.*; /** * @Author: 石恒 * @Date: 2023/5/11 20:59 * @Description: */ @Data @NoArgsConstructor @EqualsAndHashCode(callSuper = true) @Entity @Table(name = "channel_template") @ApiModel(value = "通道模板") @AutoMapper(target= ChannelTemplate.class) @FilterDef(name = "tenantFilter", parameters = {@ParamDef(name = "tenantId", type = "string")}) @Filter(name = "tenantFilter", condition = "tenant_id = :tenantId") @EntityListeners(TenantListener.class) public class TbChannelTemplate extends BaseEntity implements TenantAware { @Id @GeneratedValue(generator = "SnowflakeIdGenerator") @GenericGenerator(name = "SnowflakeIdGenerator", strategy = "cc.iotkit.data.config.id.SnowflakeIdGenerator") @ApiModelProperty(value = "通道模板id") private Long id; /** * 租户编号 */ @ApiModelProperty(value = "租户编号") private String tenantId; @ApiModelProperty(value = "通道配置id") private Long channelConfigId; @ApiModelProperty(value = "通道模板名称") private String title; @ApiModelProperty(value = "通道模板内容") private String content; @ApiModelProperty(value = "创建时间") private Long createAt; /** * 配置所属用户 */ @ApiModelProperty(value = "配置所属用户") private String uid; }