lyhzzz 1 年之前
父節點
當前提交
6e4ae94eeb

+ 11 - 0
src/main/java/com/cdf/controller/api/BrandApiController.java

@@ -3,19 +3,30 @@ package com.cdf.controller.api;
 import com.cdf.common.ResultData;
 import com.cdf.request.BrandApiParam;
 import com.cdf.service.IBrandService;
+import com.cdf.service.impl.ExcelService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
+
 @RestController
 @RequestMapping("/api/brand")
 public class BrandApiController {
 
     @Autowired
     IBrandService brandService;
+    @Autowired
+    ExcelService excelService;
 
 
     @PostMapping("/list")
     public ResultData list(@RequestBody BrandApiParam param){
         return ResultData.ok(brandService.pageList(param));
     }
+
+    @GetMapping("/downBrandExcel")
+    public void downBrandExcel(HttpServletRequest request, HttpServletResponse response) throws Exception {
+        excelService.downBrandExcel(request,response);
+    }
 }

+ 17 - 0
src/main/java/com/cdf/response/BrandExcelVo.java

@@ -0,0 +1,17 @@
+package com.cdf.response;
+
+import com.alibaba.excel.annotation.ExcelProperty;
+import lombok.Data;
+
+@Data
+public class BrandExcelVo {
+
+    @ExcelProperty("品牌Id")
+    private String cdfBrandId;
+    @ExcelProperty("中文名称")
+    private String zhName;
+    @ExcelProperty("繁体名称")
+    private String ftName;
+    @ExcelProperty("英文名称")
+    private String enName;
+}

+ 9 - 1
src/main/java/com/cdf/response/OutlineUploadTemplate.java

@@ -5,11 +5,19 @@ import lombok.AllArgsConstructor;
 import lombok.Data;
 
 @Data
-@AllArgsConstructor
 public class OutlineUploadTemplate {
 
     @ExcelProperty("外框ID")
     private String outlineId;
     @ExcelProperty("品牌ID")
     private String brandId;
+
+    public OutlineUploadTemplate(String outlineId) {
+        this.outlineId = outlineId;
+    }
+
+    public OutlineUploadTemplate(String outlineId, String brandId) {
+        this.outlineId = outlineId;
+        this.brandId = brandId;
+    }
 }

+ 17 - 7
src/main/java/com/cdf/service/impl/ExcelService.java

@@ -1,6 +1,7 @@
 package com.cdf.service.impl;
 
 
+import cn.hutool.core.bean.BeanUtil;
 import com.alibaba.excel.EasyExcel;
 import com.alibaba.excel.ExcelWriter;
 import com.alibaba.excel.write.metadata.WriteSheet;
@@ -16,11 +17,8 @@ import com.cdf.httpClient.response.cdf.CdfProduct;
 import com.cdf.httpClient.response.cdf.CdfProductListByIdsRequest;
 import com.cdf.httpClient.response.cdf.CdfProductListByIdsVo;
 import com.cdf.request.UploadHotsParam;
-import com.cdf.response.HotExcelVo;
+import com.cdf.response.*;
 import com.cdf.exception.BusinessException;
-import com.cdf.response.HotUploadTemplate;
-import com.cdf.response.OutlineUploadTemplate;
-import com.cdf.response.ProductUploadTemplate;
 import com.cdf.service.*;
 import com.cdf.util.ExcelUtil;
 import com.cdf.util.UploadToCdfOssUtil;
@@ -85,10 +83,10 @@ public class ExcelService {
             switch (type){
                 case 0 :
                     fileName ="导入外框模版";
-                    List<Brand> list1 = brandService.list();
+                    List<HotOutline> list1 = hotOutlineService.list();
                     List<OutlineUploadTemplate> OutlineUploadTemplateList = new ArrayList<>();
-                    for (Brand brand : list1) {
-                        OutlineUploadTemplate template = new OutlineUploadTemplate(brand.getOutlineId()==null?"":brand.getOutlineId().toString(),brand.getCdfBrandId());
+                    for (HotOutline hotOutline : list1) {
+                        OutlineUploadTemplate template = new OutlineUploadTemplate(hotOutline.getId().toString());
                         OutlineUploadTemplateList.add(template);
                     }
 
@@ -490,4 +488,16 @@ public class ExcelService {
             fdkkSceneEditService.writeHotJson(num,numRegion.getRegion());
         }
     }
+
+    public void downBrandExcel(HttpServletRequest request,HttpServletResponse response) throws Exception {
+        List<Brand> list = brandService.list();
+        List<BrandExcelVo> voList = new ArrayList<>();
+        for (Brand brand : list) {
+            BrandExcelVo vo = new BrandExcelVo();
+            BeanUtil.copyProperties(brand,vo);
+            voList.add(vo);
+        }
+
+        this.commonExport(request,response,"品牌信息",voList, BrandExcelVo.class);
+    }
 }