package com.sp2p.action.front; import java.io.IOException; import java.net.URLEncoder; import java.sql.Connection; import java.sql.SQLException; import java.text.DecimalFormat; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import com.hehenian.biz.common.account.dataobject.AccountUserDo; 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.json.simple.JSONArray; import com.shove.Convert; import com.shove.base.BaseService; import com.shove.config.ChinaPnrConfig; import com.shove.data.DataException; import com.shove.data.DataSet; import com.shove.data.dao.MySQL; import com.shove.util.BeanMapUtils; import com.shove.util.SqlInfusion; import com.shove.vo.PageBean; import com.shove.web.util.JSONUtils; import com.sp2p.constants.IAmountConstants; import com.sp2p.constants.IConstants; import com.sp2p.service.BorrowService; import com.sp2p.service.FinanceService; import com.sp2p.service.MyHomeService; import com.sp2p.service.NewsAndMediaReportService; import com.sp2p.service.PublicModelService; import com.sp2p.service.RegionService; import com.sp2p.service.SelectedService; import com.sp2p.service.UserService; import com.sp2p.service.admin.BorrowManageService; import com.sp2p.service.admin.ShoveBorrowTypeService; import com.sp2p.util.AmountUtil; import com.sp2p.util.ChinaPnRInterface; /** * @ClassName: FrontMyFinanceAction.java * @Author: gang.lv * @Date: 2013-3-4 上午11:16:33 * @Copyright: 2013 www.emis.com Inc. All rights reserved. * @Version: V1.0.1 * @Descrb: 我的理财控制层 */ public class FrontMyFinanceAction extends BaseFrontAction { public static Log log = LogFactory.getLog(FrontMyFinanceAction.class); private static final long serialVersionUID = 1L; private FinanceService financeService; public MyHomeService getMyHomeService() { return myHomeService; } public void setMyHomeService(MyHomeService myHomeService) { this.myHomeService = myHomeService; } private MyHomeService myHomeService; private SelectedService selectedService; private Map<String, String> investDetailMap; private NewsAndMediaReportService newsService; // -add by C_J -- 标种类型 历史记录 private ShoveBorrowTypeService shoveBorrowTypeService; private PublicModelService publicModelService; private RegionService regionService; private UserService userService; // -add by houli private BorrowService borrowService; private BorrowManageService borrowManageService; @SuppressWarnings("unused") private List<Map<String, Object>> borrowMSGMap; private List<Map<String, Object>> borrowPurposeList; private List<Map<String, Object>> borrowDeadlineList; private List<Map<String, Object>> borrowAmountList; private List<Map<String, Object>> linksList; private List<Map<String, Object>> meikuList; private List<Map<String, Object>> meikuStick; private List<Map<String, Object>> listsGGList; private List<Map<String, Object>> bannerList; private List<Map<String, Object>> provinceList; private List<Map<String, Object>> cityList; private long workPro = -1L;// 初始化省份默认值 private long cityId = -1L;// 初始化话默认城市 /** * @throws DataException * @throws SQLException * @throws DataException * @throws SQLException * @MethodName: financeInit * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-4 上午11:16:54 * @Return: String * @Descb: 我的理财初始化(此方法不用了) * @Throws: */ @Deprecated public String financeInit() throws SQLException, DataException { String mode = SqlInfusion.FilteSqlInfusion(request().getParameter("m") == null ? "1" : request().getParameter("m")); request().setAttribute("m", mode); String curPage = SqlInfusion.FilteSqlInfusion(request().getParameter("curPage")); if (StringUtils.isNotBlank(curPage)) { request().setAttribute("curPage", curPage); } // 初始化查询条件 String title = SqlInfusion.FilteSqlInfusion(request().getParameter("title")); String paymentMode = SqlInfusion.FilteSqlInfusion(request().getParameter("paymentMode")); String purpose = SqlInfusion.FilteSqlInfusion(request().getParameter("purpose")); String raiseTerm = SqlInfusion.FilteSqlInfusion(request().getParameter("raiseTerm")); String reward = SqlInfusion.FilteSqlInfusion(request().getParameter("reward")); String arStart = SqlInfusion.FilteSqlInfusion(request().getParameter("arStart")); String arEnd = SqlInfusion.FilteSqlInfusion(request().getParameter("arEnd")); String type = SqlInfusion.FilteSqlInfusion(request().getParameter("type")); request().setAttribute("title", title); request().setAttribute("paymentMode", paymentMode); request().setAttribute("purpose", purpose); request().setAttribute("raiseTerm", raiseTerm); request().setAttribute("reward", reward); request().setAttribute("arStart", arStart); request().setAttribute("arEnd", arEnd); request().setAttribute("type", type); // 获取页面上需要的动态下拉列表 request().setAttribute("borrowPurposeList", borrowPurposeList); request().setAttribute("borrowDeadlineList", borrowDeadlineList); request().setAttribute("borrowAmountList", borrowAmountList); return "success"; } /** * @MethodName: financeList * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-4 下午08:44:15 * @Return: * @Descb: 我的理财列表 * @Throws: */ public String financeList() throws Exception { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); Object platform = session("platform"); int userGroup = 0; if (user!=null&&("appcomm".equals(platform)||"colorlifeapp".equals(platform))){ userGroup = user.getUserGroup(); } if (null != user) { String userName = user.getUsername(); request().setAttribute("userName", userName); } else { request().setAttribute("userName", ""); } // 前台显示列表类型 String paymentMode = SqlInfusion.FilteSqlInfusion(request("paymentMode")); String purpose = SqlInfusion.FilteSqlInfusion(request("purpose")); String deadline = SqlInfusion.FilteSqlInfusion(request("deadline")); String reward = SqlInfusion.FilteSqlInfusion(request("reward")); String arStart = SqlInfusion.FilteSqlInfusion(request("arStart")); String arEnd = SqlInfusion.FilteSqlInfusion(request("arEnd")); String province = SqlInfusion.FilteSqlInfusion(request("province")); String regCity = SqlInfusion.FilteSqlInfusion(request("regCity")); pageBean.setPageNum(request("curPage")); pageBean.setPageSize(IConstants.PAGE_SIZE_10); provinceList = regionService.queryRegionList(-1L, 1L, 1); cityList = regionService.queryRegionList(-1L, workPro, 2); String borrowStatus = " (2,3,4,5) "; /* * 20140610 by 刘文韬 * 查询标的列表 只查出来对应群组的标的 */ financeService.queryBorrowByConditions(borrowStatus, null, null, paymentMode, purpose, deadline, reward, arStart, arEnd, IConstants.SORT_TYPE_DESC, pageBean, null, province, regCity, userGroup); this.setRequestToParamMap(); return SUCCESS; } public String ajaxqueryRegions() throws SQLException, DataException, IOException { // Long regionId = Convert.strToLong(paramMap.get("regionId"), -1); Long parentId = Convert.strToLong(request("parentId"), -1); Integer regionType = Convert.strToInt(request("regionType"), -1); List<Map<String, Object>> list; try { list = regionService.queryRegionList(-1L, parentId, regionType); } catch (SQLException e) { log.error(e); e.printStackTrace(); throw e; } catch (DataException e) { log.error(e); e.printStackTrace(); throw e; } String jsonStr = JSONArray.toJSONString(list); JSONUtils.printStr(jsonStr); return null; } /** * 和合年获取省市地区 * * @return * @throws SQLException * @throws DataException * @throws IOException * [参数说明] * * @return String [返回类型说明] * @exception throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ public String ajaxqueryRegionsHHN() throws SQLException, DataException, IOException { Long parentId = Convert.strToLong(request("parentId"), -1); Integer regionType = Convert.strToInt(request("regionType"), -1); List<Map<String, Object>> list; try { list = regionService.queryRegionListHHN(-1L, parentId, regionType); } catch (SQLException e) { log.error(e); e.printStackTrace(); throw e; } catch (DataException e) { log.error(e); e.printStackTrace(); throw e; } String jsonStr = JSONArray.toJSONString(list); JSONUtils.printStr(jsonStr); return null; } /** * * @Descb: 即将发布的标的 * @return * @throws SQLException * @throws DataException */ public String soonPublishList() throws Exception { // 前台显示列表类型 String purpose = SqlInfusion.FilteSqlInfusion(request("purpose")); String deadline = SqlInfusion.FilteSqlInfusion(request("deadline")); String reward = SqlInfusion.FilteSqlInfusion(request("reward")); String arStart = SqlInfusion.FilteSqlInfusion(request("arStart")); String arEnd = SqlInfusion.FilteSqlInfusion(request("arEnd")); String province = SqlInfusion.FilteSqlInfusion(request("province")); String regCity = SqlInfusion.FilteSqlInfusion(request("regCity")); pageBean.setPageNum(SqlInfusion.FilteSqlInfusion(request("curPage"))); pageBean.setPageSize(IConstants.PAGE_SIZE_10); String borrowWay = ""; String borrowStatus = ""; provinceList = regionService.queryRegionList(-1L, 1L, 1); cityList = regionService.queryRegionList(-1L, workPro, 2); borrowStatus = "(8)"; try { financeService.queryBorrowByConditions(borrowStatus, borrowWay, null, null, purpose, deadline, reward, arStart, arEnd, IConstants.SORT_TYPE_DESC, pageBean, null, province, regCity, 0); } catch (Exception e) { e.printStackTrace(); } this.setRequestToParamMap(); return SUCCESS; } /** * @MethodName: financeLastestList * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-18 上午09:29:33 * @Return: * @Descb: 最新借款列表前10条记录 * @Throws: */ public String financeLastestList() throws SQLException, DataException { try { List<Map<String, Object>> mapList = financeService.queryLastestBorrow(); request().setAttribute("mapList", mapList); } catch (Exception e) { e.printStackTrace(); } return "success"; } /** * @MethodName: investRank * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-18 上午11:24:23 * @Return: * @Descb: 投资排名前20条记录 * @Throws: */ public String investRank() { List<Map<String, Object>> rankList = new ArrayList<Map<String, Object>>(); try { int number = Convert.strToInt(paramMap.get("number"), 1); // 当前年 rankList = financeService.investRank(number, 8); request().setAttribute("rankList", rankList); } catch (Exception e) { e.printStackTrace(); } return "success"; } /** * @throws DataException * @throws SQLException * @MethodName: index * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-18 下午01:46:12 * @Return: * @Descb: 首页加载内容 * @Throws: */ @SuppressWarnings("unchecked") public String index() throws Exception { /*Map<String, String> totalRiskMap = financeService.queryTotalRisk(); Map<String, String> currentRiskMap = financeService.queryCurrentRisk(); request().setAttribute("totalRiskMap", totalRiskMap); request().setAttribute("currentRiskMap", currentRiskMap);*/ // 最新借款列表 List<Map<String, Object>> mapList = financeService.queryLastestBorrow(); request().setAttribute("mapList", mapList); // 排名前8条记录 // 全部 /*List<Map<String, Object>> rankList = financeService.investRank(0, 8); request().setAttribute("rankList", rankList);*/ // 公告 List<Map<String, Object>> newsList = new ArrayList<Map<String, Object>>(); pageBean.setPageSize(9); newsService.frontQueryNewsPage(pageBean); newsList = pageBean.getPage(); pageBean.setPage(null); request().setAttribute("newsList", newsList); // //成功故事 // List<Map<String,Object>> storyList = new // ArrayList<Map<String,Object>>(); // pageBean.setPageSize(2); // / successStoryService.querySuccessStoryPage(pageBean); /* * publicModelService.querySuccessStoryPage(pageBean); storyList = * pageBean.getPage(); pageBean.setPage(null); */ /* request().setAttribute("storyList", storyList); */ // 友情链接 //pageBean.setPageSize(100); // / linksService.queryLinksPage(pageBean); //publicModelService.queryLinksPage(pageBean); //linksList = pageBean.getPage(); //pageBean.setPage(null); //request().setAttribute("linksList", linksList); // 媒体报道 取4条记录 //pageBean.setPageSize(4); // / mediaReportService.queryMediaReportPage(pageBean,1); //newsService.queryMediaReportPage(pageBean, 1); //meikuList = pageBean.getPage(); //pageBean.setPage(null); //request().setAttribute("meikuList", meikuList); // 投资广告 //pageBean.setPageSize(3); // / linksService.queryLinksGGPage(pageBean); //publicModelService.queryLinksGGPage(pageBean); //listsGGList = pageBean.getPage(); //pageBean.setPage(null); //request().setAttribute("listsGGList", listsGGList); // 图片滚动 //pageBean.setPageSize(3); // / linksService.queryBannerListPage(pageBean); //publicModelService.queryBannerListPage(pageBean); //bannerList = pageBean.getPage(); //pageBean.setPage(null); //request().setAttribute("bannerList", bannerList); // 得到置顶的媒体报道 //pageBean.setPageSize(2); // / mediaReportService.queryMediaReportPage(pageBean,2); //newsService.queryMediaReportPage(pageBean, 2); //meikuStick = pageBean.getPage(); //pageBean.setPage(null); //request().setAttribute("meikuStick", meikuStick); // 得到用户对象 AccountUserDo user = (AccountUserDo) session().getAttribute("user"); if (user != null) { Map<String, String> userInfo=userService.queryUserById(user.getId()); if (userInfo!=null&&StringUtils.isNotBlank(userInfo.get("usrCustId"))) { user.setUsrCustId(Long.parseLong(userInfo.get("usrCustId"))); user.setUsableSum(Double.parseDouble(userInfo.get("usableSum"))); } request().setAttribute("usableSum", userInfo.get("usableSum")); // request().setAttribute("idNo", userInfo.getIdNo()); } /* * } else { Cookie[] cookies = request().getCookies(); if (cookies != * null) { for (Cookie cookie : cookies) { if * ("user".equals(cookie.getName())) { String value = cookie.getValue(); * request().setAttribute("email", value); DateFormat dateformat = new * SimpleDateFormat(UtilDate.simple); String lastIP = * ServletUtils.getRemortIp(); String lastTime = dateformat.format(new * Date()); if (StringUtils.isNotBlank(value)) { String[] split = * value.split(","); String username = split[0]; String password = * split[1]; user = userService.userLogin1(username, password, lastIP, * lastTime); if (user != null) { session().setAttribute("user", * user);// 添加用户到session中 } } } } } } */ boolean colourLife = "colorlifeapp".equals(session("platform")); int sumInvest=financeService.querySumInvest(colourLife); int shouyi=(int) (sumInvest*0.12); request().setAttribute("s1_", dealMoney(sumInvest)); request().setAttribute("s1_c", dealMoney(financeService.querySumInvest(true))); request().setAttribute("s2_", dealMoney(shouyi)); request().setAttribute("countUser", financeService.countUser(colourLife)); request().setAttribute("countUser_c", financeService.countUser(true)); request().setAttribute("countUser7", financeService.countUserIn7Days(colourLife)); return "success"; } private String dealMoney(int money) { char[]cs=(money+"").toCharArray(); StringBuilder sb=new StringBuilder(); for(int i=cs.length-1;i>=0;i--){ sb.insert(0,cs[i]); if ((cs.length-i)%3==0&&i>0){ sb.insert(0,","); } } return sb.toString(); } /* * @MethodName: financeToolInit * * @Param: FrontMyFinanceAction * * @Author: gang.lv * * @Date: 2013-3-4 下午01:30:25 * * @Return:理财工具箱 * * @Descb: * * @Throws: */ public String financeToolInit() { return "success"; } /** * @throws Exception * @MethodName: financeDetail * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-5 下午03:40:38 * @Return: * @Descb: 理财中的借款明细 * @Throws: */ @SuppressWarnings("unchecked") public String financeDetail() throws Exception { session().setAttribute("DEMO", IConstants.ISDEMO); String idStr = SqlInfusion.FilteSqlInfusion(request().getParameter("id") == null ? "" : request().getParameter("id")); request().setAttribute("id", Convert.strToInt(idStr, 0)); AccountUserDo user = (AccountUserDo) request().getSession().getAttribute(IConstants.SESSION_USER); long userId = -1L; // 如果是登录用户,则显示余额 if (null != user) { userId = user.getId(); Map<String, String> userMap = financeService.queryUserMonney(userId); request().setAttribute("userMap", userMap); } else { request().setAttribute("usableSum", "--"); } if (!"".equals(idStr) && StringUtils.isNumericSpace(idStr)) { Long id = Convert.strToLong(idStr, -1); // 借款详细 Map<String, String> borrowDetailMap = financeService.queryBorrowDetailById(id); // -- 7 - 9 // 查询借款信息得到借款时插入的平台收费标准 Map<String, String> map = borrowManageService.queryBorrowInfo(id); if (map == null) { return "404"; } // 得到收费标准的json代码 String feelog = Convert.strToStr(map.get("feelog"), ""); Map<String, Double> feeMap = (Map<String, Double>) JSONObject.toBean(JSONObject.fromObject(feelog), HashMap.class); if (borrowDetailMap != null && borrowDetailMap.size() > 0) { double borrowSum = Convert.strToDouble(borrowDetailMap.get("borrowSum") + "", 0); double annualRate = Convert.strToDouble(borrowDetailMap.get("annualRate") + "", 0); int deadline = Convert.strToInt(borrowDetailMap.get("deadline") + "", 0); int isDayThe = Convert.strToInt(borrowDetailMap.get("isDayThe") + "", 1); double investAmount = 10000; String earnAmount = ""; if (borrowSum < investAmount) { investAmount = borrowSum; } AmountUtil au = new AmountUtil(); Map<String, String> earnMap = null; double costFee = Convert.strToDouble(feeMap.get(IAmountConstants.INVEST_FEE_RATE) + "", 0); // 按月等额还款 earnMap = au.earnCalculateMonth(investAmount, borrowSum, annualRate, deadline, 0, isDayThe, 2, costFee); earnAmount = earnMap.get("msg") + ""; String borrowWay = borrowDetailMap.get("borrowWay"); if (borrowWay.equals(IConstants.BORROW_TYPE_NET_VALUE)) { request().setAttribute("borrowWay", IConstants.BORROW_TYPE_NET_VALUE_STR); } else if (borrowWay.equals(IConstants.BORROW_TYPE_SECONDS)) { request().setAttribute("borrowWay", IConstants.BORROW_TYPE_SECONDS_STR); } else if (borrowWay.equals(IConstants.BORROW_TYPE_GENERAL)) { request().setAttribute("borrowWay", IConstants.BORROW_TYPE_GENERAL_STR); } // 还款详情 PageBean<Map<String, Object>> pageOne = new PageBean<Map<String, Object>>(); financeService.queryRepaymentById(pageOne, idStr); int pageNum = (int) (pageOne.getPageNum() - 1) * pageOne.getPageSize(); request().setAttribute("pageNum", pageNum); request().setAttribute("pageBeanes", pageOne.getPage()); // 催收记录 // PageBean<Map<String, Object>> pageTwo = new // PageBean<Map<String, Object>>(); // financeService.queryCollectionById(pageTwo, idStr); // request().setAttribute("pageNum", pageNum); // request().setAttribute("pageBeanrepay", pageTwo); List<Map<String, Object>> collection = financeService.queryCollectionByid(id); if (collection != null && collection.size() > 0) request().setAttribute("colSize", collection.size()); request().setAttribute("earnAmount", earnAmount); // 每次点击借款详情时新增浏览量 financeService.addBrowseCount(id); // 借款进度百分比 pageBean.setPageSize(60); financeService.queryInvestPercent(id, pageBean); // 处理一下多出来的百分比小数点 if (pageBean.getPage() != null && pageBean.getPage().size() > 0) { double sum = 0; List<Map<String, Object>> list = pageBean.getPage(); for (Map<String, Object> m : list) { sum += Convert.strToDouble(m.get("percent") + "", 0); } if (sum > 100) { Map<String, Object> m = list.get(list.size() - 1); double last = Convert.strToDouble(m.get("percent") + "", 0) - sum + 100; m.put("percent", last); } } request().setAttribute("borrowDetailMap", borrowDetailMap); // 借款人资料 Map<String, String> borrowUserMap = financeService.queryUserInfoById(id); /*String orgName = null; StringBuffer sb = new StringBuffer(); if(borrowUserMap.get("orgName").indexOf("市") != -1 && borrowUserMap.get("orgName").lastIndexOf("公") != -1) { orgName = sb.append(borrowUserMap.get("orgName").substring(0,borrowUserMap.get("orgName").indexOf("市")+1)) .append(borrowUserMap.get("orgName").replaceAll(borrowUserMap.get("orgName").substring(0,borrowUserMap.get("orgName").indexOf("市") + 2), "*") .replaceAll(borrowUserMap.get("orgName").substring(borrowUserMap.get("orgName").lastIndexOf("公")-1),"*")) .append(borrowUserMap.get("orgName").substring(borrowUserMap.get("orgName").lastIndexOf("公"), borrowUserMap.get("orgName").length())).toString(); } if(borrowUserMap.get("orgName").indexOf("市") != -1 && borrowUserMap.get("orgName").lastIndexOf("公") == -1) { orgName = sb.append(borrowUserMap.get("orgName").substring(0,borrowUserMap.get("orgName").indexOf("市")+1)) .append(borrowUserMap.get("orgName").replaceAll(borrowUserMap.get("orgName").substring(0,borrowUserMap.get("orgName").indexOf("市") + 2), "***")).toString(); } if(borrowUserMap.get("orgName").indexOf("市") == -1 && borrowUserMap.get("orgName").lastIndexOf("公") != -1) { orgName = sb.append(borrowUserMap.get("orgName").substring(0,borrowUserMap.get("orgName").indexOf("公")-2)) .append(borrowUserMap.get("orgName").replaceAll(borrowUserMap.get("orgName").substring(0,borrowUserMap.get("orgName").indexOf("公") - 1), "***")).toString(); } */ request().setAttribute("orgName", borrowUserMap.get("orgName")); request().setAttribute("borrowUserMap", borrowUserMap); // 借款人认证资料 List<Map<String, Object>> list = financeService.queryUserIdentifiedByid(id); request().setAttribute("list", list); // 投资记录 List<Map<String, Object>> investList = financeService.queryInvestByid(id); request().setAttribute("investList", investList); request().setAttribute("idStr", idStr); // borrowRecordMaop借款记录 Map<String, String> borrowRecordMap = financeService.queryBorrowRecord(id); request().setAttribute("borrowRecordMap", borrowRecordMap); // -----------add by houli String wStatus = judgeStatus(Convert.strToInt(borrowWay, -1), Convert.strToLong(borrowDetailMap.get("publisher"), -100)); if (wStatus == null) { request().setAttribute("wStatus", ""); } else { request().setAttribute("wStatus", wStatus); } } else { return "404"; } } else { return "404"; } return "success"; } /** * 点击查看详情的时候,判断某标的的状态 * * @param tInt * @return * @throws DataException * @throws SQLException */ private String judgeStatus(int tInt, Long userId) throws SQLException, DataException { if (tInt < 3) {// 秒还、净值标的 Long aa = borrowService.queryBaseApprove(userId, 3); if (aa < 0) { return "waitBorrow"; } } else {// 其它借款 Long aa = borrowService.queryBaseApprove(userId, 3); if (aa < 0) { return "waitBorrow"; } else { Long bb = borrowService.queryBaseFiveApprove(userId); if (bb < 0) { return "waitBorrow"; } } } return null; } /** * 债权转让借款详情 * * @return * @throws Exception */ public String queryDebtBorrowDetail() throws Exception { return financeDetail(); } /** * @MethodName: financeAudit * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-20 上午08:26:02 * @Return: * @Descb: 借款人认证资料 * @Throws: */ public String financeAudit() throws SQLException, DataException { String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); long idLong = Convert.strToLong(id, -1); // 借款人认证资料 List<Map<String, Object>> list = financeService.queryUserIdentifiedByid(idLong); request().setAttribute("auditList", list); return "success"; } /** * @throws DataException * @throws SQLException * @MethodName: financeRepay * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-20 上午08:27:02 * @Return: * @Descb: 借款人还款记录 * @Throws: */ public String financeRepay() throws SQLException, DataException { String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); long idLong = Convert.strToLong(id, -1); // 借款人还款记录 List<Map<String, Object>> list = financeService.queryRePayByid(idLong); request().setAttribute("repayList", list); return "success"; } /** * @MethodName: financeCollection * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-20 上午08:29:12 * @Return: * @Descb: 借款人催款记录 * @Throws: */ public String financeCollection() throws SQLException, DataException { String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); long idLong = Convert.strToLong(id, -1); // 借款人催款记录 List<Map<String, Object>> list = financeService.queryCollectionByid(idLong); request().setAttribute("collectionList", list); return "success"; } /** * @MethodName: financeInvestInit * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-20 上午08:20:57 * @Return: * @Descb: 理财投标初始化 * @Throws: */ public String financeInvestInit() throws Exception { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); JSONObject obj = new JSONObject(); String id = SqlInfusion.FilteSqlInfusion(request().getParameter("id") == null ? "" : request().getParameter("id")); long idLong = Convert.strToLong(id, -1); if (idLong == -1) { // 非法操作直接返回 obj.put("msg", IConstants.ACTOIN_ILLEGAL); JSONUtils.printObject(obj); return null; } Map<String, String> investMaps = financeService.getInvestStatus(idLong); String nid_log = ""; if (investMaps != null && investMaps.size() > 0) { nid_log = Convert.strToStr(investMaps.get("nid_log"), ""); Map<String, String> typeLogMap = null; if (StringUtils.isNotBlank(nid_log)) { typeLogMap = shoveBorrowTypeService.queryBorrowTypeLogByNid(nid_log.trim()); int stauts = Convert.strToInt(typeLogMap.get("subscribe_status"), -1); request().setAttribute("subscribes", stauts); request().setAttribute("investMaps", investMaps); } } if (investMaps != null && investMaps.size() > 0) { String hasPWD = investMaps.get("hasPWD") == null ? "-1" : investMaps.get("hasPWD"); investDetailMap = financeService.queryBorrowInvest(idLong); double residue = Convert.strToDouble(investDetailMap.get("residue"), 0); double minTenderedSum = Convert.strToDouble(investDetailMap.get("minTenderedSum"), 0); if (residue < minTenderedSum) { request().setAttribute("minTenderedSum", residue); } else { request().setAttribute("minTenderedSum", minTenderedSum); } String userId = investDetailMap.get("userId") == null ? "" : investDetailMap.get("userId"); if (userId.equals(user.getId().toString())) { // 不满足投标条件,返回 obj.put("msg", "不能投标自己发布的借款"); JSONUtils.printObject(obj); return null; } session().setAttribute("investStatus", "ok"); Map<String, String> userMap = financeService.queryUserMonney(user.getId()); request().setAttribute("userMap", userMap); session().setAttribute("hasPWD", hasPWD); } else { // 不满足投标条件,返回 obj.put("msg", "该借款投标状态已失效"); JSONUtils.printObject(obj); return null; } return "success"; } public String userInvestBorrwo() { JSONObject obj = new JSONObject(); String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); String dealPwd = paramMap.get("investPWD") == null ? "" : paramMap.get("investPWD"); long idLong = Convert.strToLong(id, -1); if (idLong == -1) { // 非法操作直接返回 obj.put("msg", IConstants.ACTOIN_ILLEGAL); // JSONUtils.printObject(obj); return null; } if ("".equals(dealPwd)) { this.addFieldError("paramMap['investPWD']", "请输入交易密码"); return "input"; } // Map<String, String> investPWDMap = financeService.getDealPWD(idLong, // dealPwd); // if (investPWDMap == null || investPWDMap.size() == 0) // { // this.addFieldError("paramMap['investPWD']", "交易密码错误"); // JSONUtils.printStr("1"); // return "input"; // } // 验证码 String code = (String) session().getAttribute("userregister_checkCode"); String _code = paramMap.get("code") == null ? "" : paramMap.get("code"); if (!code.equals(_code)) { // JSONUtils.printStr("2"); } return null; } /** * @throws Exception * @MethodName: financeInvestLoad * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-4-5 下午05:04:52 * @Return: * @Descb: 输入密码后的投标 * @Throws: */ public String financeInvestLoad() throws Exception { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); JSONObject obj = new JSONObject(); String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); String investPWD = SqlInfusion.FilteSqlInfusion(paramMap.get("investPWD") == null ? "" : paramMap.get("investPWD")); long idLong = Convert.strToLong(id, -1); if (idLong == -1) { // 非法操作直接返回 obj.put("msg", IConstants.ACTOIN_ILLEGAL); JSONUtils.printObject(obj); return null; } if ("".equals(investPWD)) { this.addFieldError("paramMap['investPWD']", "请输入交易密码"); return "input"; } Map<String, String> investPWDMap = financeService.getDealPWD(idLong, investPWD); if (investPWDMap == null || investPWDMap.size() == 0) { this.addFieldError("paramMap['investPWD']", "交易密码错误"); return "input"; } // 判断是否进行了资料审核 Object object = session().getAttribute("investStatus"); if (object == null) { return null; } Map<String, String> investMaps = financeService.getInvestStatus(idLong); if (investMaps != null && investMaps.size() > 0) { investDetailMap = financeService.queryBorrowInvest(idLong); String userId = investDetailMap.get("userId") == null ? "" : investDetailMap.get("userId"); if (userId.equals(user.getId().toString())) { // 不满足投标条件,返回 obj.put("msg", "不能投标自己发布的借款"); JSONUtils.printObject(obj); return null; } Map<String, String> userMap = financeService.queryUserMonney(user.getId()); request().setAttribute("userMap", userMap); } else { // 不满足投标条件,返回 obj.put("msg", "该借款投标状态已失效"); JSONUtils.printObject(obj); return null; } return "success"; } /** * 立即投标 * * @MethodName: financeInvest * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-30 下午03:53:34 * @Return: * @Descb: 投标借款 * @Throws: */ public String financeInvest() throws Exception { String urlString=paramMap.get("url"); urlString=StringUtils.trim(urlString); AccountUserDo user = (AccountUserDo) session().getAttribute("user"); String platform=(String) session().getAttribute("platform"); if ("appcomm".equals(platform)){ platform=(String) session().getAttribute("sourcefrom"); } String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); long idLong = Convert.strToLong(id, -1); String amount = SqlInfusion.FilteSqlInfusion(paramMap.get("amount") == null ? "" : paramMap.get("amount")); double amountDouble = Convert.strToDouble(amount, 0); // String investPWD = SqlInfusion.FilteSqlInfusion(paramMap.get("investPWD") == null ? "" : paramMap.get("investPWD")); int status = Convert.strToInt(paramMap.get("subscribes"), 2); // 验证密码 // Map<String, String> investPWDMap = financeService.getDealPWD(user.getId(), investPWD); // if (investPWDMap == null || investPWDMap.size() == 0) { // JSONUtils.printStr2("密码错误"); // return null; // } // 验证码 String code = (String) session().getAttribute("userregister_checkCode"); String _code = SqlInfusion.FilteSqlInfusion(paramMap.get("code") == null ? "" : paramMap.get("code")); if (!("colorlifeapp".equals(session("platform"))||"appcomm".equals(session("platform")))&&!_code.equals(code)) { // JSONUtils.printStr2("验证码错误"); if("colorlifeapp".equals(session("platform"))){ this.response().sendRedirect("/webapp/webapp-financeDetail.do?id="+idLong+"&retMsg="+URLEncoder.encode("验证码错误","utf-8")); }else{ JSONUtils.printStr2("<script>alert(\"验证码错误\");window.close();</script>"); } return null; } int num = 0; investDetailMap = financeService.queryBorrowInvest(idLong); String userId = investDetailMap.get("userId") == null ? "" : investDetailMap.get("userId"); if (userId.equals(user.getId().toString())) { // JSONUtils.printStr2("不能投标自己发布的借款"); if("colorlifeapp".equals(session("platform"))){ this.response().sendRedirect("/webapp/webapp-financeDetail.do?id="+idLong+"&retMsg="+URLEncoder.encode("不能投标自己发布的借款","utf-8")); }else{ JSONUtils.printStr2("<script>alert(\"不能投标自己发布的借款\");window.close();</script>"); } return null; } /* * 20140610 by 刘文韬 * 用户所属群组不是标的对应群组时,不能投标 */ int borrowGroup = Integer.parseInt(investDetailMap.get("borrowGroup")); if (borrowGroup > 0 && user.getUserGroup() != borrowGroup ) { if("colorlifeapp".equals(session("platform"))){ this.response().sendRedirect("/webapp/webapp-financeDetail.do?id="+idLong+"&retMsg="+URLEncoder.encode("投标失败","utf-8")); }else{ JSONUtils.printStr2("<script>alert(\"投标失败!\");window.close();</script>"); } return null; } session().removeAttribute("userregister_checkCode"); Map<String, String> result = financeService.addBorrowInvest(idLong, getUserId(), "", amountDouble, "", user.getUsername(), status, num); String ordId = result.get("ret_ordid"); if (Convert.strToInt(result.get("ret"), -1) < 0 || Convert.strToLong(result.get("ret_ordid"), -1) < 0) { // JSONUtils.printStr2(result.get("ret_desc")); if("colorlifeapp".equals(session("platform"))){ this.response().sendRedirect("/webapp/webapp-financeDetail.do?id="+idLong+"&retMsg="+URLEncoder.encode(result.get("ret_desc"),"utf-8")); }else{ JSONUtils.printStr2("<script>alert(\""+result.get("ret_desc")+"\");window.close();</script>"); } return null; } String transAmt =new DecimalFormat("0.00").format(Convert.strToDouble(amount, 0)); String usrCustId = user.getUsrCustId() + ""; if (user.getUsrCustId() < 0) { // JSONUtils.printStr2("您还未在汇付注册!请先注册!"); if("colorlifeapp".equals(session("platform"))){ this.response().sendRedirect("/webapp/webapp-financeDetail.do?id="+idLong+"&url="+URLEncoder.encode("/webapp/webapp-userinfo.do","utf-8")+"&retMsg="+URLEncoder.encode("您还未在汇付注册!请先注册!","utf-8")); }else{ JSONUtils.printStr2("<script>alert(\"您还未在汇付注册!请先注册!\");window.close();</script>"); } return null; } /* 如果用户是在彩生活平台投资,在插入投标记录成功后,修改flag的值,标记该笔投资 * 20140609 by 刘文韬 * */ financeService.updateInvestFlag(ordId, platform); // String borrowerRate = ChinaPnrConfig.BorrowerRate; String borrowerRate = "1.00"; JSONObject json = new JSONObject(); json.put("BorrowerCustId", investDetailMap.get("usrCustId")); json.put("BorrowerAmt", transAmt); // 汇付还款总额为借款金额*(1+利率).改为1防止出现手续费过多出现:本次还款金额加上已还金额超过还款总额的情况 json.put("BorrowerRate", borrowerRate); // 汇付主动投标 String html = ChinaPnRInterface.initiativeTender1(id, ordId, usrCustId, transAmt, "[" + json.toString() + "]",urlString); html = html.replace("\"[{", "'[{"); html = html.replace("}]\"", "}]'"); sendHtml(html); session().removeAttribute(code); return null; } /** * @MethodName: borrowMSGInit * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-12 下午11:08:51 * @Return: * @Descb: 借款留言初始化 * @Throws: */ public String borrowMSGInit() throws SQLException, DataException { String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); long idLong = Convert.strToLong(id, -1); String pageNum = SqlInfusion.FilteSqlInfusion(paramMap.get("curPage")); if (StringUtils.isNotBlank(pageNum)) { pageBean.setPageNum(pageNum); } pageBean.setPageSize(IConstants.PAGE_SIZE_6); if (idLong == -1) { return "404"; } financeService.queryBorrowMSGBord(idLong, pageBean); request().setAttribute("id", id); return "success"; } /** * @throws IOException * @throws SQLException * @throws DataException * @MethodName: addBorrowMSG * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-12 下午11:09:06 * @Return: * @Descb: 添加借款留言 * @Throws: */ public String addBorrowMSG() throws IOException, SQLException, DataException { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); JSONObject obj = new JSONObject(); String code = SqlInfusion.FilteSqlInfusion((String) session().getAttribute("msg_checkCode")); String _code = SqlInfusion.FilteSqlInfusion(paramMap.get("code") == null ? "" : paramMap.get("code")); if (!code.equals(_code)) { this.addFieldError("paramMap['code']", IConstants.CODE_FAULS); return "input"; } String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); long idLong = Convert.strToLong(id, -1); String msgContent = SqlInfusion.FilteSqlInfusion(paramMap.get("msg") == null ? "" : paramMap.get("msg")); long returnId = -1; returnId = financeService.addBorrowMSG(idLong, user.getId(), msgContent); if (returnId <= 0) { obj.put("msg", IConstants.ACTION_FAILURE); JSONUtils.printObject(obj); return null; } else { // 添加成功返回值 obj.put("msg", "1"); JSONUtils.printObject(obj); return null; } } /** * @throws IOException * @throws DataException * @MethodName: focusOnBorrow * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-16 上午09:06:16 * @Return: * @Descb: 我关注的借款 * @Throws: */ public String focusOnBorrow() throws SQLException, IOException, DataException { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); JSONObject obj = new JSONObject(); long returnId = -1L; String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); long idLong = Convert.strToLong(id, -1); if (idLong == -1) { obj.put("msg", IConstants.ACTOIN_ILLEGAL); JSONUtils.printObject(obj); return null; } Map<String, String> map = financeService.hasFocusOn(idLong, user.getId(), IConstants.FOCUSON_BORROW); if (map != null && map.size() > 0) { obj.put("msg", "您已关注过该借款"); JSONUtils.printObject(obj); return null; } returnId = financeService.addFocusOn(idLong, user.getId(), IConstants.FOCUSON_BORROW); if (returnId <= 0) { obj.put("msg", IConstants.ACTION_FAILURE); JSONUtils.printObject(obj); return null; } else { obj.put("msg", "关注成功!"); JSONUtils.printObject(obj); return null; } } /** * @throws IOException * @throws DataException * @MethodName: focusOnUser * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-16 上午09:07:20 * @Return: * @Descb: 我关注的用户 * @Throws: */ public String focusOnUser() throws SQLException, IOException, DataException { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); JSONObject obj = new JSONObject(); long returnId = -1L; String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); long idLong = Convert.strToLong(id, -1); if (idLong == -1) { obj.put("msg", IConstants.ACTOIN_ILLEGAL); JSONUtils.printObject(obj); return null; } Map<String, String> map = financeService.hasFocusOn(idLong, user.getId(), IConstants.FOCUSON_USER); if (map != null && map.size() > 0) { obj.put("msg", "您已关注过该用户"); JSONUtils.printObject(obj); return null; } returnId = financeService.addFocusOn(idLong, user.getId(), IConstants.FOCUSON_USER); if (returnId <= 0) { obj.put("msg", IConstants.ACTION_FAILURE); JSONUtils.printObject(obj); return null; } else { obj.put("msg", "关注成功!"); JSONUtils.printObject(obj); return null; } } /** * @MethodName: mailInit * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-16 下午06:23:31 * @Return: * @Descb: 发送站内信初始化 * @Throws: */ public String mailInit() { String id = SqlInfusion.FilteSqlInfusion(request().getParameter("id")); String userName = SqlInfusion.FilteSqlInfusion(request().getParameter("username")); request().setAttribute("id", id); request().setAttribute("userName", userName); return "success"; } /** * @MethodName: reportInit * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-16 下午06:23:48 * @Return: * @Descb: 举报用户初始化 * @Throws: */ public String reportInit() { String id = SqlInfusion.FilteSqlInfusion(request().getParameter("id")); String userName = SqlInfusion.FilteSqlInfusion(request().getParameter("username")); request().setAttribute("id", id); request().setAttribute("userName", userName); return "success"; } public String mailAdd() throws IOException, SQLException, DataException { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); JSONObject obj = new JSONObject(); String code = (String) session().getAttribute("code_checkCode"); String _code = SqlInfusion.FilteSqlInfusion(paramMap.get("code") == null ? "" : paramMap.get("code")); if (!code.equals(_code)) { this.addFieldError("paramMap['code']", IConstants.CODE_FAULS); return "input"; } String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); long reciver = Convert.strToLong(id, -1); String title = SqlInfusion.FilteSqlInfusion(paramMap.get("title") == null ? "" : paramMap.get("title")); String content = SqlInfusion.FilteSqlInfusion(paramMap.get("content") == null ? "" : paramMap.get("content")); long returnId = -1; Integer enable = user.getEnable(); if (enable == 3) { obj.put("msg", "8"); JSONUtils.printObject(obj); return null; } returnId = financeService.addUserMail(reciver, user.getId(), title, content, IConstants.MALL_TYPE_COMMON); if (returnId <= 0) { obj.put("msg", IConstants.ACTION_FAILURE); JSONUtils.printObject(obj); return null; } else { // 添加成功返回值 obj.put("msg", "1"); JSONUtils.printObject(obj); return null; } } /** * @throws DataException * @MethodName: reportAdd * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-16 下午10:16:11 * @Return: * @Descb: 添加用户举报 * @Throws: */ public String reportAdd() throws SQLException, IOException, DataException { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); JSONObject obj = new JSONObject(); String code = (String) session().getAttribute("code_checkCode"); String _code = SqlInfusion.FilteSqlInfusion(paramMap.get("code") == null ? "" : paramMap.get("code")); if (!code.equals(_code)) { this.addFieldError("paramMap['code']", IConstants.CODE_FAULS); return "input"; } String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); long reporter = Convert.strToLong(id, -1); String title = SqlInfusion.FilteSqlInfusion(paramMap.get("title") == null ? "" : paramMap.get("title")); String content = SqlInfusion.FilteSqlInfusion(paramMap.get("content") == null ? "" : paramMap.get("content")); long returnId = -1; returnId = financeService.addUserReport(reporter, user.getId(), title, content); if (returnId <= 0) { obj.put("msg", IConstants.ACTION_FAILURE); JSONUtils.printObject(obj); return null; } else { // 添加成功返回值 obj.put("msg", "1"); JSONUtils.printObject(obj); return null; } } /** * 用户举报--修改版 * * @return * @throws SQLException * @throws IOException * @throws DataException * [参数说明] * * @return String [返回类型说明] * @exception throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ public String reportUserAdd() throws SQLException, IOException, DataException { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); String code = (String) session().getAttribute("code_checkCode"); String _code = SqlInfusion.FilteSqlInfusion(paramMap.get("code") == null ? "" : paramMap.get("code")); if (!code.equals(_code)) { JSONUtils.printStr("1"); } String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id") == null ? "" : paramMap.get("id")); long reporter = Convert.strToLong(id, -1); String title = SqlInfusion.FilteSqlInfusion(paramMap.get("title") == null ? "" : paramMap.get("title")); String content = SqlInfusion.FilteSqlInfusion(paramMap.get("content") == null ? "" : paramMap.get("content")); long returnId = -1; returnId = financeService.addUserReport(reporter, user.getId(), title, content); if (returnId <= 0) { JSONUtils.printStr("2"); return null; } else { // 添加成功返回值 JSONUtils.printStr("3"); return null; } } /** * @MethodName: showImg * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-4-16 上午11:24:03 * @Return: * @Descb: 查看图片 * @Throws: */ public String showImg() throws SQLException, DataException { String typeId = SqlInfusion.FilteSqlInfusion(request().getParameter("typeId") == null ? "" : request().getParameter("typeId")); String userId = SqlInfusion.FilteSqlInfusion(request().getParameter("userId") == null ? "" : request().getParameter("userId")); long typeIdLong = Convert.strToLong(typeId, -1); long userIdLong = Convert.strToLong(userId, -1); List<Map<String, Object>> imgList = financeService.queryUserImageByid(typeIdLong, userIdLong); request().setAttribute("imgList", imgList); return "success"; } /** * 跳转流转标购买 页面 */ public String subscribeinit() { long borrowid = Convert.strToLong(request("borrowid"), -1); try { Map<String, String> borrowDetailMap = financeService.queryBorrowDetailById(borrowid); request().setAttribute("borrowDetailMap", borrowDetailMap); } catch (SQLException e) { log.error(e); e.printStackTrace(); } catch (DataException e) { log.error(e); e.printStackTrace(); } return SUCCESS; } /** * @throws SQLException * @throws DataException * @MethodName: subscribe * @Param: FrontMyBorrowAction * @Author: gang.lv * @Date: 2013-5-20 下午08:22:15 * @Return: * @Descb: 认购流转标 * @Throws: */ public String subscribe() throws IOException, SQLException, DataException { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); JSONObject obj = new JSONObject(); String id = SqlInfusion.FilteSqlInfusion(paramMap.get("id")); long idLong = Convert.strToLong(id, -1); String result = SqlInfusion.FilteSqlInfusion(paramMap.get("result")); int resultLong = Convert.strToInt(result, -1); if (idLong == -1) { obj.put("msg", "无效认购标的"); JSONUtils.printObject(obj); return null; } if (resultLong == -1) { obj.put("msg", "非法的认购份数"); JSONUtils.printObject(obj); return null; } else if (resultLong <= 0) { obj.put("msg", "请输入正确的认购份数"); JSONUtils.printObject(obj); return null; } String resultStr = financeService.subscribeSubmit(idLong, resultLong, user.getId(), getBasePath(), user.getUsername(), getPlatformCost()); obj.put("msg", resultStr); JSONUtils.printObject(obj); return null; } public Map<String, String> getInvestDetailMap() throws SQLException { String id = SqlInfusion.FilteSqlInfusion(request().getParameter("id") == null ? "" : request().getParameter("id")); long idLong = Convert.strToLong(id, -1); if (investDetailMap == null) { investDetailMap = financeService.queryBorrowInvest(idLong); } return investDetailMap; } /** * 根据借款ID查询还款记录 * * @return * @throws Exception * [参数说明] * * @return String [返回类型说明] * @exception throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ public String queryRepaymentById() throws Exception { String borrowId = SqlInfusion.FilteSqlInfusion(paramMap.get("id")); financeService.queryRepaymentById(pageBean, borrowId); int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize(); request().setAttribute("pageNum", pageNum); request().setAttribute("pageBeanes", pageBean); return SUCCESS; } /** * 根据借款ID查询催收记录 * * @return * @throws Exception * [参数说明] * * @return String [返回类型说明] * @exception throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ public String queryCollectionById() throws Exception { String borrowId = SqlInfusion.FilteSqlInfusion(paramMap.get("id")); financeService.queryCollectionById(pageBean, borrowId); int pageNum = (int) (pageBean.getPageNum() - 1) * pageBean.getPageSize(); request().setAttribute("pageNum", pageNum); request().setAttribute("pageBeanrepay", pageBean); return SUCCESS; } public FinanceService getFinanceService() { return financeService; } public void setFinanceService(FinanceService financeService) { this.financeService = financeService; } public SelectedService getSelectedService() { return selectedService; } public void setSelectedService(SelectedService selectedService) { this.selectedService = selectedService; } public NewsAndMediaReportService getNewsService() { return newsService; } public void setNewsService(NewsAndMediaReportService newsService) { this.newsService = newsService; } public BorrowService getBorrowService() { return borrowService; } public void setBorrowService(BorrowService borrowService) { this.borrowService = borrowService; } public List<Map<String, Object>> getBorrowPurposeList() throws SQLException, DataException { borrowPurposeList = selectedService.borrowPurpose(); return borrowPurposeList; } public List<Map<String, Object>> getBorrowDeadlineList() throws SQLException, DataException { borrowDeadlineList = selectedService.borrowDeadline(); return borrowDeadlineList; } /** * 按条件搜索 -- 查询金额范围 * * @return * @throws SQLException * @throws DataException * [参数说明] * * @return List<Map<String,Object>> [返回类型说明] * @exception throws [违例类型] [违例说明] * @see [类、类#方法、类#成员] */ public List<Map<String, Object>> getBorrowAmountList() throws SQLException, DataException { borrowAmountList = selectedService.borrowAmountRange(); return borrowAmountList; } public void setShoveBorrowTypeService(ShoveBorrowTypeService shoveBorrowTypeService) { this.shoveBorrowTypeService = shoveBorrowTypeService; } public void setBorrowMSGMap(List<Map<String, Object>> borrowMSGMap) { this.borrowMSGMap = borrowMSGMap; } public void setBorrowManageService(BorrowManageService borrowManageService) { this.borrowManageService = borrowManageService; } public void setInvestDetailMap(Map<String, String> investDetailMap) { this.investDetailMap = investDetailMap; } public void setBorrowPurposeList(List<Map<String, Object>> borrowPurposeList) { this.borrowPurposeList = borrowPurposeList; } public void setBorrowDeadlineList(List<Map<String, Object>> borrowDeadlineList) { this.borrowDeadlineList = borrowDeadlineList; } public void setBorrowAmountList(List<Map<String, Object>> borrowAmountList) { this.borrowAmountList = borrowAmountList; } // public void setLinksService(LinksService linksService) { // this.linksService = linksService; // } // public LinksService getLinksService() { // return linksService; // } public List<Map<String, Object>> getLinksList() { return linksList; } public PublicModelService getPublicModelService() { return publicModelService; } public void setPublicModelService(PublicModelService publicModelService) { this.publicModelService = publicModelService; } public void setLinksList(List<Map<String, Object>> linksList) { this.linksList = linksList; } // public void setMediaReportService(MediaReportService mediaReportService) // { // this.mediaReportService = mediaReportService; // } public List<Map<String, Object>> getMeikuList() { return meikuList; } public void setMeikuList(List<Map<String, Object>> meikuList) { this.meikuList = meikuList; } public void setUserService(UserService userService) { this.userService = userService; } public List<Map<String, Object>> getMeikuStick() { return meikuStick; } public void setMeikuStick(List<Map<String, Object>> meikuStick) { this.meikuStick = meikuStick; } public List<Map<String, Object>> getListsGGList() { return listsGGList; } public void setListsGGList(List<Map<String, Object>> listsGGList) { this.listsGGList = listsGGList; } public List<Map<String, Object>> getBannerList() { return bannerList; } public void setBannerList(List<Map<String, Object>> bannerList) { this.bannerList = bannerList; } public List<Map<String, Object>> getProvinceList() { return provinceList; } public void setProvinceList(List<Map<String, Object>> provinceList) { this.provinceList = provinceList; } public List<Map<String, Object>> getCityList() { return cityList; } public void setCityList(List<Map<String, Object>> cityList) { this.cityList = cityList; } public long getWorkPro() { return workPro; } public void setWorkPro(long workPro) { this.workPro = workPro; } public long getCityId() { return cityId; } public void setCityId(long cityId) { this.cityId = cityId; } public RegionService getRegionService() { return regionService; } public void setRegionService(RegionService regionService) { this.regionService = regionService; } /* * 20140610 by 刘文韬 * 获取用户的群组 */ private int getUserGroup(){ AccountUserDo user = (AccountUserDo) session().getAttribute("user"); if( user != null){ return user.getUserGroup(); } return 0; } /* * 一键投标 */ public String oneKeyBid() { AccountUserDo user = (AccountUserDo) session().getAttribute("user"); String sql="select * from t_automaticbid where userId="+user.getId(); Connection conn = BaseService.connectionManager.getConnection(); try { DataSet ds = MySQL.executeQuery(conn, sql); Map<String, String> map = BeanMapUtils.dataSetToMap(ds); if (map!=null&&"2".equals(map.get("bidStatus"))) { //已开启自动投标 financeService.oneKeyBid(user.getId()); JSONUtils.printStr2("1"); }else { JSONUtils.printStr2("2"); } } catch (Exception e) { log.error(e); e.printStackTrace(); } finally { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } return null; } }