package com.sp2p.action.app; import java.io.IOException; import java.net.URLDecoder; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.HashMap; import java.util.List; import java.util.Map; import com.hehenian.biz.common.account.IUserService; import com.hehenian.biz.common.account.dataobject.AccountUserDo; 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 net.sf.json.JSONObject; import com.shove.Convert; import com.shove.data.DataException; import com.shove.util.JSONUtils; import com.shove.web.util.ExcelUtils; import com.sp2p.constants.IConstants; import com.sp2p.service.FrontMyPaymentService; import com.sp2p.service.UserService; import org.springframework.beans.factory.annotation.Autowired; public class MyPaymentAppAction extends BaseAppAction { public static Log log = LogFactory.getLog(MyPaymentAppAction.class); private FrontMyPaymentService frontpayService; private UserService userService; @Autowired private IUserService userService1; public UserService getUserService() { return userService; } public void setUserService(UserService userService) { this.userService = userService; } public FrontMyPaymentService getFrontpayService() { return frontpayService; } public void setFrontpayService(FrontMyPaymentService frontpayService) { this.frontpayService = frontpayService; } /** * 成功的借款 * * @return * @throws SQLException * @throws DataException * @throws IOException */ public String queryMySuccessBorrowList() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> infoMap = this.getAppInfoMap(); Map<String, String> appAuthMap = getAppAuthMap(); String uid = appAuthMap.get("uid"); if (StringUtils.isBlank(uid)) { jsonMap.put("error", "1"); jsonMap.put("msg", "请先登陆"); JSONUtils.printObject(jsonMap); return null; } long userId = Convert.strToLong(uid, -1l);// 获得用户编号 pageBean.setPageNum(infoMap.get("curPage")); String startTime = Convert.strToStr(infoMap.get("startTime"), null); String endTime = Convert.strToStr(infoMap.get("endTime"), null); String title = Convert.strToStr(infoMap.get("title"), null); /* * int borrowStatus = paramMap.get("borrowStatus") == null ? -1 : * Convert .strToInt(paramMap.get("borrowStatus"), -1); */ int borrowStatus = infoMap.get("borrowStatus") == null ? -1 : Convert.strToInt(infoMap.get("borrowStatus"), -1); endTime = changeEndTime(endTime); if (borrowStatus == -1) { frontpayService.queryMySuccessBorrowList(pageBean, userId, startTime, endTime, title, -1); } else {// 还款中的借款 已还完的借款 frontpayService.queryMySuccessBorrowList(pageBean, userId, startTime, endTime, title, borrowStatus); } List<Map<String, Object>> lists = pageBean.getPage(); if (lists != null) { for (Map<String, Object> map : lists) { if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_NET_VALUE)) { map.put("borrowWay", IConstants.BORROW_TYPE_NET_VALUE_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_SECONDS)) { map.put("borrowWay", IConstants.BORROW_TYPE_SECONDS_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_GENERAL)) { map.put("borrowWay", IConstants.BORROW_TYPE_GENERAL_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_FIELD_VISIT)) { map.put("borrowWay", IConstants.BORROW_TYPE_FIELD_VISIT_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_INSTITUTION_GUARANTEE)) { map.put("borrowWay", IConstants.BORROW_TYPE_INSTITUTION_GUARANTEE_STR); } if (map.get("borrowStatus").toString().equals(IConstants.BORROW_STATUS_4 + "")) { map.put("borrowStatus", IConstants.BORROW_STATUS_4_STR); } else if (map.get("borrowStatus").toString().equals(IConstants.BORROW_STATUS_5 + "")) { map.put("borrowStatus", IConstants.BORROW_STATUS_5_STR); } } } // this.setRequestToParamMap(); jsonMap.put("pageBean", pageBean); jsonMap.put("error", "-1"); jsonMap.put("msg", "查询成功"); JSONUtils.printObject(jsonMap); } catch (Exception e) { jsonMap.put("error", "2"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * 导出成功借款,正在还款的借款,已还借款 的数据excel * * @return */ public String exportSuccessBorrow() { // // Long userId = this.getUserId();// 获得用户编号 // Integer status=Convert.strToInt(request("status"), -1); // pageBean.pageNum = 1; // pageBean.setPageSize(5000); // try { // String // startTime=Convert.strToStr(request().getParameter("startTime"),null); // String // endTime=Convert.strToStr(request().getParameter("endTime"),null); // endTime = changeEndTime(endTime); // String title =Convert.strToStr(request().getParameter("title"),null); // //中文乱码转换 // if(StringUtils.isNotBlank(title)){ // title = URLDecoder.decode(title,"UTF-8"); // } // //成功借款 // frontpayService.queryMySuccessBorrowList(pageBean, userId, // startTime, endTime, title, status); // 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; // } // List<Map<String, Object>> list = pageBean.getPage(); // if (list == null) { // list = new ArrayList<Map<String, Object>>(); // } // if (list != null) { // for (Map<String, Object> map : list) { // if (map.get("borrowWay").toString().equals( // IConstants.BORROW_TYPE_NET_VALUE)) { // map.put("borrowWay", IConstants.BORROW_TYPE_NET_VALUE_STR); // } else if (map.get("borrowWay").toString().equals( // IConstants.BORROW_TYPE_SECONDS)) { // map.put("borrowWay", IConstants.BORROW_TYPE_SECONDS_STR); // } else if (map.get("borrowWay").toString().equals( // IConstants.BORROW_TYPE_GENERAL)) { // map.put("borrowWay", IConstants.BORROW_TYPE_GENERAL_STR); // } else if (map.get("borrowWay").toString().equals( // IConstants.BORROW_TYPE_FIELD_VISIT)) { // map // .put("borrowWay", // IConstants.BORROW_TYPE_FIELD_VISIT_STR); // } else if (map.get("borrowWay").toString().equals( // IConstants.BORROW_TYPE_INSTITUTION_GUARANTEE)) { // map.put("borrowWay", // IConstants.BORROW_TYPE_INSTITUTION_GUARANTEE_STR); // } // // if (map.get("borrowStatus").toString().equals( // IConstants.BORROW_STATUS_4 + "")) { // map.put("borrowStatus", IConstants.BORROW_STATUS_4_STR); // } else if (map.get("borrowStatus").toString().equals( // IConstants.BORROW_STATUS_5 + "")) { // map.put("borrowStatus", IConstants.BORROW_STATUS_5_STR); // } // } // } // HSSFWorkbook wb=null; // if(status==-1){ // wb = ExcelUtils.exportExcel("成功借款", pageBean.getPage(), // new String[] { "标题", "借款类型", "借款金额(¥)", "年利率(%)", "还款期限(月)", "借款时间", // "偿还本息(¥)","已还本息(¥)","未还本息(¥)", // "状态" }, new String[] { "borrowTitle", "borrowWay", // "borrowAmount", "annualRate", "deadline", // "publishTime", "stillTotalSum","hasPI","hasSum","borrowStatus" }); // }else if(status==4){ // wb = ExcelUtils.exportExcel("正在还款的借款", pageBean.getPage(), // new String[] { "标题", "借款类型", "借款金额(¥)", "年利率(%)", "还款期限(月)", "借款时间", // "偿还本息(¥)","已还本息(¥)","未还本息(¥)" // }, new String[] { "borrowTitle", "borrowWay", // "borrowAmount", "annualRate", "deadline", // "publishTime", "stillTotalSum","hasPI","hasSum" }); // }else if(status==5){ // // wb = ExcelUtils.exportExcel("已还完的借款", pageBean.getPage(), // new String[] { "标题", "借款类型", "借款金额(¥)", "年利率(%)", "还款期限(月)", "借款时间", // "偿还本息(¥)","已还本息(¥)","已还逾期罚息(¥)" // }, new String[] { "borrowTitle", "borrowWay", // "borrowAmount", "annualRate", "deadline", // "publishTime", "stillTotalSum","stillTotalSum","hasFI" }); // } // // 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 * @throws SQLException * @throws DataException * @throws IOException */ public String queryMyPayingBorrowList() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> appInfoMap = getAppInfoMap(); Map<String, String> appAuthMap = getAppAuthMap(); String uid = appAuthMap.get("uid"); if (StringUtils.isBlank(uid)) { jsonMap.put("error", "1"); jsonMap.put("msg", "请先登陆"); JSONUtils.printObject(jsonMap); return null; } long userId = Convert.strToLong(uid, -1l);// 获得用户编号 pageBean.setPageNum(appInfoMap.get("curPage")); String startTime = Convert.strToStr(appInfoMap.get("startTime"), null); String endTime = Convert.strToStr(appInfoMap.get("endTime"), null); String title = Convert.strToStr(appInfoMap.get("title"), null); /* * int borrowStatus = paramMap.get("borrowStatus") == null ? -1 : * Convert .strToInt(paramMap.get("borrowStatus"), -1); */ int borrowStatus = IConstants.BORROW_STATUS_4; endTime = changeEndTime(endTime); if (borrowStatus == -1) { frontpayService.queryMySuccessBorrowList(pageBean, userId, startTime, endTime, title, -1); } else {// 还款中的借款 已还完的借款 frontpayService.queryMySuccessBorrowList(pageBean, userId, startTime, endTime, title, borrowStatus); } List<Map<String, Object>> lists = pageBean.getPage(); if (lists != null) { for (Map<String, Object> map : lists) { if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_NET_VALUE)) { map.put("borrowWay", IConstants.BORROW_TYPE_NET_VALUE_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_SECONDS)) { map.put("borrowWay", IConstants.BORROW_TYPE_SECONDS_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_GENERAL)) { map.put("borrowWay", IConstants.BORROW_TYPE_GENERAL_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_FIELD_VISIT)) { map.put("borrowWay", IConstants.BORROW_TYPE_FIELD_VISIT_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_INSTITUTION_GUARANTEE)) { map.put("borrowWay", IConstants.BORROW_TYPE_INSTITUTION_GUARANTEE_STR); } } } // this.setRequestToParamMap(); jsonMap.put("pageBean", pageBean); jsonMap.put("error", "-1"); jsonMap.put("msg", "查询成功"); JSONUtils.printObject(jsonMap); } catch (Exception e) { jsonMap.put("error", "2"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * 已还完借款 * * @return * @throws SQLException * @throws DataException */ public String queryMyPayoffBorrowList() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> appInfoMap = getAppInfoMap(); Map<String, String> appAuthMap = getAppAuthMap(); String uid = appAuthMap.get("uid"); if (StringUtils.isBlank(uid)) { jsonMap.put("error", "1"); jsonMap.put("msg", "请先登陆"); JSONUtils.printObject(jsonMap); return null; } long userId = Convert.strToLong(uid, -1l);// 获得用户编号 pageBean.setPageNum(appInfoMap.get("curPage")); String startTime = appInfoMap.get("startTime"); String endTime = appInfoMap.get("endTime"); String title = appInfoMap.get("title"); /* * int borrowStatus = paramMap.get("borrowStatus") == null ? -1 : * Convert .strToInt(paramMap.get("borrowStatus"), -1); */ int borrowStatus = IConstants.BORROW_STATUS_5; endTime = changeEndTime(endTime); frontpayService.queryMySuccessBorrowList(pageBean, userId, startTime, endTime, title, borrowStatus); List<Map<String, Object>> lists = pageBean.getPage(); if (lists != null) { for (Map<String, Object> map : lists) { if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_NET_VALUE)) { map.put("borrowWay", IConstants.BORROW_TYPE_NET_VALUE_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_SECONDS)) { map.put("borrowWay", IConstants.BORROW_TYPE_SECONDS_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_GENERAL)) { map.put("borrowWay", IConstants.BORROW_TYPE_GENERAL_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_FIELD_VISIT)) { map.put("borrowWay", IConstants.BORROW_TYPE_FIELD_VISIT_STR); } else if (map.get("borrowWay").toString().equals(IConstants.BORROW_TYPE_INSTITUTION_GUARANTEE)) { map.put("borrowWay", IConstants.BORROW_TYPE_INSTITUTION_GUARANTEE_STR); } map.put("borrowStatus", IConstants.BORROW_STATUS_5_STR); } } jsonMap.put("error", "-1"); jsonMap.put("pageBean", pageBean); jsonMap.put("msg", "查询成功"); JSONUtils.printObject(jsonMap); } catch (Exception e) { jsonMap.put("error", "2"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * 正在还款的借款详情 * * @return * @throws SQLException * @throws DataException * @throws IOException */ public String queryPayingDetails() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> appInfoMap = getAppInfoMap(); Map<String, String> appAuthMap = getAppAuthMap(); String uid = appAuthMap.get("uid"); if (StringUtils.isBlank(uid)) { jsonMap.put("error", "1"); jsonMap.put("msg", "请先登陆"); JSONUtils.printObject(jsonMap); return null; } long userId = Convert.strToLong(uid, -1l);// 获得用户编号 Long borrowId = appInfoMap.get("borrowId") == null ? -1 : Convert.strToLong(appInfoMap.get("borrowId"), -1);// int status = -1; if (appInfoMap.get("status") != null) { status = Convert.strToInt(appInfoMap.get("status"), -1); } // 获得统计信息 Map<String, String> map = null; pageBean.setPageNum(appInfoMap.get("curPage")); pageBean.setPageSize(IConstants.PAGE_SIZE_6); if (borrowId == -1) { return null; } frontpayService.queryPayingDetails(pageBean, borrowId, status); map = frontpayService.queryOneBorrowInfo(userId, borrowId); List<Map<String, Object>> lists = pageBean.getPage(); if (lists != null) { for (Map<String, Object> mp : lists) { if (Convert.strToInt(mp.get("repayStatus").toString(), -1) == IConstants.PAYING_STATUS_NON) { mp.put("repayStatus", IConstants.PAYING_STATUS_NON_STR); } else if (Convert.strToInt(mp.get("repayStatus").toString(), -1) == IConstants.PAYING_STATUS_PAYING) { mp.put("repayStatus", IConstants.PAYING_STATUS_PAYING_STR); } else if (Convert.strToInt(mp.get("repayStatus").toString(), -1) == IConstants.PAYING_STATUS_SUCCESS) {// 已偿还完 mp.put("repayStatus", IConstants.PAYING_STATUS_SUCCESS_STR); } } } // map 首次加载时,为Null if (map != null) { // request().setAttribute("borrowTitle", // map.get("borrowTitle")); // request().setAttribute("borrowAmount", // map.get("borrowAmount")); // request().setAttribute("annualRate", map.get("annualRate")); // request().setAttribute("deadline", map.get("deadline")); // request().setAttribute("isDayThe", map.get("isDayThe")); jsonMap.put("borrowTitle", map.get("borrowTitle")); jsonMap.put("borrowAmount", map.get("borrowAmount")); jsonMap.put("annualRate", map.get("annualRate")); jsonMap.put("deadline", map.get("deadline")); jsonMap.put("isDayThe", map.get("isDayThe")); if (Convert.strToInt(map.get("paymentMode").toString(), -1) == IConstants.PAY_WAY_MONTH) { // request().setAttribute("paymentMode", // IConstants.PAY_WAY_MONTH_STR); jsonMap.put("paymentMode", IConstants.PAY_WAY_MONTH_STR); } else { // request().setAttribute("paymentMode", // IConstants.PAY_WAY_RATE_STR); jsonMap.put("paymentMode", IConstants.PAY_WAY_RATE_STR); } // request().setAttribute("publishTime", // map.get("publishTime")); jsonMap.put("publishTime", map.get("publishTime")); } jsonMap.put("pageBean", pageBean); jsonMap.put("error", "-1"); jsonMap.put("msg", "查询成功"); JSONUtils.printObject(jsonMap); } catch (Exception e) { jsonMap.put("error", "2"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * 还款明细账 * * @return * @throws DataException * @throws SQLException * @throws IOException */ public String queryAllDetails() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> appInfoMap = getAppInfoMap(); Map<String, String> appAuthMap = getAppAuthMap(); String uid = appAuthMap.get("uid"); if (StringUtils.isBlank(uid)) { jsonMap.put("error", "1"); jsonMap.put("msg", "请先登陆"); JSONUtils.printObject(jsonMap); return null; } long userId = Convert.strToLong(uid, -1l);// 获得用户编号 pageBean.setPageNum(appInfoMap.get("curPage")); String startTime = Convert.strToStr(appInfoMap.get("startTime"), null); String endTime = Convert.strToStr(appInfoMap.get("endTime"), null); String title = Convert.strToStr(appInfoMap.get("title"), null); endTime = changeEndTime(endTime); pageBean.setPageSize(IConstants.PAGE_SIZE_10); frontpayService.queryAllDetails(pageBean, userId, startTime, endTime, title); // this.setRequestToParamMap(); jsonMap.put("error", "-1"); jsonMap.put("pageBean", pageBean); jsonMap.put("msg", "查询成功"); JSONUtils.printObject(jsonMap); } catch (Exception e) { jsonMap.put("error", "2"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * 还款明细账,的数据导出excel文件 * * @return */ public String exportrepayment() { // AccountUserDo user = (AccountUserDo) session().getAttribute(IConstants.SESSION_USER); // Long userId = user.getId();// 获得用户编号 // // pageBean.pageNum = 1; // pageBean.setPageSize(5000); // try { // //还款明细账 // String // startTime=Convert.strToStr(request().getParameter("startTime"),null); // String // endTime=Convert.strToStr(request().getParameter("endTime"),null); // endTime = changeEndTime(endTime); // String title =Convert.strToStr(request().getParameter("title"),null); // //中文乱码转换 // if(StringUtils.isNotBlank(title)){ // title = URLDecoder.decode(title,"UTF-8"); // } // frontpayService.queryAllDetails(pageBean, userId, startTime, endTime, // title); // 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; // } // List<Map<String, Object>> list = pageBean.getPage(); // if (list == null) { // list = new ArrayList<Map<String, Object>>(); // } // if (list != null) { // for (Map<String, Object> map : list) { // // if (map.get("repayStatus").toString().equals( // 1+ "")) { // map.put("repayStatus","未偿还"); // } else { // map.put("repayStatus","已偿还"); // } // } // } // // // HSSFWorkbook wb= ExcelUtils.exportExcel("还款明细账", pageBean.getPage(), // new String[] { "标题", "第几期", "应还款日期", "实际还款日期", "本期应还本息(¥)", "利息(¥)", // "逾期罚款(¥)","逾期天数(天)","还款状态" // }, new String[] { "borrowTitle", "repayPeriod", // "repayDate", "realRepayDate", "forPI", // "stillInterest", "lateFI","lateDay","repayStatus" }); // // // 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 * @throws SQLException * @throws DataException * @throws IOException */ public String queryBorrowInvestorInfo() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> appInfoMap = getAppInfoMap(); Map<String, String> appAuthMap = getAppAuthMap(); String uid = appAuthMap.get("uid"); if (StringUtils.isBlank(uid)) { jsonMap.put("error", "1"); jsonMap.put("msg", "请先登陆"); JSONUtils.printObject(jsonMap); return null; } long userId = Convert.strToLong(uid, -1l);// 获得用户编号 pageBean.setPageNum(appInfoMap.get("curPage")); /* * String investor = request("investor") == null ? "" : * request("investor"); */ String investor = appInfoMap.get("investor"); frontpayService.queryBorrowInvestorInfo(pageBean, userId, investor); // this.setRequestToParamMap(); jsonMap.put("pageBean", pageBean); jsonMap.put("error", "-1"); jsonMap.put("msg", "查询成功"); JSONUtils.printObject(jsonMap); } catch (Exception e) { jsonMap.put("error", "2"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * 还款数据显示 * * @return * @throws DataException * @throws SQLException * @throws IOException */ public String queryMyPayData() throws DataException, SQLException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> appInfoMap = getAppInfoMap(); long payId = appInfoMap.get("payId") == null ? -1 : Convert.strToLong(appInfoMap.get("payId"), -1); Map<String, String> payMap = frontpayService.queryMyPayData(payId); request().setAttribute("payMap", payMap); jsonMap.put("payMap", payMap); jsonMap.put("error", "-1"); jsonMap.put("msg", "查询成功"); JSONUtils.printObject(jsonMap); } catch (Exception e) { jsonMap.put("error", "2"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * 提交还款记录 * * @return * @throws Exception */ public String submitPay() throws Exception { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> appInfoMap = getAppInfoMap(); String id = appInfoMap.get("id") == null ? "" : appInfoMap.get("id"); Map<String, String> appAuthMap = getAppAuthMap(); String uid = appAuthMap.get("uid"); if (StringUtils.isBlank(uid)) { jsonMap.put("error", "1"); jsonMap.put("msg", "请先登陆"); JSONUtils.printObject(jsonMap); return null; } long userId = Convert.strToLong(uid, -1l);// 获得用户编号 AccountUserDo user = userService1.getById(userId); // User user = userService.jumpToWorkData(userId); if (StringUtils.isBlank(id)) { jsonMap.put("error", "2"); jsonMap.put("msg", "借款ID不能为空"); JSONUtils.printObject(jsonMap); return null; } long idLong = Convert.strToLong(id, -1L); String pwd = appInfoMap.get("pwd") == null ? "" : appInfoMap.get("pwd"); if (StringUtils.isBlank(pwd.trim())) { jsonMap.put("error", "3"); jsonMap.put("msg", "密码不能为空"); JSONUtils.printObject(jsonMap); return null; } Map<String, String> map = frontpayService.submitPay(idLong, user.getId(), pwd, getBasePath(), user.getUsername(), user.getId(), idLong, idLong); String result = map.get("msg"); if (result == null) { jsonMap.put("error", "5"); jsonMap.put("msg", "操作失败"); JSONUtils.printObject(jsonMap); } else { jsonMap.put("error", "-1"); jsonMap.put("msg", "操作成功"); JSONUtils.printObject(jsonMap); } } catch (Exception e) { jsonMap.put("error", "6"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } public static String changeEndTime(String endTime) { if (endTime != null && !endTime.equals("")) { String[] strs = endTime.split("-"); // 结束日期往后移一天,否则某天0点以后的数据都不呈现 Date date = new Date();// 取时间 long time = Date.UTC(Convert.strToInt(strs[0], -1) - 1900, Convert.strToInt(strs[1], -1) - 1, Convert.strToInt(strs[2], -1), 0, 0, 0); date.setTime(time); Calendar calendar = new GregorianCalendar(); calendar.setTime(date); calendar.add(Calendar.DATE, 1);// 把日期往后增加一天.整数往后推,负数往前移动 date = calendar.getTime(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd"); return formatter.format(date); } return null; } public static Date changeStrToDate(String dateTime) { if (dateTime != null) { String[] strs = dateTime.split("-"); int ind = strs[2].indexOf(" "); if (ind >= 0) { strs[2] = strs[2].substring(0, ind + 1); } Date date = new Date();// 取时间 long time = date.UTC(Convert.strToInt(strs[0], -1) - 1900, Convert.strToInt(strs[1], -1) - 1, Convert.strToInt(strs[2].trim(), -1), 0, 0, 0); date.setTime(time); return date; } return null; } }