|
@@ -8,10 +8,18 @@
|
|
|
|
|
|
package com.zskk.shop.controller.admin;
|
|
|
|
|
|
+import java.io.IOException;
|
|
|
+import java.net.URLEncoder;
|
|
|
+import java.util.Date;
|
|
|
import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
+import javax.servlet.http.HttpServletResponse;
|
|
|
+
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFRow;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFSheet;
|
|
|
+import org.apache.poi.hssf.usermodel.HSSFWorkbook;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Controller;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -20,6 +28,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
|
|
|
|
|
|
import com.zskk.shop.controller.AbstractController;
|
|
|
import com.zskk.shop.controller.bean.ControllerResult;
|
|
|
+import com.zskk.shop.controller.bean.UserBean;
|
|
|
import com.zskk.shop.controller.bean.UserInfoBean;
|
|
|
import com.zskk.shop.dao.entry.ExchangeCode;
|
|
|
import com.zskk.shop.dao.entry.ExchangeCodeItem;
|
|
@@ -119,4 +128,40 @@ public class ExchangeCodeController extends AbstractController {
|
|
|
result.put("exchangecode", obj);
|
|
|
return new ControllerResult(result);
|
|
|
}
|
|
|
+
|
|
|
+ @RequestMapping("/download")
|
|
|
+ public void download(@RequestParam("eid") Integer eid, HttpServletResponse response) throws IOException{
|
|
|
+ List<ExchangeCodeItem> list = exchangeCodeService.getItems(eid, null);
|
|
|
+ this.exportItems(this.getUser(), list, response);
|
|
|
+ }
|
|
|
+
|
|
|
+ private void exportItems(UserBean user, List<ExchangeCodeItem> items, HttpServletResponse response) throws IOException{
|
|
|
+ HSSFWorkbook workbook = new HSSFWorkbook();
|
|
|
+ HSSFSheet sheet = workbook.createSheet("sheet1");
|
|
|
+
|
|
|
+ //写头部信息
|
|
|
+ writeHead(sheet);
|
|
|
+
|
|
|
+ //写数据
|
|
|
+ for (int i = 0; i < items.size(); ++i){
|
|
|
+ ExchangeCodeItem item = items.get(i);
|
|
|
+ HSSFRow row = sheet.createRow(i + 1);
|
|
|
+ row.createCell(0).setCellValue(item.getEicode());
|
|
|
+ row.createCell(1).setCellValue(item.getEipwd());
|
|
|
+ row.createCell(2).setCellValue(item.getStatus().equals(ExchangeCodeService.ITEM_USE_STATUS_WAIT)? "未使用":"已使用");
|
|
|
+ }
|
|
|
+
|
|
|
+ String fileName = "兑换码-" + user.getName() + "-" + user.getPhone() + "-" + ToolsUtil.formatTime(new Date(), ToolsUtil.getYYYYMMDDHHMMSS()) + ".xls";
|
|
|
+ response.setHeader("content-Type", "application/vnd.ms-excel");
|
|
|
+ response.setHeader("Content-Disposition", "attachment;filename="+URLEncoder.encode(fileName, "utf-8"));
|
|
|
+ workbook.write(response.getOutputStream());
|
|
|
+ workbook.close();
|
|
|
+ }
|
|
|
+
|
|
|
+ private void writeHead(HSSFSheet sheet){
|
|
|
+ HSSFRow row = sheet.createRow(0);
|
|
|
+ row.createCell(0).setCellValue("兑换码");
|
|
|
+ row.createCell(1).setCellValue("密码");
|
|
|
+ row.createCell(2).setCellValue("使用状态");
|
|
|
+ }
|
|
|
}
|