新增通知

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,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;
}