Sfoglia il codice sorgente

脆球邮箱奈飞账号邮件查询

zoujiajian 9 mesi fa
parent
commit
2196dfc027

+ 49 - 0
netflix-dao/src/main/java/com/cyksj/model/entity/CuiQiuEmailInfoRecord.java

@@ -0,0 +1,49 @@
+package com.cyksj.model.entity;
+
+import com.cyksj.model.BaseEntity;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+
+@Getter
+@Setter
+public class CuiQiuEmailInfoRecord extends BaseEntity {
+	private Long goodsId;
+
+	/**
+	 * 接受主邮箱id
+	 */
+	private String mailId;
+
+	/**
+	 * 邮件id
+	 */
+	private String messageId;
+
+	/**
+	 * 邮件来源
+	 */
+	private String from;
+
+	/**
+	 * 发送邮件
+	 */
+	private String to;
+
+	/**
+	 * 邮件标题
+	 */
+	private String subject;
+
+	/**
+	 * 邮件内容
+	 */
+	private String body;
+
+	/**
+	 * 邮件发送时间
+	 */
+	private Date sendTime;
+}

+ 67 - 0
netflix-dao/src/main/java/com/cyksj/model/excel/ExcelCuiQiuEmailInfoRecordData.java

@@ -0,0 +1,67 @@
+package com.cyksj.model.excel;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ejlchina.searcher.bean.DbField;
+import com.ejlchina.searcher.bean.SearchBean;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+/**
+ * 项目名: yhlxj11111111
+ * 文件名: ExcelCuiQiuEmailInfoRecordData
+ * 创建者: JavaZou
+ * 创建时间:2025/11/24 11:33
+ */
+@Getter
+@Setter
+@SearchBean(tables = "cui_qiu_email_info_record cr",
+		where = ":sl:",
+		groupBy = "cr.goods_id,cr.to,cr.subject")
+@ExcelIgnoreUnannotated
+public class ExcelCuiQiuEmailInfoRecordData {
+
+	@DbField("cr.goods_id")
+	private Long goodsId;
+
+	/**
+	 * 接受主邮箱id
+	 */
+	@DbField("min(cr.mail_id)")
+	private String mailId;
+
+	/**
+	 * 邮件id
+	 */
+	@DbField("max(cr.message_id)")
+	private String messageId;
+
+	/**
+	 * 邮件来源
+	 */
+	@DbField("any_value(cr.from)")
+	private String from;
+
+	/**
+	 * 发送邮件
+	 */
+	@ExcelProperty("账号")
+	@DbField("cr.to")
+	private String to;
+
+	/**
+	 * 邮件标题
+	 */
+	@ExcelProperty("邮件标题")
+	@DbField("cr.subject")
+	private String subject;
+
+	/**
+	 * 邮件发送时间
+	 */
+	@ExcelProperty("邮件时间")
+	@DbField("max(cr.send_time)")
+	private Date sendTime;
+}

+ 60 - 0
netflix-dao/src/main/java/com/cyksj/model/views/CuiQiuEmailInfoRecordView.java

@@ -0,0 +1,60 @@
+package com.cyksj.model.views;
+
+import com.ejlchina.searcher.bean.DbField;
+import com.ejlchina.searcher.bean.SearchBean;
+import lombok.Getter;
+import lombok.Setter;
+
+import java.util.Date;
+
+/**
+ * 项目名: yhlxj11111111
+ * 文件名: CuiQiuEmailInfoRecordView
+ * 创建者: JavaZou
+ * 创建时间:2025/11/24 11:46
+ */
+@Getter
+@Setter
+@SearchBean(tables = "cui_qiu_email_info_record cr",
+		where = ":sl:",
+		groupBy = "cr.goods_id,cr.to,cr.subject")
+public class CuiQiuEmailInfoRecordView {
+	@DbField("cr.goods_id")
+	private Long goodsId;
+
+	/**
+	 * 接受主邮箱id
+	 */
+	@DbField("min(cr.mail_id)")
+	private String mailId;
+
+	/**
+	 * 邮件id
+	 */
+	@DbField("max(cr.message_id)")
+	private String messageId;
+
+	/**
+	 * 邮件来源
+	 */
+	@DbField("any_value(cr.from)")
+	private String from;
+
+	/**
+	 * 发送邮件
+	 */
+	@DbField("cr.to")
+	private String to;
+
+	/**
+	 * 邮件标题
+	 */
+	@DbField("cr.subject")
+	private String subject;
+
+	/**
+	 * 邮件发送时间
+	 */
+	@DbField("max(cr.send_time)")
+	private Date sendTime;
+}

+ 41 - 0
netflix-web/src/main/java/com/cyksj/web/controller/manage/account/CmsAccountController.java

@@ -1507,4 +1507,45 @@ public class CmsAccountController {
 		EasyExcelUtils.createExcelStreamMutilByEasyExcel(response, ExcelBannerNfAccountData.class, list, title, title, ExcelTypeEnum.XLSX, null);
 	}
 
+	/**
+	 * 脆球奈飞账号邮件查询
+	 */
+	@GetMapping("/get/cuiQiu/email/msg")
+	public Result<SearchResult<CuiQiuEmailInfoRecordView>> getCuiQiuEmailMsg(@RequestParam(name = "subjects", required = false) List<String> subjects) {
+		MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
+		if (CollUtil.isNotEmpty(subjects)) {
+			String cd = " (";
+			for (String subject : subjects) {
+				if (cd.length() > 2) {
+					cd += " or ";
+				}
+				cd += String.format(" cr.subject like '%%%s%%'", subject);
+			}
+			cd += " )";
+			builder.put("sl", cd);
+		}
+		SearchResult<CuiQiuEmailInfoRecordView> search = beanSearcher.search(CuiQiuEmailInfoRecordView.class, builder.orderBy(CuiQiuEmailInfoRecordView::getSendTime).desc().build());
+		return GatewayResponse.SUCCESS.newBuilder().toResult(search);
+	}
+
+	/**
+	 * 导出脆球奈飞账号邮件
+	 */
+	@GetMapping("/export/cuiQiu/email/msg")
+	public void export(@RequestParam(name = "subjects", required = false) List<String> subjects, HttpServletResponse response) {
+		MapBuilder builder = MapUtils.flatBuilder(request.getParameterMap());
+		if (CollUtil.isNotEmpty(subjects)) {
+			String cd = " (";
+			for (String subject : subjects) {
+				if (cd.length() > 2) {
+					cd += " or ";
+				}
+				cd += String.format(" cr.subject like '%%%s%%'", subject);
+			}
+			cd += " )";
+			builder.put("sl", cd);
+		}
+		List<ExcelCuiQiuEmailInfoRecordData> list = beanSearcher.searchAll(ExcelCuiQiuEmailInfoRecordData.class, builder.orderBy(ExcelCuiQiuEmailInfoRecordData::getSendTime).desc().build());
+		EasyExcelUtils.createExcelStreamMutilByEasyExcel(response, ExcelCuiQiuEmailInfoRecordData.class, list, "脆球奈飞账号邮件", "脆球奈飞账号邮件", ExcelTypeEnum.XLSX, null);
+	}
 }