소스 검색

fix 可多规格导出被封禁账号列表

zoujiajian 8 달 전
부모
커밋
501afd4863

+ 6 - 1
netflix-dao/src/main/java/com/cyksj/model/excel/ExcelBannerNfAccountData.java

@@ -17,7 +17,8 @@ import java.util.Date;
  */
 @Getter
 @Setter
-@SearchBean(tables = "netflix_user_account_status_record ans inner join order_don o on o.id = ans.order_id",
+@SearchBean(tables = "netflix_user_account_status_record ans inner join order_don o on o.id = ans.order_id" +
+		" left join goods_don_sku sku on sku.id = o.sku_id",
 		where = "ans.state = 3",
 		groupBy = "ans.account,o.sku_id,o.goods_id")
 @ExcelIgnoreUnannotated
@@ -36,4 +37,8 @@ public class ExcelBannerNfAccountData {
 
 	@DbField("o.sku_id")
 	private Long skuId;
+
+	@DbField("sku.spec_val")
+	@ExcelProperty("规格")
+	private String specVal;
 }

+ 3 - 5
netflix-web/src/main/java/com/cyksj/web/controller/manage/account/CmsAccountController.java

@@ -1505,11 +1505,9 @@ public class CmsAccountController {
 	 * 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().replaceAll(";", ""));
-		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);
+	public void exportBannedNfAccount(@RequestParam(value = "skuIds", required = false) List<Long> skuIds, HttpServletResponse response) {
+		List<ExcelBannerNfAccountData> list = beanSearcher.searchAll(ExcelBannerNfAccountData.class, MapUtils.flatBuilder(request.getParameterMap()).field(ExcelBannerNfAccountData::getSkuId, skuIds).op(Operator.InList).build());
+		EasyExcelUtils.createExcelStreamMutilByEasyExcel(response, ExcelBannerNfAccountData.class, list, "奈飞封禁列表", "奈飞封禁列表", ExcelTypeEnum.XLSX, null);
 	}
 
 	/**