新增通知
This commit is contained in:
@@ -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