Procházet zdrojové kódy

导出奈飞被封禁账号列表

zoujiajian před 9 měsíci
rodič
revize
53c2f35024

+ 41 - 0
netflix-dao/src/main/java/com/cyksj/model/excel/ExcelBannerNfAccountData.java

@@ -0,0 +1,41 @@
+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
+ * 文件名: ExcelBannerNfAccountData
+ * 创建者: JavaZou
+ * 创建时间:2025/11/10 14:27
+ */
+@Getter
+@Setter
+@SearchBean(tables = "netflix_user_account_status_record ans inner join groups_relation gr on gr.id = ans.relation_id" +
+		" inner join groups_trips gt on gt.id = gr.groups_id" +
+		" inner join account a on a.id = gt.account_id",
+		where = "ans.state = 3",
+		groupBy = "a.account,a.password,ans.created_time,gt.sku_id")
+@ExcelIgnoreUnannotated
+public class ExcelBannerNfAccountData {
+	@DbField("a.account")
+	@ExcelProperty("账号")
+	private String account;
+
+	@DbField("a.password")
+	@ExcelProperty("密码")
+	private String password;
+
+	@DbField("min(ans.created_time)")
+	@ExcelProperty("检测时间")
+	private Date createdTime;
+
+	@DbField("gt.sku_id")
+	private Long skuId;
+}

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

@@ -1494,4 +1494,17 @@ public class CmsAccountController {
 		}).sheet().doRead();
 		return GatewayResponse.SUCCESS.newBuilder().toResult();
 	}
+
+	/**
+	 * 导出被检测封禁奈飞账号
+	 * 751 奈飞5天时长
+	 */
+	@GetMapping("/export/banned/nf/account")
+	public void exportBannedNfAccount(@RequestParam(defaultValue = "751") Long skuId, HttpServletResponse response) {
+		GoodsDonSku sku = goodsDonSkuMapper.selectById(skuId);
+		String title = String.format("奈飞%s封禁列表", sku.getSpecVal());
+		List<ExcelBannerNfAccountData> list = beanSearcher.searchAll(ExcelBannerNfAccountData.class, MapUtils.flatBuilder(request.getParameterMap()).field(ExcelBannerNfAccountData::getSkuId, skuId).build());
+		EasyExcelUtils.createExcelStreamMutilByEasyExcel(response, ExcelBannerNfAccountData.class, list, title, title, ExcelTypeEnum.XLSX, null);
+	}
+
 }