package com.ycsoft.web.action.core; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileWriter; import java.io.InputStream; import java.util.List; import org.apache.struts2.ServletActionContext; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import com.ycsoft.business.dto.core.cust.CustOTTMobile; import com.ycsoft.business.dto.core.user.UserLoginPwd; import com.ycsoft.business.service.IAccountService; import com.ycsoft.commons.helper.JsonHelper; import com.ycsoft.commons.pojo.Root; import com.ycsoft.web.commons.abstracts.BaseBusiAction; @Controller public class AccountAction extends BaseBusiAction { @Autowired private IAccountService accountService; private CustOTTMobile custOtt; private InputStream txtStream; private String txtFileName; public String createOttMobile() throws Exception { List<UserLoginPwd> list = accountService.createOttMobile(custOtt); String path = ServletActionContext.getServletContext().getRealPath("/"); this.txtFileName = custOtt.getCust_name_prefix()+"vip.txt"; BufferedWriter bw = null; File file = null; Root root = getProxyRoot(); try { file = new File(path+this.txtFileName); bw = new BufferedWriter(new FileWriter(file)); bw.write("账号,密码"); for(UserLoginPwd ulp : list){ bw.newLine(); bw.write(ulp.getLogin_name()+","+ulp.getPassword()); } bw.flush(); this.txtStream = new FileInputStream(file); root.setSuccess(true); } catch (Exception e) { e.printStackTrace(); root.setSimpleObj(e.getMessage()); root.setSuccess(false); } finally { if(bw != null)bw.close(); if(file.exists())file.delete(); } return "txt"; } public String queryOTTMobileFreeProd() throws Exception { getRoot().setRecords(accountService.queryOTTMobileFreeProd()); return JSON_RECORDS; } public InputStream getTxtStream() { return txtStream; } public void setTxtStream(InputStream txtStream) { this.txtStream = txtStream; } public String getTxtFileName() { return txtFileName; } public void setTxtFileName(String txtFileName) { this.txtFileName = txtFileName; } public CustOTTMobile getCustOtt() { return custOtt; } public void setCustOtt(CustOTTMobile custOtt) { this.custOtt = custOtt; } }