新增通知

This commit is contained in:
2025-11-01 22:04:33 +08:00
parent 47e97e2ecf
commit fafe304494
25 changed files with 1659 additions and 619 deletions

View File

@@ -0,0 +1,71 @@
package com.vetti.hotake.domain;
import lombok.Data;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModelProperty;
import com.vetti.common.annotation.Excel;
import com.vetti.common.core.domain.BaseEntity;
import java.util.List;
/**
* 通知对象 hotake_sys_notice
*
* @author ID
* @date 2025-11-01
*/
@Data
@Accessors(chain = true)
public class HotakeSysNotice extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键ID */
@ApiModelProperty("主键ID")
private Long id;
/** 通知类型ID */
@ApiModelProperty("通知类型ID")
@Excel(name = "通知类型ID")
private Long noticeTypeId;//数据字典获取数据 hotake_sys_notice_type
/** 投递简历ID */
@ApiModelProperty("投递简历ID")
@Excel(name = "投递简历ID")
private Long cvId;
/** 通知标题 */
@ApiModelProperty("通知标题")
@Excel(name = "通知标题")
private String noticeTitle;
/** 通知内容 */
@ApiModelProperty("通知内容")
@Excel(name = "通知内容")
private String noticeContent;
/** 发送人ID */
@ApiModelProperty("发送人ID")
@Excel(name = "发送人ID")
private Long sendUserId;
/** 接收人ID */
@ApiModelProperty("接收人ID")
@Excel(name = "接收人ID")
private Long receiveUserId;
/** 查看状态0未看 1已看 */
@ApiModelProperty("查看状态0未看 1已看")
@Excel(name = "查看状态", readConverterExp = "0=未看,1=已看")
private String isView;
@ApiModelProperty("图片")
@Excel(name = "图片")
private List<String> imagePath;//文件存储桶名 noticetype-fs
/** 删除状态0正常 1删除 */
@ApiModelProperty("删除状态0正常 1删除")
@Excel(name = "删除状态", readConverterExp = "0=正常,1=删除")
private String isDel;
}

View File

@@ -1,42 +1,42 @@
package com.vetti.hotake.domain;
import lombok.Data;
import lombok.experimental.Accessors;
import io.swagger.annotations.ApiModelProperty;
import com.vetti.common.annotation.Excel;
import com.vetti.common.core.domain.BaseEntity;
import java.util.List;
/**
* 通知类型对象 hotake_sys_notice_type
*
* @author ID
* @date 2025-11-01
*/
@Data
@Accessors(chain = true)
public class HotakeSysNoticeType extends BaseEntity
{
private static final long serialVersionUID = 1L;
/** 主键ID */
@ApiModelProperty("主键ID")
private Long id;
/** 类型名称 */
@ApiModelProperty("类型名称")
@Excel(name = "类型名称")
private String typeName;
/** 图片 */
@ApiModelProperty("图片")
@Excel(name = "图片")
private List<String> imagePath;
/** 删除状态0正常 1删除 */
@ApiModelProperty("删除状态0正常 1删除")
@Excel(name = "删除状态", readConverterExp = "0=正常,1=删除")
private String isDel;
}
//package com.vetti.hotake.domain;
//
//import lombok.Data;
//import lombok.experimental.Accessors;
//import io.swagger.annotations.ApiModelProperty;
//import com.vetti.common.annotation.Excel;
//import com.vetti.common.core.domain.BaseEntity;
//
//import java.util.List;
//
///**
// * 通知类型对象 hotake_sys_notice_type
// *
// * @author ID
// * @date 2025-11-01
// */
//@Data
//@Accessors(chain = true)
//public class HotakeSysNoticeType extends BaseEntity
//{
// private static final long serialVersionUID = 1L;
//
// /** 主键ID */
// @ApiModelProperty("主键ID")
// private Long id;
//
// /** 类型名称 */
// @ApiModelProperty("类型名称")
// @Excel(name = "类型名称")
// private String typeName;
//
// /** 图片 */
// @ApiModelProperty("图片")
// @Excel(name = "图片")
// private List<String> imagePath;
//
// /** 删除状态0正常 1删除 */
// @ApiModelProperty("删除状态0正常 1删除")
// @Excel(name = "删除状态", readConverterExp = "0=正常,1=删除")
// private String isDel;
//
//}

View File

@@ -0,0 +1,43 @@
package com.vetti.hotake.domain.dto;
import com.vetti.common.annotation.Excel;
import com.vetti.common.utils.bean.BeanUtils;
import com.vetti.hotake.domain.HotakeSysNotice;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
import java.util.Map;
/**
* @author ID
* @date 2025/11/1 16:50
*/
@Data
public class HotakeSysNoticeDto extends HotakeSysNotice {
@ApiModelProperty("通知类型名称")
private String noticeTypeName;
@ApiModelProperty("图片")
private String img;
@ApiModelProperty("招聘企业的名称")
private Long cvCompanyName;
@ApiModelProperty("招聘企业的岗位")
private Long cvPosition;
public static HotakeSysNoticeDto build(HotakeSysNotice data, Map<Long, String> typeNameMap, String url) {
HotakeSysNoticeDto dto = new HotakeSysNoticeDto();
BeanUtils.copyBeanProp(dto, data);
if (typeNameMap != null) {
dto.setNoticeTypeName(typeNameMap.get(data.getNoticeTypeId()));
}
dto.setImg(url);
return dto;
}
}

View File

@@ -1,26 +1,26 @@
package com.vetti.hotake.domain.dto;
import com.vetti.common.utils.bean.BeanUtils;
import com.vetti.hotake.domain.HotakeSysNoticeType;
import lombok.Data;
import java.util.List;
/**
* @author ID
* @date 2025/11/1 11:54
*/
@Data
public class HotakeSysNoticeTypeDto extends HotakeSysNoticeType {
private List<String> imgs;
public static HotakeSysNoticeTypeDto build(List<String> urls, HotakeSysNoticeType data) {
HotakeSysNoticeTypeDto dto = new HotakeSysNoticeTypeDto();
BeanUtils.copyBeanProp(dto, data);
dto.setImgs(urls);
return dto;
}
}
//package com.vetti.hotake.domain.dto;
//
//import com.vetti.common.utils.bean.BeanUtils;
//import com.vetti.hotake.domain.HotakeSysNoticeType;
//import lombok.Data;
//
//import java.util.List;
//
///**
// * @author ID
// * @date 2025/11/1 11:54
// */
//@Data
//public class HotakeSysNoticeTypeDto extends HotakeSysNoticeType {
//
// private List<String> imgs;
//
//
// public static HotakeSysNoticeTypeDto build(List<String> urls, HotakeSysNoticeType data) {
// HotakeSysNoticeTypeDto dto = new HotakeSysNoticeTypeDto();
// BeanUtils.copyBeanProp(dto, data);
// dto.setImgs(urls);
// return dto;
// }
//
//}

View File

@@ -0,0 +1,22 @@
package com.vetti.hotake.domain.dto;
import com.vetti.hotake.domain.HotakeSysNotice;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author ID
* @date 2025/11/1 16:50
*/
@Data
public class HotakeSysNoticeViewDto {
@ApiModelProperty("未查看")
private List<HotakeSysNoticeDto> unreadList;
@ApiModelProperty("归档")
private List<HotakeSysNoticeDto> archiveList;
}