package com.sp2p.action.admin;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URLDecoder;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;
import com.hehenian.biz.common.account.IUserService;
import com.hehenian.biz.common.base.dataobject.NPageDo;
import com.shove.Convert;
import com.shove.data.DataException;
import com.shove.util.SqlInfusion;
import com.shove.web.util.ExcelUtils;
import com.shove.web.util.JSONUtils;
import com.sp2p.action.front.BaseFrontAction;
import com.sp2p.action.front.FrontMyPaymentAction;
import com.sp2p.constants.IConstants;
import com.sp2p.entity.Admin;
import com.sp2p.service.MyHomeService;
import com.sp2p.service.UserService;
import com.sp2p.service.admin.AdminService;
import com.sp2p.service.admin.FundManagementService;
import com.sp2p.util.ChinaPnRInterface;
/**
* 用户资金管理
*
* @author Administrator
*
*/
@SuppressWarnings("serial")
public class UserFundRecordAction extends BaseFrontAction {
public static Log log = LogFactory.getLog(LinksAction.class);
private UserService userService;
private List<Map<String, Object>> status;
private List<Map<String, Object>> rechargeStatus;
private List<Map<String, Object>> rechargeType;
private AdminService adminService;
private FundManagementService fundManagementService;
@Autowired
private IUserService accountUserService;
public FundManagementService getFundManagementService() {
return fundManagementService;
}
public void setFundManagementService(FundManagementService fundManagementService) {
this.fundManagementService = fundManagementService;
}
/**
* 用户资金管理页面加载
*
* @return
*/
public String userFundInit() {
return SUCCESS;
}
/**
* 查找用户资金列表信息
*
* @return
* @throws DataException
* @throws SQLException
*/
@SuppressWarnings("unchecked")
public String queryUserFundList() throws Exception {
String userName = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("userName")), null);
Map<String,Object> searchItems = new HashMap<String,Object>();
searchItems.put("userName", StringUtils.isNotBlank(userName)?userName:null);
searchItems.put("beginCount", pageBean.getStartOfPage());
searchItems.put("pageSize", pageBean.getPageSize());
NPageDo<Map<String, Object>> pageDo = accountUserService.queryUserFundRecords(searchItems);
pageBean.setTotalNum(pageDo.getTotalCount());
pageBean.setPage(pageDo.getModelList());
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
/**
* 资金还款管理页面加载
*
* @return
* @throws IOException
*/
public String queryUserFundRepayInit() {
InputStream input = null;
String number = request("numberId");
request().setAttribute("numberId", number);
try {
input = new FileInputStream(this.getClass().getClassLoader().getResource("config.properties").toURI().getPath());
Properties pro = new Properties();
pro.load(input);
String auto = pro.getProperty("com.shove.autoRepay");
if (auto != null && "yes".equals(auto.trim()))
request().setAttribute("autoRepayFunction", "关闭自动还款");
else
request().setAttribute("autoRepayFunction", "开启自动还款");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (input != null)
try {
input.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return SUCCESS;
}
/**
* 查找用户还款资金列表信息
*/
@SuppressWarnings("unchecked")
public String queryUserFundRepayList() throws DataException, Exception {
String username = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("username")), "");
String realName = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("realName")), "");
String number = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("number")), "");
int repayStatus = Convert.strToInt(SqlInfusion.FilteSqlInfusion(paramMap.get("repayStatus")), -1);
if (number == null || number == "") {
number = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("numberId")), "");
}
try {
fundManagementService.queryUserFundRepayList(pageBean, username, realName, number, repayStatus);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
/**
* 提前还款 如果入账账户是担保账户请指定 InAcctId,否则可空。
*/
public String updatePreRepayment() throws Exception {
JSONObject json = new JSONObject();
long borrowId = Convert.strToLong(SqlInfusion.FilteSqlInfusion(paramMap.get("borrowId")), -1);// 要还款的borrowid
long outCustId = Convert.strToLong(SqlInfusion.FilteSqlInfusion(paramMap.get("usrCustId")), -1);// 还款人客户号,即出账账户号
long userId = Convert.strToLong(SqlInfusion.FilteSqlInfusion(paramMap.get("userId")), -1);// 还款人id
long payId = Convert.strToLong(SqlInfusion.FilteSqlInfusion(paramMap.get("payId")), -1);
if (borrowId < 0) {
json.put("msg", "没有找到借款信息");
JSONUtils.printObject(json);
return null;
}
if (outCustId < 0) {
json.put("msg", "没有找到该借款人信息");
JSONUtils.printObject(json);
return null;
}
if (userId < 0) {
json.put("msg", "没有找到该借款人信息");
JSONUtils.printObject(json);
return null;
}
if (payId < 0) {
json.put("msg", "没有找到该借款人信息");
JSONUtils.printObject(json);
return null;
}
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
if (admin == null) {
json.put("msg", "请先登录");
JSONUtils.printObject(json);
}
String ret = fundManagementService.preRepayment(borrowId, outCustId + "", userId, payId,admin);
json.put("msg", ret);
JSONUtils.printObject(json);
return null;
}
/**
* 查询该用户借款详情 初始化
*
* @return
*/
public String queryUserFundBorrowInit() {
request().setAttribute("userId", request().getParameter("userId"));
return SUCCESS;
}
/**
* 通过ID 查询该用户借款详情
*
* @return
* @throws DataException
* @throws SQLException
*/
@SuppressWarnings("unchecked")
public String queryUserFundBorrowList() throws DataException, SQLException {
long userId = Convert.strToLong(paramMap.get("userId"), -100);
try {
fundManagementService.queryUserFundBorrowList(pageBean, userId);
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
/**
* 查询该用户投资详情 初始化
*
* @return
*/
public String queryUserFundInvestInit() {
request().setAttribute("userId", SqlInfusion.FilteSqlInfusion(request().getParameter("userId")));
return SUCCESS;
}
/**
* 通过ID 查询该用户投资详情
*
* @return
* @throws DataException
* @throws SQLException
*/
@SuppressWarnings("unchecked")
public String queryUserFundInvestList() throws DataException, SQLException {
long userId = Convert.strToLong(paramMap.get("userId"), -100);
try {
fundManagementService.queryUserFundInvestList(pageBean, userId);
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
public String userFundWithdrawInit() {
String userId = request("userId");
paramMap.put("userId", userId);
return SUCCESS;
}
/**
* 查询提现记录
*
* @return
* @throws SQLException
* @throws DataException
*/
@SuppressWarnings("unchecked")
public String queryUserFundWithdrawList() throws SQLException, DataException {
String userName = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("userName")), null);
String applyTime = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("applyTime")), null);
Double sum = paramMap.get("sum") == null ? -100 : Convert.strToDouble(paramMap.get("sum"), -100);
Integer status = paramMap.get("status") == null ? -100 : Convert.strToInt(paramMap.get("status"), -100);
Long userId = Convert.strToLong(paramMap.get("userId"), -100);
String startTime = applyTime;
String endTime = FrontMyPaymentAction.changeEndTime(applyTime);
try {
fundManagementService.queryUserFundWithdrawInfo(pageBean, userName, startTime, endTime, sum, status, userId);
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
/**
* 用户资金管理 充值记录
*
* @return
* @throws SQLException
* @throws DataException
*/
@SuppressWarnings("unchecked")
public String queryUserFundRechargeList() throws SQLException, DataException {
String startTime = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("start")), null);
String endTime = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("end")), null);
Integer status = paramMap.get("status") == null ? -100 : Convert.strToInt(paramMap.get("status"), -100);
Integer rt = paramMap.get("rechargeType") == null ? -100 : Convert.strToInt(paramMap.get("rechargeType"), -100);
Long userId = Convert.strToLong(paramMap.get("userId"), -100);
try {
fundManagementService.queryUserFundRechargeInfo(pageBean, startTime, endTime, status, userId, rt);
} catch (Exception e) {
log.error(e);
e.printStackTrace();
}
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
@SuppressWarnings("unchecked")
public String queryUserFundRecharge() throws SQLException, DataException {
String applyTime = Convert.strToStr(SqlInfusion.FilteSqlInfusion(paramMap.get("rechargeTime")), null);
Integer status = paramMap.get("status") == null ? -100 : Convert.strToInt(paramMap.get("status"), -100);
Integer rt = paramMap.get("rechargeType") == null ? -100 : Convert.strToInt(paramMap.get("rechargeType"), -100);
Long userId = Convert.strToLong(paramMap.get("userId"), -100);
String startTime = applyTime;
String endTime = FrontMyPaymentAction.changeEndTime(applyTime);
try {
fundManagementService.queryUserFundRechargeInfoById(pageBean, startTime, endTime, status, userId, rt);
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
/**
* 用户ID 查询借款信息
*
* @return
* @throws SQLException
* @throws DataException
*/
@SuppressWarnings("unchecked")
public String queryUserFundBorrowInfo() throws SQLException, DataException {
Long userId = Convert.strToLong(request().getParameter("userId"), -100);
try {
fundManagementService.queryUserFundBorrowById(pageBean, userId);
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
/**
* 弹窗查询充值记录
*
* @return
* @throws SQLException
* @throws DataException
*/
@SuppressWarnings("unchecked")
public String queryUserFundRechargeForWindow() throws SQLException, DataException {
String rechargeNumber = Convert.strToStr(SqlInfusion.FilteSqlInfusion(request().getParameter("rechargeNumber")), null);
try {
fundManagementService.queryUserFundRechargeInfoByRechargeNumber(pageBean, rechargeNumber);
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
return SUCCESS;
}
@SuppressWarnings("unchecked")
public String exportUserFundRecharge() {
pageBean.pageNum = 1;
pageBean.setPageSize(100000);
Long userId = Convert.strToLong(request("userId"), -1L);
try {
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
String applyTime = Convert.strToStr(SqlInfusion.FilteSqlInfusion(request().getParameter("applyTime")), null);
String endTime = "";
if (StringUtils.isNotBlank(applyTime)) {
endTime = FrontMyPaymentAction.changeEndTime(applyTime);
}
Integer status = Convert.strToInt(request().getParameter("statss"), -100);
Integer rt = Convert.strToInt(request().getParameter("reType"), -100);
// 充值记录
fundManagementService.queryUserFundRechargeInfo(pageBean, applyTime, endTime, status, userId, rt);
if (pageBean.getPage() == null) {
getOut().print("<script>alert(' 导出记录条数不能为空! ');window.history.go(-1);</script>");
return null;
}
if (pageBean.getPage().size() > IConstants.EXCEL_MAX) {
getOut().print("<script>alert(' 导出记录条数不能大于50000条 ');window.history.go(-1);</script>");
return null;
}
HSSFWorkbook wb = ExcelUtils.exportExcel("充值记录", pageBean.getPage(), new String[] { "用户名", "充值类型", "充值金额", "手续费", "到账金额", "充值时间", "状态" }, new String[] { "username",
"rechargeType", "rechargeMoney", "poundage", "realMoney", "rechargeTime", "result" });
operationLogService.addOperationLog("v_t_user_rechargeall_lists", admin.getUserName(), IConstants.EXCEL, admin.getLastIP(), 0, "导出用户充值记录", 2);
this.export(wb, new Date().getTime() + ".xls");
} catch (SQLException e) {
e.printStackTrace();
} catch (DataException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 导出 还款记录
*
* @return
*/
@SuppressWarnings("unchecked")
public String exportRepaymentReport() {
pageBean.pageNum = 1;
pageBean.setPageSize(100000);
try {
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
String userName = Convert.strToStr(SqlInfusion.FilteSqlInfusion(request().getParameter("userName")), null);
Long borrowId = Convert.strToLong(request().getParameter("borrowId"), -100);
fundManagementService.queryRepaymentReport(pageBean, userName, borrowId);
if (pageBean.getPage() == null) {
getOut().print("<script>alert(' 导出记录条数不能为空! ');window.history.go(-1);</script>");
return null;
}
if (pageBean.getPage().size() > IConstants.EXCEL_MAX) {
getOut().print("<script>alert(' 导出记录条数不能大于50000条 ');window.history.go(-1);</script>");
return null;
}
HSSFWorkbook wb = ExcelUtils.exportExcel("还款记录", pageBean.getPage(), new String[] { "ID", "用户名", "真实姓名", "模块", "类型", "内容", "操作人员", "结果", "操作", "操作时间", "IP" },
new String[] { "borrowId", "username", "realName", "module", "type", "content", "checkName", "result", "act", "applyDate", "IP" });
operationLogService.addOperationLog("v_t_user_rechargeall_lists", admin.getUserName(), IConstants.EXCEL, admin.getLastIP(), 0, "导出用户还款记录", 2);
this.export(wb, new Date().getTime() + ".xls");
} catch (SQLException e) {
e.printStackTrace();
} catch (DataException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 导出查询提现记录
*
* @return
*/
@SuppressWarnings("unchecked")
public String exportUserFundWithdraw() {
pageBean.pageNum = 1;
pageBean.setPageSize(100000);
Long userId = Convert.strToLong(request("userId"), -1L);
try {
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
String applyTime = SqlInfusion.FilteSqlInfusion(request().getParameter("applyTime") == null ? null : request().getParameter("applyTime"));
String endTime = null;
if (StringUtils.isNotBlank(applyTime)) {
endTime = FrontMyPaymentAction.changeEndTime(applyTime);
}
String userName = SqlInfusion.FilteSqlInfusion(request().getParameter("userName") == null ? "" : request().getParameter("userName"));
if (StringUtils.isNotBlank(userName)) {
userName = URLDecoder.decode(userName, "UTF-8");
}
double sum = Convert.strToDouble(request().getParameter("sum"), -1);
int statss = Convert.strToInt(request().getParameter("statss"), -1);
// 提现记录
fundManagementService.queryUserFundWithdrawInfo(pageBean, userName, applyTime, endTime, sum, statss, userId);
if (pageBean.getPage() == null) {
getOut().print("<script>alert(' 导出记录条数不能为空! ');window.history.go(-1);</script>");
return null;
}
if (pageBean.getPage().size() > IConstants.EXCEL_MAX) {
getOut().print("<script>alert(' 导出记录条数不能大于50000条 ');window.history.go(-1);</script>");
return null;
}
HSSFWorkbook wb = ExcelUtils.exportExcel("提现记录", pageBean.getPage(), new String[] { "用户名", "真实姓名", "提现账号", "提现银行", "支行", "提现总额", "到账金额(¥)", "手续费", "提现时间" },
new String[] { "username", "realName", "acount", "bankName", "branchBankName", "sum", "realAccount", "poundage", "applyTime" });
this.export(wb, new Date().getTime() + ".xls");
operationLogService.addOperationLog("v_t_user_fundwithdraw_lists", admin.getUserName(), IConstants.EXCEL, admin.getLastIP(), 0, "导出用户提现记录", 2);
} catch (SQLException e) {
e.printStackTrace();
} catch (DataException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 导出 查询 资金记录
*
* @return
*/
@SuppressWarnings("unchecked")
public String exportUserFundRecordList() {
pageBean.pageNum = 1;
pageBean.setPageSize(100000);
Long userId = Convert.strToLong(request("userId"), -1L);
String userName = SqlInfusion.FilteSqlInfusion(request().getParameter("userName") == null ? "" : request().getParameter("userName"));
try {
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
if (StringUtils.isNotBlank(userName)) {
userName = URLDecoder.decode(userName, "UTF-8");
}
fundManagementService.queryUserFundRecordList(pageBean, userId, userName);
if (pageBean.getPage() == null) {
getOut().print("<script>alert(' 导出记录条数不能为空! ');window.history.go(-1);</script>");
return null;
}
if (pageBean.getPage().size() > IConstants.EXCEL_MAX) {
getOut().print("<script>alert(' 导出记录条数不能大于50000条 ');window.history.go(-1);</script>");
return null;
}
HSSFWorkbook wb = ExcelUtils.exportExcel("提现记录", pageBean.getPage(),
new String[] { "用户名", "类型", "操作金额", "总余额", "可用余额", "冻结金额", "待收本金", "待收利息", "待收总额", "交易对方", "记录时间" }, new String[] { "username", "fundMode", "handleSum",
"totalSum", "usableSum", "freezeSum", "dueinCapitalSum", "dueinAccrualSum", "dueinSum", "traderName", "recordTime" });
this.export(wb, new Date().getTime() + ".xls");
operationLogService.addOperationLog("v_t_user_fundwithdraw_lists", admin.getUserName(), IConstants.EXCEL, admin.getLastIP(), 0, "导出用户提现记录", 2);
} catch (SQLException e) {
e.printStackTrace();
} catch (DataException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public String queryAllUserFundRecordInit() {
return SUCCESS;
}
@SuppressWarnings("unchecked")
public String queryAllUserFundRecordList() throws Exception {
try {
String userName = SqlInfusion.FilteSqlInfusion(paramMap.get("userName"));
fundManagementService.queryAllUserFundRecordList(pageBean, userName);
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
request().setAttribute("totalNum", pageBean.getTotalNum());
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}
return SUCCESS;
}
/**
* 导出资金明细
*
* @return
*/
@SuppressWarnings("unchecked")
public String exportAllUserFundList() {
pageBean.setPageSize(100000);
try {
Admin admin = (Admin) session().getAttribute(IConstants.SESSION_ADMIN);
String userName = SqlInfusion.FilteSqlInfusion(request().getParameter("userName") == null ? "" : request().getParameter("userName"));
userName = URLDecoder.decode(userName, "UTF-8");// 中文乱码转换
// 资金明细
fundManagementService.queryAllUserFundRecordList(pageBean, userName);
if (pageBean.getPage() == null) {
getOut().print("<script>alert(' 导出记录条数不能为空! ');window.history.go(-1);</script>");
return null;
}
if (pageBean.getPage().size() > IConstants.EXCEL_MAX) {
getOut().print("<script>alert(' 导出记录条数不能大于50000条 ');window.history.go(-1);</script>");
return null;
}
fundManagementService.changeTraderName(pageBean);
HSSFWorkbook wb = ExcelUtils.exportExcel("资金明细表", pageBean.getPage(), new String[] { "ID", "用户名", "真实姓名", "总金额", "可用金额", "冻结金额", "待收本金", "待收利息", "待收总额", "待还金额" },
new String[] { "id", "username", "realName", "sumcount", "usableSum", "freezeSum", "dueinCapitalSum", "dueinAccrualSum", "dueinSum", "dueoutSum" });
operationLogService.addOperationLog("v_t_user_fundrecord_lists", admin.getUserName(), IConstants.EXCEL, admin.getLastIP(), 0, "导出资金明细列表", 2);
this.export(wb, new Date().getTime() + ".xls");
} catch (SQLException e) {
e.printStackTrace();
} catch (DataException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
* 资金管理 资金记录
*
* @return
*/
public String userFundRecordInit() {
String userName = SqlInfusion.FilteSqlInfusion(request("userName"));
String userId = SqlInfusion.FilteSqlInfusion(request("userId"));
paramMap.put("userName", userName);
paramMap.put("userId", userId);
return SUCCESS;
}
/**
* 查看投资曲线收益图
*
* @return
*/
public String queryUserIncomeInfo() {
long userid = Convert.strToLong(request("userId"), -1);
if (userid < 0)
return SUCCESS;
try {
String invest = fundManagementService.queryInvestForYear(userid);
String income = fundManagementService.queryIncomeForYear(userid);
request().setAttribute("invest", invest);
request().setAttribute("income", income);
} catch (Exception e) {
e.printStackTrace();
}
return SUCCESS;
}
public String queryUserFundInfoInit() {
return SUCCESS;
}
/**
* 用户资金管理 资金记录
*
* @return
* @throws SQLException
* @throws DataException
*/
@SuppressWarnings("unchecked")
public String queryUserFundInfoList() throws SQLException, DataException {
String userName = SqlInfusion.FilteSqlInfusion(paramMap.get("userName"));
if (userName != null)
request().setAttribute("userName", userName);
try {
fundManagementService.queryUserFundInfoList(pageBean, userName);
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}
return SUCCESS;
}
@SuppressWarnings("unchecked")
public String queryUserFundRecordList() throws SQLException, DataException {
Long userId = paramMap.get("userId") == null ? -100 : Convert.strToLong(paramMap.get("userId"), -100);
String userName = SqlInfusion.FilteSqlInfusion(paramMap.get("userName"));
if (userName != null)
request().setAttribute("userName", userName);
try {
fundManagementService.queryUserFundRecordList(pageBean, userId, userName);
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}
return SUCCESS;
}
public UserService getUserService() {
return userService;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
/**
* 用户借款详情
*
* @return
* @throws SQLException
* @throws DataException
*/
@SuppressWarnings("unchecked")
public String queryUserBorrowRecordList() throws SQLException, DataException {
Long userId = paramMap.get("userId") == null ? -100 : Convert.strToLong(paramMap.get("userId"), -100);
String userName = SqlInfusion.FilteSqlInfusion(paramMap.get("userName"));
if (userName != null) {
request().setAttribute("userName", userName);
}
try {
fundManagementService.queryUserBorrowRecordList(pageBean, userId);
int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize();
request().setAttribute("pageNum", pageNum);
} catch (DataException e) {
log.error(e);
e.printStackTrace();
throw e;
} catch (SQLException e) {
log.error(e);
e.printStackTrace();
throw e;
}
return SUCCESS;
}
public List<Map<String, Object>> getRechargeStatus() {
if (rechargeStatus == null) {// #{0:'全部',2:'成功',5:'失败',1:'充值中'}"
rechargeStatus = new ArrayList<Map<String, Object>>();
Map<String, Object> mp = null;
mp = new HashMap<String, Object>();
mp.put("statusId", -100);
mp.put("statusValue", "全部");
rechargeStatus.add(mp);
mp = new HashMap<String, Object>();
mp.put("statusId", 1);
mp.put("statusValue", "成功");
rechargeStatus.add(mp);
mp = new HashMap<String, Object>();
mp.put("statusId", 0);
mp.put("statusValue", "失败");
rechargeStatus.add(mp);
}
return rechargeStatus;
}
public void setRechargeStatus(List<Map<String, Object>> rechargeStatus) {
this.rechargeStatus = rechargeStatus;
}
public List<Map<String, Object>> getRechargeType() {
if (rechargeType == null) {
rechargeType = new ArrayList<Map<String, Object>>();
Map<String, Object> mp = null;
mp = new HashMap<String, Object>();
mp.put("typeId", 1);
mp.put("typeValue", "支付宝支付");
rechargeType.add(mp);
mp = new HashMap<String, Object>();
mp.put("typeId", 2);
mp.put("typeValue", "环迅支付");
rechargeType.add(mp);
mp = new HashMap<String, Object>();
mp.put("typeId", 3);
mp.put("typeValue", "国付宝");
rechargeType.add(mp);
mp = new HashMap<String, Object>();
mp.put("typeId", 6);
mp.put("typeValue", "线下充值");
rechargeType.add(mp);
mp = new HashMap<String, Object>();
mp.put("typeId", 51);
mp.put("typeValue", "手工充值");
rechargeType.add(mp);
mp = new HashMap<String, Object>();
mp.put("typeId", 52);
mp.put("typeValue", "虚拟充值");
rechargeType.add(mp);
mp = new HashMap<String, Object>();
mp.put("typeId", 53);
mp.put("typeValue", "奖励充值");
rechargeType.add(mp);
}
return rechargeType;
}
public void setRechargeType(List<Map<String, Object>> rechargeType) {
this.rechargeType = rechargeType;
}
public List<Map<String, Object>> getStatus() {
if (status == null) {// #{0:'全部',2:'成功',5:'失败',1:'充值中'}"
status = new ArrayList<Map<String, Object>>();
Map<String, Object> mp = null;
mp = new HashMap<String, Object>();
mp.put("statusId", 0);
mp.put("statusValue", "全部");
status.add(mp);
mp = new HashMap<String, Object>();
mp.put("statusId", 2);
mp.put("statusValue", "成功");
status.add(mp);
mp = new HashMap<String, Object>();
mp.put("statusId", 5);
mp.put("statusValue", "失败");
status.add(mp);
mp = new HashMap<String, Object>();
mp.put("statusId", 4);
mp.put("statusValue", "充值中");
status.add(mp);
}
return status;
}
public void setStatus(List<Map<String, Object>> status) {
this.status = status;
}
public AdminService getAdminService() {
return adminService;
}
public void setAdminService(AdminService adminService) {
this.adminService = adminService;
}
}