package com.ycl.platform.domain.entity; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableName; import com.ycl.platform.base.AbsEntity; import enumeration.general.NotifyTargetTypeEnum; import enumeration.general.NotifyTypeEnum; import enumeration.general.UrgentLevelEnum; import enumeration.general.YesOrNoEnum; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import lombok.experimental.Accessors; /** * 通知 * * @author xp * @since 2024-04-07 */ @Data @Accessors(chain = true) @TableName("t_notify") @ApiModel(value = "Notify对象", description = "通知") @AllArgsConstructor @NoArgsConstructor public class Notify extends AbsEntity { private static final long serialVersionUID = 1L; @ApiModelProperty("通知类型") @TableField("notify_type") private NotifyTypeEnum notifyType; @ApiModelProperty("通知内容") @TableField("content") private String content; @ApiModelProperty("通知谁") @TableField("notify_user") private Integer notifyUser; @ApiModelProperty("已读") @TableField("readed") private YesOrNoEnum readed; @ApiModelProperty("紧急") @TableField("urgent") private UrgentLevelEnum urgent; @ApiModelProperty("工单号") @TableField("work_order_no") private String workOrderNo; @ApiModelProperty("通知目标类型") @TableField("notify_target_type") private NotifyTargetTypeEnum notifyTargetType; @ApiModelProperty("通知运维单位") @TableField("notify_unit") private Integer notifyUnit; /** * 通知用户 * * @param notifyType * @param content * @param notifyUser * @param urgent * @param workOrderNo * @return */ public static Notify genEntityByPeople(NotifyTypeEnum notifyType, String content, Integer notifyUser, UrgentLevelEnum urgent, String workOrderNo) { Notify notify = new Notify(); notify.setNotifyType(notifyType); notify.setContent(content); notify.setNotifyUser(notifyUser); notify.setUrgent(urgent); notify.setWorkOrderNo(workOrderNo); notify.setNotifyTargetType(NotifyTargetTypeEnum.USER); notify.setReaded(YesOrNoEnum.NO); return notify; } /** * 通知单位 * * @param notifyType * @param content * @param notifyUnit * @param urgent * @param workOrderNo * @return */ public static Notify genEntityByUnit(NotifyTypeEnum notifyType, String content, Integer notifyUnit, UrgentLevelEnum urgent, String workOrderNo) { Notify notify = new Notify(); notify.setNotifyType(notifyType); notify.setContent(content); notify.setUrgent(urgent); notify.setNotifyUnit(notifyUnit); notify.setWorkOrderNo(workOrderNo); notify.setNotifyTargetType(NotifyTargetTypeEnum.UNIT); notify.setReaded(YesOrNoEnum.NO); return notify; } }