新增通知
This commit is contained in:
@@ -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;
|
||||
|
||||
}
|
||||
@@ -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;
|
||||
//
|
||||
//}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
// }
|
||||
//
|
||||
//}
|
||||
|
||||
@@ -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;
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user