package com.sp2p.action.app; import java.io.IOException; import java.sql.SQLException; import java.util.ArrayList; 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 net.sf.json.JSONObject; import org.apache.commons.lang.StringUtils; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import com.shove.Convert; import com.shove.data.DataException; 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.NewsAndMediaReportService; import com.sp2p.service.PublicModelService; 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 org.springframework.beans.factory.annotation.Autowired; /** * @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 MyFinanceAction extends BaseAppAction { public static Log log = LogFactory.getLog(MyFinanceAction.class); private static final long serialVersionUID = 1L; private FinanceService financeService; private SelectedService selectedService; private Map<String, String> investDetailMap; // private NewsService newsService; private NewsAndMediaReportService newsAndMediaReportService; private PublicModelService publicModelService; // private SuccessStoryService successStoryService; //-add by C_J -- 标种类型 历史记录 private ShoveBorrowTypeService shoveBorrowTypeService; // private LinksService linksService; // private MediaReportService mediaReportService; //-- //-add by houli private BorrowService borrowService; private UserService userService; @Autowired private IUserService userService1; private BorrowManageService borrowManageService; //-- 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; /** * @throws IOException * @MethodName: financeList * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-4 下午08:44:15 * @Return: * @Descb: * @Throws: */ public String financeList() throws Exception { // 前台显示列表类型 Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> infoMap = this.getAppInfoMap(); String mode = infoMap.get("mode"); String title = infoMap.get("title"); String paymentMode = infoMap.get("paymentMode"); String purpose = infoMap.get("purpose"); String deadline = infoMap.get("deadline"); String reward = infoMap.get("reward"); String arStart = infoMap.get("arStart"); String arEnd = infoMap.get("arEnd"); String type = infoMap.get("type"); pageBean.setPageNum(infoMap.get("curPage")); pageBean.setPageSize(IConstants.PAGE_SIZE_10); String borrowWay = ""; String borrowStatus = ""; String borrowType = ""; // 截取查询的类型,防止非常规操作 if (StringUtils.isNotBlank(type)) { String[] types = type.split(","); if (types.length > 0) { for (int n = 0; n < types.length; n++) { // 是数字类型则添加到borrowType中 if (StringUtils.isNumericSpace(types[n])) { borrowType += "," + types[n]; } } if (StringUtils.isNotBlank(borrowType)) { borrowType = borrowType.substring(1, borrowType.length()); } } else { if (StringUtils.isNumericSpace(type)) { borrowType = type; } } } if ("1".equals(mode)) { // 全部借款列表,显示1 等待资料 2 正在招标中 3 已满标 borrowStatus = "(1,2,3,4,5)"; // 查询条件中的借款方式 if (StringUtils.isNotBlank(borrowType)) { borrowWay = "(" + borrowType + ")"; } } else if ("2".equals(mode)) { // 实地认证的借款 borrowWay = "(" + IConstants.BORROW_TYPE_FIELD_VISIT + ")"; } else if ("3".equals(mode)) { // 信用认证的借款 borrowWay = "(" + IConstants.BORROW_TYPE_GENERAL + ")"; } else if ("4".equals(mode)) { // 机构担保的借款 borrowWay = "(" + IConstants.BORROW_TYPE_INSTITUTION_GUARANTEE + ")"; } else if ("5".equals(mode)) { // 最近成功的借款列表,显示4还款中 5 已还完 borrowStatus = "(4,5)"; }else if("6".equals(mode)){ //正在招标中的借款 borrowStatus = "(2)"; } else{ borrowStatus = "(1,2,3,4,5)"; } financeService.queryBorrowByCondition(borrowStatus, borrowWay, title, paymentMode, purpose, deadline, reward, arStart, arEnd, IConstants.SORT_TYPE_DESC, pageBean,0); borrowPurposeList = selectedService .borrowPurpose(); jsonMap.put("borrowPurposeList", borrowPurposeList); jsonMap.put("borrowDeadlineList", borrowDeadlineList); jsonMap.put("borrowAmountList", borrowAmountList); jsonMap.put("pageBean", pageBean); jsonMap.put("error", "-1"); jsonMap.put("msg", "查询成功"); JSONUtils.printObject(jsonMap); } catch (IOException e) { paramMap.put("error", "1"); paramMap.put("msg", "未知异常"); JSONUtils.printObject(paramMap); log.error(e); } return null; } // /** // * @throws IOException // * @MethodName: financeList // * @Param: FrontMyFinanceAction // * @Author: gang.lv // * @Date: 2013-3-4 下午08:44:15 // * @Return: // * @Descb: 正在招标中的借款 // * @Throws: // */ // public String financeBorrowingList() throws SQLException, DataException, IOException { // // 前台显示列表类型 // Map<String, Object> jsonMap = new HashMap<String, Object>(); // try { // Map<String, String> infoMap = this.getAppInfoMap(); // String title = infoMap.get("title"); // String paymentMode = infoMap.get("paymentMode"); // String purpose = infoMap.get("purpose"); // String deadline = infoMap.get("deadline"); // String reward = infoMap.get("reward"); // String arStart = infoMap.get("arStart"); // String arEnd = infoMap.get("arEnd"); // String type = infoMap.get("type"); // pageBean.setPageNum(infoMap.get("curPage")); // // pageBean.setPageSize(IConstants.PAGE_SIZE_10); // String borrowWay = ""; // String borrowStatus = ""; // String borrowType = ""; // // 截取查询的类型,防止非常规操作 // if (StringUtils.isNotBlank(type)) { // String[] types = type.split(","); // if (types.length > 0) { // for (int n = 0; n < types.length; n++) { // // 是数字类型则添加到borrowType中 // if (StringUtils.isNumericSpace(types[n])) { // borrowType += "," + types[n]; // } // } // if (StringUtils.isNotBlank(borrowType)) { // borrowType = borrowType.substring(1, borrowType.length()); // } // } else { // if (StringUtils.isNumericSpace(type)) { // borrowType = type; // } // } // } // // 全部借款列表,显示1 等待资料 2 正在招标中 3 已满标 // borrowStatus = "(1,2,3,4,5)"; // // 查询条件中的借款方式 // if (StringUtils.isNotBlank(borrowType)) { // borrowWay = "(" + borrowType + ")"; // } // financeService.queryBorrowByCondition(borrowStatus, borrowWay, title, // paymentMode, purpose, deadline, reward, arStart, arEnd, // IConstants.SORT_TYPE_DESC, pageBean); // //// this.setRequestToParamMap(); // jsonMap.put("borrowPurposeList", borrowPurposeList); // jsonMap.put("pageBean", pageBean); // jsonMap.put("error", "-1"); // jsonMap.put("msg", "查询成功"); // JSONUtils.printObject(jsonMap); // } catch (IOException e) { // paramMap.put("error", "1"); // paramMap.put("msg", "未知异常"); // JSONUtils.printObject(paramMap); // log.error(e); // } // return null; // } /** * @MethodName: financeLastestList * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-18 上午09:29:33 * @Return: * @Descb: 最新借款列表前10条记录 * @Throws: */ public String financeLastestList() throws SQLException, DataException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { List<Map<String, Object>> mapList = financeService .queryLastestBorrow(); request().setAttribute("mapList", mapList); jsonMap.put("mapList", mapList); jsonMap.put("error", "-1"); jsonMap.put("msg", "查询成功"); JSONUtils.printObject(jsonMap); } catch (Exception e) { e.printStackTrace(); } return null; } /** * @MethodName: investRank * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-18 上午11:24:23 * @Return: * @Descb: 投资排名前20条记录 * @Throws: */ public String investRank() { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { List<Map<String, Object>> rankList = new ArrayList<Map<String,Object>>(); Map<String, String> infoMap = this.getAppInfoMap(); String num = infoMap.get("number"); if(StringUtils.isBlank(num)){ jsonMap.put("error", "1"); jsonMap.put("msg", "请选择查询的方式"); JSONUtils.printObject(jsonMap); } int number =Convert.strToInt( num,1); if(number ==1){ //当前年 rankList = financeService.investRank(1,8); }else{ // 当月 rankList = financeService.investRank(3,8); } // request().setAttribute("rankList", rankList); jsonMap.put("rankList", rankList); jsonMap.put("error", "-1"); jsonMap.put("msg", "查询成功"); JSONUtils.printObject(jsonMap); } catch (Exception e) { e.printStackTrace(); } return null; } /** * @throws DataException * @throws SQLException * @throws IOException * @MethodName: index * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-18 下午01:46:12 * @Return: * @Descb: 首页加载内容 * @Throws: */ public String index() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try{ Map<String, String> totalRiskMap = financeService.queryTotalRisk(); Map<String, String> currentRiskMap = financeService.queryCurrentRisk(); jsonMap.put("totalRiskMap", totalRiskMap); jsonMap.put("currentRiskMap", currentRiskMap); //最新借款列表 List<Map<String, Object>> mapList = financeService .queryLastestBorrow(); // request().setAttribute("mapList", mapList); jsonMap.put("mapList", mapList); //排名前8条记录 //当前年投标统计 // 投标排名查询 // 当年 List<Map<String, Object>> rankList = financeService.investRank(1,8); // request().setAttribute("rankList",rankList); jsonMap.put("rankList", rankList); //公告 List<Map<String,Object>> newsList = new ArrayList<Map<String,Object>>(); pageBean.setPageSize(5); // newsService.frontQueryNewsPage(pageBean); newsAndMediaReportService.frontQueryNewsPage(pageBean); newsList = pageBean.getPage(); pageBean.setPage(null); // request().setAttribute("newsList", newsList); jsonMap.put("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); jsonMap.put("storyList", storyList); //友情链接 if (IConstants.ISDEMO.equals("1")) { pageBean.setPageSize(7); }else{ pageBean.setPageSize(IConstants.PAGE_SIZE_20); } // linksService.queryLinksPage(pageBean); publicModelService.queryLinksPage(pageBean); linksList =pageBean.getPage(); pageBean.setPage(null); // request().setAttribute("linksList", linksList); jsonMap.put("linksList", linksList); //媒体报道 取 2条记录 pageBean.setPageSize(2); // mediaReportService.queryMediaReportPage(pageBean); newsAndMediaReportService.queryMediaReportPage(pageBean); meikuList = pageBean.getPage(); pageBean.setPage(null); // request().setAttribute("meikuList", meikuList); jsonMap.put("meikuList", meikuList); 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; } /* * @MethodName: financeToolInit * * @Param: FrontMyFinanceAction * * @Author: gang.lv * * @Date: 2013-3-4 下午01:30:25 * * @Return:理财工具箱 * * @Descb: * * @Throws: */ public String financeToolInit() { return "success"; } /** * @throws SQLException * @throws DataException * @throws IOException * @MethodName: financeDetail * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-5 下午03:40:38 * @Return: * @Descb: 理财中的借款明细 * @Throws: */ @SuppressWarnings("unchecked") public String financeDetail() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try{ Map<String, String> infoMap = this.getAppInfoMap(); String idStr = infoMap.get("borrowId"); if(StringUtils.isBlank(idStr)){ jsonMap.put("error", "1"); jsonMap.put("msg", "借款ID不能为空"); JSONUtils.printObject(jsonMap); return null; } if (!"".equals(idStr) && StringUtils.isNumericSpace(idStr)) { Long id = Convert.strToLong(idStr, -1); // 借款详细 Map<String, String> borrowDetailMap = financeService .queryBorrowDetailById(id); if (borrowDetailMap != null && borrowDetailMap.size() > 0) { //-- 7 - 9 //查询借款信息得到借款时插入的平台收费标准 Map<String,String> map = borrowManageService.queryBorrowInfo(id); //得到收费标准的json代码 String feelog = Convert.strToStr(map.get("feelog"), ""); Map<String,Double> feeMap = (Map<String,Double>)JSONObject.toBean(JSONObject.fromObject(feelog),HashMap.class); //得到收费标准的说明信息 String feestate = Convert.strToStr(map.get("feestate"), ""); @SuppressWarnings("unused") Map<String,String> feestateMap = (Map<String,String>)JSONObject.toBean(JSONObject.fromObject(feestate),HashMap.class); //--end String nid_log = borrowDetailMap.get("nid_log"); Map<String, String> person = userService.queryPersonById(Convert.strToLong(borrowDetailMap.get("publisher"), -1l)); paramMap.put("nativePlacePro", "-1"); paramMap.put("nativePlaceCity", "-1"); if(person!= null && person.size()>0){ paramMap.put("nativePlacePro", person.get("nativePlacePro")); paramMap.put("nativePlaceCity", person.get("nativePlaceCity")); } 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); jsonMap.put("subscribes",stauts); } 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 paymentMode = Convert.strToInt(borrowDetailMap.get("paymentMode")+"", -1); 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; /*Map<String, Object> platformCostMap = getPlatformCost();*/ /*double costFee = Convert.strToDouble(platformCostMap .get(IAmountConstants.INVEST_FEE_RATE) + "", 0);*/ double costFee = Convert.strToDouble(feeMap.get(IAmountConstants.INVEST_FEE_RATE)+"",0); if(paymentMode == 1){ //按月等额还款 earnMap = au.earnCalculateMonth(investAmount, borrowSum, annualRate, deadline, 0, isDayThe, 2,costFee); earnAmount = earnMap.get("msg")+""; }else if(paymentMode == 2){ //先息后本 earnMap = au.earnCalculateSum(investAmount, borrowSum, annualRate, deadline, 0, isDayThe, 2); earnAmount = earnMap.get("msg")+""; }else if(paymentMode == 3){ //秒还 earnMap = au.earnSecondsSum(investAmount, borrowSum, annualRate, deadline,0, 2); earnAmount = earnMap.get("msg")+""; } //----------add by houli 借款类型判断,前台借款详细信息中需要显示 String borrowWay = borrowDetailMap.get("borrowWay"); if(borrowWay.equals(IConstants.BORROW_TYPE_NET_VALUE)){ jsonMap.put("borrowWay", IConstants.BORROW_TYPE_NET_VALUE_STR); }else if(borrowWay.equals(IConstants.BORROW_TYPE_SECONDS)){ jsonMap.put("borrowWay", IConstants.BORROW_TYPE_SECONDS_STR); }else if(borrowWay.equals(IConstants.BORROW_TYPE_GENERAL)){ jsonMap.put("borrowWay", IConstants.BORROW_TYPE_GENERAL_STR); }else if(borrowWay.equals(IConstants.BORROW_TYPE_FIELD_VISIT)){ jsonMap.put("borrowWay", IConstants.BORROW_TYPE_FIELD_VISIT_STR); }else if(borrowWay.equals(IConstants.BORROW_TYPE_INSTITUTION_GUARANTEE)){ jsonMap.put("borrowWay", IConstants.BORROW_TYPE_INSTITUTION_GUARANTEE_STR); } //-------------------- //催收记录 List<Map<String, Object>> collection = financeService.queryCollectionByid(id); if(collection != null && collection.size()>0) jsonMap.put("colSize",collection.size()); // request().setAttribute("earnAmount", earnAmount); // 每次点击借款详情时新增浏览量 financeService.addBrowseCount(id); // request().setAttribute("borrowDetailMap", borrowDetailMap); // 借款人资料 Map<String, String> borrowUserMap = financeService .queryUserInfoById(id); // 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); 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); } //-------end by houli jsonMap.put("borrowRecordMap",borrowRecordMap); jsonMap.put("borrowDetailMap",borrowDetailMap); jsonMap.put("borrowUserMap",borrowUserMap); jsonMap.put("investList",investList); jsonMap.put("earnAmount",earnAmount); jsonMap.put("list",list); jsonMap.put("idStr",idStr); jsonMap.put("wStatus",wStatus); jsonMap.put("error", "-1"); jsonMap.put("msg", "查询成功"); JSONUtils.printObject(jsonMap); } else { jsonMap.put("error", "2"); jsonMap.put("msg", "没有这条借款信息"); JSONUtils.printObject(jsonMap); return null; } } else { jsonMap.put("error", "3"); jsonMap.put("msg", "请指定要查看的借款"); JSONUtils.printObject(jsonMap); return null; } }catch(Exception e){ jsonMap.put("error", "4"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * 点击查看详情的时候,判断某标的的状态 * @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 DataException * @throws SQLException * @throws IOException */ public String queryDebtBorrowDetail() throws SQLException, DataException, IOException{ return financeDetail(); } /** * @throws IOException * @MethodName: financeAudit * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-20 上午08:26:02 * @Return: * @Descb: 借款人认证资料 * @Throws: */ public String financeAudit() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> appInfoMap = getAppInfoMap(); String id = appInfoMap.get("id"); if(StringUtils.isBlank(id)){ jsonMap.put("error", "1"); jsonMap.put("msg", "借款人ID不能为空"); JSONUtils.printObject(jsonMap); return null; } long idLong = Convert.strToLong(id, -1); // 借款人认证资料 List<Map<String, Object>> list = financeService .queryUserIdentifiedByid(idLong); request().setAttribute("auditList", list); jsonMap.put("auditList", list); 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; } /** * @throws DataException * @throws SQLException * @throws IOException * @MethodName: financeRepay * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-20 上午08:27:02 * @Return: * @Descb: 借款人还款记录 * @Throws: */ public String financeRepay() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try{ Map<String, String> appInfoMap = getAppInfoMap(); String id = appInfoMap.get("id"); if(StringUtils.isBlank(id)){ jsonMap.put("error", "1"); jsonMap.put("msg", "用户ID不能为空"); JSONUtils.printObject(jsonMap); return null; } long idLong = Convert.strToLong(id, -1); // 借款人还款记录 List<Map<String, Object>> list = financeService .queryRePayByid(idLong); request().setAttribute("repayList", list); jsonMap.put("repayList", list); 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; } /** * @throws IOException * @MethodName: financeCollection * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-20 上午08:29:12 * @Return: * @Descb: 借款人催款记录 * @Throws: */ public String financeCollection() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> appInfoMap = getAppInfoMap(); String id = appInfoMap.get("id"); if(StringUtils.isBlank(id)){ jsonMap.put("error", "1"); jsonMap.put("msg", "借款ID不能为空"); JSONUtils.printObject(jsonMap); return null; } long idLong = Convert.strToLong(id, -1); // 借款人催款记录 List<Map<String, Object>> list = financeService .queryCollectionByid(idLong); // request().setAttribute("collectionList", list); jsonMap.put("collectionList",list); 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; } /** * @MethodName: financeInvestInit * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-20 上午08:20:57 * @Return: * @Descb: 理财投标初始化 * @Throws: */ public String financeInvestInit() throws Exception { Map<String, String> jsonMap = new HashMap<String, String>(); AccountUserDo user = null; try{ Map<String, String> authMap = getAppAuthMap(); long userId = Convert.strToLong(authMap.get("uid"), -1); if(userId != -1){ user = userService1.getById(userId); } Map<String, String> appInfoMap = getAppInfoMap(); String id = appInfoMap.get("id"); if(StringUtils.isBlank(id)){ jsonMap.put("error", "1"); jsonMap.put("msg", "借款ID不能为空"); JSONUtils.printObject(jsonMap); return null; } long idLong = Convert.strToLong(id, -1); if (idLong == -1) { // 非法操作直接返回 jsonMap.put("error", "2"); jsonMap.put("msg", IConstants.ACTOIN_ILLEGAL); JSONUtils.printObject(jsonMap); return null; } // 获取用户认证进行的步骤 if (user.getAuthStep() == 1) { // 个人信息认证步骤 return "querBaseData"; } else if (user.getAuthStep() == 2) { // 工作信息认证步骤 return "querWorkData"; } else if (user.getAuthStep() == 3) { // VIP申请认证步骤 return "quervipData"; } else if (user.getAuthStep() == 4) { // 上传资料认证步骤 return "userPassData"; } Map<String, String> investMap = financeService.getInvestStatus(idLong); String nid_log= ""; if(investMap!=null && investMap.size()>0){ nid_log = Convert.strToStr(investMap.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("investMap",investMap ); } String hasPWD = investMap.get("hasPWD") == null?"-1":investMap.get("hasPWD"); investDetailMap = financeService.queryBorrowInvest(idLong); String userid = investDetailMap.get("userId") == null ? "" : investDetailMap.get("userId"); if (userid.equals(user.getId().toString())) { // 不满足投标条件,返回 jsonMap.put("error", "3"); jsonMap.put("msg", "不能投标自己发布的借款"); JSONUtils.printObject(jsonMap); return null; } session().setAttribute("investStatus","ok"); Map<String, String> userMap = financeService.queryUserMonney(user .getId()); request().setAttribute("userMap", userMap); session().setAttribute("hasPWD", hasPWD); jsonMap.put("error", "-1"); jsonMap.put("msg", "初始化成功"); JSONUtils.printObject(jsonMap); // if(!"-1".equals(hasPWD)){ // request().setAttribute("id", id); // return "pwdBorrow"; // } } else { // 不满足投标条件,返回 jsonMap.put("error", "4"); jsonMap.put("msg", "该借款投标状态已失效"); JSONUtils.printObject(jsonMap); return null; } }catch(Exception e){ jsonMap.put("error", "5"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } 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{ Map<String, Object> jsonMap = new HashMap<String, Object>(); try { AccountUserDo user = null; Map<String, String> authMap = getAppAuthMap(); long userId = Convert.strToLong(authMap.get("uid"), -1); if(userId != -1){ user = userService1.getById(userId); } Map<String, String> appInfoMap = getAppInfoMap(); String id = appInfoMap.get("id"); if(StringUtils.isBlank(id)){ jsonMap.put("error", "1"); jsonMap.put("msg", "借款ID不能为空"); JSONUtils.printObject(jsonMap); return null; } String investPWD = appInfoMap.get("investPWD"); if(StringUtils.isBlank(investPWD)){ jsonMap.put("error", "2"); jsonMap.put("msg", "密码不能为空"); JSONUtils.printObject(jsonMap); return null; } long idLong = Convert.strToLong(id, -1); if (idLong == -1) { // 非法操作直接返回 jsonMap.put("error", "3"); jsonMap.put("msg", IConstants.ACTOIN_ILLEGAL); JSONUtils.printObject(jsonMap); return null; } Map<String, String> investPWDMap = financeService.getInvestPWD(idLong,investPWD); if (investPWDMap == null || investPWDMap.size() ==0) { // this.addFieldError("paramMap['investPWD']", "投标密码错误"); jsonMap.put("error", "4"); jsonMap.put("msg", "投标密码错误"); JSONUtils.printObject(jsonMap); return null; } // 判断是否进行了资料审核 Object object = session().getAttribute("investStatus"); if (object == null) { jsonMap.put("error", "5"); jsonMap.put("msg", "投标资料未审核通过"); JSONUtils.printObject(jsonMap); return null; } Map<String, String> investMap = financeService.getInvestStatus(idLong); if (investMap != null && investMap.size() > 0) { investDetailMap = financeService.queryBorrowInvest(idLong); String userid = investDetailMap.get("userId") == null ? "" : investDetailMap.get("userId"); if (userid.equals(user.getId().toString())) { // 不满足投标条件,返回 jsonMap.put("error", "6"); jsonMap.put("msg", "不能投标自己发布的借款"); JSONUtils.printObject(jsonMap); return null; } Map<String, String> userMap = financeService.queryUserMonney(user .getId()); jsonMap.put("userMap", userMap); jsonMap.put("error", "-1"); jsonMap.put("msg", "投标初始化成功"); JSONUtils.printObject(jsonMap); } else { // 不满足投标条件,返回 jsonMap.put("error", "7"); jsonMap.put("msg", "该借款投标状态已失效"); JSONUtils.printObject(jsonMap); return null; } } catch (Exception e) { jsonMap.put("error", "8"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * @MethodName: financeInvest * @Param: FrontMyFinanceAction * @Author: gang.lv+ * @Date: 2013-3-30 下午03:53:34 * @Return: * @Descb: 投标借款 * @Throws: */ public String financeInvest() throws Exception { Map<String, Object> jsonMap = new HashMap<String, Object>(); try{ AccountUserDo user = null; Map<String, String> authMap = getAppAuthMap(); long userId = Convert.strToLong(authMap.get("uid"), -1); if(userId != -1){ user = userService1.getById(userId); } String code = (String) session().getAttribute("invest_checkCode"); // String _code = paramMap.get("code") == null ? "" : paramMap` // .get("code"); // if (!code.equals(_code)) { // this.addFieldError("paramMap['code']", "验证码错误"); // return "input"; // } // // 判断是否进行了资料审核 // Object object = session().getAttribute("investStatus"); // if (object == null) { // return null; // } Map<String, String> appInfoMap = getAppInfoMap(); String id = appInfoMap.get("id"); if(StringUtils.isBlank(id)){ jsonMap.put("error", "1"); jsonMap.put("msg", "借款ID不能为空"); JSONUtils.printObject(jsonMap); return null; } long idLong = Convert.strToLong(id, -1); String amount = appInfoMap.get("amount"); if(StringUtils.isBlank(amount)){ jsonMap.put("error", "2"); jsonMap.put("msg", "金额不能为空"); JSONUtils.printObject(jsonMap); return null; } double amountDouble = Convert.strToDouble(amount, 0); // String pwd = paramMap.get("pwd") == null?"":paramMap.get("pwd"); String hasPWD = ""+session().getAttribute("hasPWD"); int status =Convert.strToInt( appInfoMap.get("subscribes"),2); if("1".equals(hasPWD)){ String investPWD = appInfoMap.get("investPWD") == null?"":appInfoMap.get("investPWD"); if(StringUtils.isBlank(investPWD)){ jsonMap.put("error", "3"); jsonMap.put("msg", "密码不能为空"); JSONUtils.printObject(jsonMap); return null; } Map<String, String> investPWDMap = financeService.getInvestPWD(idLong,investPWD); if (investPWDMap == null || investPWDMap.size() ==0) { if(status == 1){ jsonMap.put("error", "4"); jsonMap.put("msg", "投标密码错误"); JSONUtils.printObject(jsonMap); return null; } this.addFieldError("paramMap['investPWD']", "投标密码错误"); return null; } } int num =0; if(status ==1){ double smallestFlowUnit = Convert.strToDouble(appInfoMap.get("smallestFlowUnit"), 0.0); if (smallestFlowUnit==0) { jsonMap.put("error", "5"); jsonMap.put("msg", "操作失败"); JSONUtils.printObject(jsonMap); return null; } String result = Convert.strToStr(appInfoMap.get("result"),""); if(StringUtils.isBlank(result)){ jsonMap.put("error", "6"); jsonMap.put("msg", "请输入购买的份数"); JSONUtils.printObject(jsonMap); return null; } boolean b=result.matches("[0-9]*"); if(!b){ jsonMap.put("error", "7"); jsonMap.put("msg", "请输入购买的份数"); JSONUtils.printObject(jsonMap); return null; } num = Integer.parseInt(result); if (num<1) { jsonMap.put("error", "8"); jsonMap.put("msg", "请输入购买的份数"); JSONUtils.printObject(jsonMap); return null; } amountDouble = num * smallestFlowUnit; } // user = new User(); // user.setId(232l); // user.setUserName("ling"); Map<String, String> result = financeService.addBorrowInvest(idLong, user .getId(),"", amountDouble,getBasePath(),user.getUsername(),status,num); if("".equals(result.get("ret_desc"))){ jsonMap.put("error", "-1"); jsonMap.put("msg", "投标成功"); JSONUtils.printObject(jsonMap); } else{ jsonMap.put("error", "10"); jsonMap.put("msg", "投标失败"); JSONUtils.printObject(jsonMap); } }catch(Exception e){ jsonMap.put("error", "9"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * @throws IOException * @MethodName: borrowMSGInit * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-12 下午11:08:51 * @Return: * @Descb: 借款留言初始化 * @Throws: */ public String borrowMSGInit() throws SQLException, DataException, IOException { Map<String, Object> jsonMap = new HashMap<String, Object>(); try { Map<String, String> appInfoMap = getAppInfoMap(); String id = appInfoMap.get("id"); if(StringUtils.isBlank(id)){ jsonMap.put("error", "1"); jsonMap.put("msg", "借款ID不能为空"); JSONUtils.printObject(jsonMap); return null; } long idLong = Convert.strToLong(id, -1); String pageNum = appInfoMap.get("curPage"); if (StringUtils.isNotBlank(pageNum)) { pageBean.setPageNum(pageNum); } pageBean.setPageSize(IConstants.PAGE_SIZE_6); if (idLong == -1) { jsonMap.put("error", "1"); jsonMap.put("msg", "借款ID不能为空"); JSONUtils.printObject(jsonMap); return null; } financeService.queryBorrowMSGBord(idLong, pageBean); // request().setAttribute("id", id); jsonMap.put("id", id); jsonMap.put("pageBean", pageBean); jsonMap.put("error", "-1"); jsonMap.put("msg", "初始化成功"); JSONUtils.printObject(jsonMap); } catch (Exception e) { jsonMap.put("error", "9"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * @throws IOException * @throws SQLException * @MethodName: addBorrowMSG * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-12 下午11:09:06 * @Return: * @Descb: 添加借款留言 * @Throws: */ public String addBorrowMSG() throws IOException, SQLException { Map<String, String> jsonMap = new HashMap<String, String>(); try { Map<String, String> appInfoMap = getAppInfoMap(); Map<String, String> authMap = getAppAuthMap(); long userId = Convert.strToLong(authMap.get("uid"), -1); if(userId == -1){ jsonMap.put("error", "1"); jsonMap.put("msg", "用户不存在"); JSONUtils.printObject(jsonMap); return null; } String id = appInfoMap.get("id"); if(StringUtils.isBlank(id)){ jsonMap.put("error", "1"); jsonMap.put("msg", "借款ID不能为空"); JSONUtils.printObject(jsonMap); return null; } long idLong = Convert.strToLong(id, -1); String msgContent = appInfoMap.get("msg"); if(StringUtils.isBlank(msgContent)){ jsonMap.put("error", "4"); jsonMap.put("msg", "留言内容不能为空"); JSONUtils.printObject(jsonMap); return null; } long returnId = -1; returnId = financeService .addBorrowMSG(idLong, userId, msgContent); if (returnId <= 0) { jsonMap.put("error", "5"); jsonMap.put("msg", IConstants.ACTION_FAILURE); JSONUtils.printObject(jsonMap); return null; } 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; } /** * @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 { // Map<String, String> jsonMap = new HashMap<String, String>(); // try{ // // Map<String, String> appInfoMap = getAppInfoMap(); // User user = session().getAttribute("user"); // String id = appInfoMap.get("id"); // if(StringUtils.isBlank(id)){ // jsonMap.put("error", "1"); // jsonMap.put("msg", "借款ID不能为空"); // JSONUtils.printObject(jsonMap); // return null; // } // long returnId = -1L; // long idLong = Convert.strToLong(id, -1); // Map<String, String> map = financeService.hasFocusOn(idLong, user // .getId(), IConstants.FOCUSON_BORROW); // if (map != null && map.size() > 0) { // jsonMap.put("error", "2"); // jsonMap.put("msg", "您已关注过该借款"); // JSONUtils.printObject(jsonMap); // return null; // } // // returnId = financeService.addFocusOn(idLong, user.getId(), // IConstants.FOCUSON_BORROW); // if (returnId <= 0) { // jsonMap.put("error", "3"); // jsonMap.put("msg", IConstants.ACTION_FAILURE); // JSONUtils.printObject(jsonMap); // return null; // } 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; // } /** * @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 { // Map<String, String> jsonMap = new HashMap<String, String>(); // try { // Map<String, String> appInfoMap = getAppInfoMap(); // User user = session().getAttribute("user"); // String id = appInfoMap.get("id"); // if(StringUtils.isBlank(id)){ // jsonMap.put("error", "1"); // jsonMap.put("msg", "用户ID不能为空"); // JSONUtils.printObject(jsonMap); // return null; // } // long returnId = -1L; // long idLong = Convert.strToLong(id, -1); // Map<String, String> map = financeService.hasFocusOn(idLong, user // .getId(), IConstants.FOCUSON_USER); // if (map != null && map.size() > 0) { // jsonMap.put("error", "2"); // jsonMap.put("msg", "您已关注过该用户"); // JSONUtils.printObject(jsonMap); // return null; // } // returnId = financeService.addFocusOn(idLong, user.getId(), // IConstants.FOCUSON_USER); // if (returnId <= 0) { // jsonMap.put("error", "2"); // jsonMap.put("msg", IConstants.ACTION_FAILURE); // JSONUtils.printObject(jsonMap); // return null; // } else { // jsonMap.put("error", "2"); // 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; // } /** * @throws IOException * @MethodName: mailInit * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-16 下午06:23:31 * @Return: * @Descb: 发送站内信初始化 * @Throws: */ public String mailInit() throws IOException { Map<String, String> jsonMap = new HashMap<String, String>(); try { Map<String, String> appInfoMap = getAppInfoMap(); String id = appInfoMap.get("id"); if(StringUtils.isBlank(id)){ jsonMap.put("error", "1"); jsonMap.put("msg", "用户ID不能为空"); JSONUtils.printObject(jsonMap); return null; } String userName = appInfoMap.get("username"); if(StringUtils.isBlank(userName)){ jsonMap.put("error", "2"); jsonMap.put("msg", "用户名不能为空"); JSONUtils.printObject(jsonMap); return null; } request().setAttribute("id", id); request().setAttribute("userName", userName); jsonMap.put("id", id); jsonMap.put("userName", userName); jsonMap.put("error", "-1"); jsonMap.put("msg", "初始化成功"); JSONUtils.printObject(jsonMap); }catch (Exception e) { jsonMap.put("error", "3"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * @throws IOException * @MethodName: reportInit * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-16 下午06:23:48 * @Return: * @Descb: 举报用户初始化 * @Throws: */ public String reportInit() throws IOException { Map<String, String> jsonMap = new HashMap<String, String>(); try { Map<String, String> appInfoMap = getAppInfoMap(); String id = appInfoMap.get("id"); if(StringUtils.isBlank(id)){ jsonMap.put("error", "1"); jsonMap.put("msg", "用户ID不能为空"); JSONUtils.printObject(jsonMap); return null; } String userName = appInfoMap.get("username"); if(StringUtils.isBlank(userName)){ jsonMap.put("error", "2"); jsonMap.put("msg", "用户名不能为空"); JSONUtils.printObject(jsonMap); return null; } request().setAttribute("id", id); request().setAttribute("userName", userName); jsonMap.put("id", id); jsonMap.put("userName", userName); jsonMap.put("error", "-1"); jsonMap.put("msg", "初始化成功"); JSONUtils.printObject(jsonMap); }catch (Exception e) { jsonMap.put("error", "3"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * @Descb: 发送邮件 * @return * @throws IOException * @throws SQLException */ public String mailAdd() throws IOException, SQLException { Map<String, String> jsonMap = new HashMap<String, String>(); AccountUserDo user = null; try { Map<String, String> authMap = getAppAuthMap(); long userId = Convert.strToLong(authMap.get("uid"), -1); if(userId != -1){ user = userService1.getById(userId); } String code = (String) session().getAttribute("code_checkCode"); Map<String, String> appInfoMap = getAppInfoMap(); String _code = appInfoMap.get("code"); if(StringUtils.isBlank(_code)){ jsonMap.put("error", "1"); jsonMap.put("msg", "验证码不能为空"); JSONUtils.printObject(jsonMap); return null; } if (!code.equals(_code)) { this.addFieldError("paramMap['code']", IConstants.CODE_FAULS); jsonMap.put("error", "2"); jsonMap.put("msg", "验证码不正确"); JSONUtils.printObject(jsonMap); return null; } String id = appInfoMap.get("id"); if (!code.equals(id)) { jsonMap.put("error", "3"); jsonMap.put("msg", "用户ID不能为空"); JSONUtils.printObject(jsonMap); return null; } long reciver = Convert.strToLong(id, -1); String title = appInfoMap.get("title"); if (!code.equals(title)) { jsonMap.put("error", "4"); jsonMap.put("msg", "标题不能为空"); JSONUtils.printObject(jsonMap); return null; } String content = appInfoMap.get("content"); if (!code.equals(content)) { jsonMap.put("error", "5"); jsonMap.put("msg", "内容不能为空"); JSONUtils.printObject(jsonMap); return null; } long returnId = -1; Integer enable=user.getEnable(); if(enable==3){ jsonMap.put("error", "6"); jsonMap.put("msg", "用户被禁用"); JSONUtils.printObject(jsonMap); return null; } returnId = financeService.addUserMail(reciver, user.getId(), title, content, IConstants.MALL_TYPE_COMMON); if (returnId <= 0) { jsonMap.put("error", "7"); jsonMap.put("msg", IConstants.ACTION_FAILURE); JSONUtils.printObject(jsonMap); return null; } else { // 添加成功返回值 jsonMap.put("error", "-1"); jsonMap.put("msg", "添加成功"); JSONUtils.printObject(jsonMap); } } catch (Exception e) { jsonMap.put("error", "8"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * @MethodName: reportAdd * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-3-16 下午10:16:11 * @Return: * @Descb: 添加用户举报 * @Throws: */ public String reportAdd() throws SQLException, IOException { Map<String, String> jsonMap = new HashMap<String, String>(); AccountUserDo user = null; try { Map<String, String> authMap = getAppAuthMap(); long userId = Convert.strToLong(authMap.get("uid"), -1); if(userId != -1){ user = userService1.getById(userId); } String code = (String) session().getAttribute("code_checkCode"); Map<String, String> appInfoMap = getAppInfoMap(); String _code = appInfoMap.get("code"); if(StringUtils.isBlank(_code)){ jsonMap.put("error", "1"); jsonMap.put("msg", "验证码不能为空"); JSONUtils.printObject(jsonMap); return null; } if (!code.equals(_code)) { this.addFieldError("paramMap['code']", IConstants.CODE_FAULS); jsonMap.put("error", "2"); jsonMap.put("msg", "验证码不正确"); JSONUtils.printObject(jsonMap); return null; } String id = appInfoMap.get("id"); if (!code.equals(id)) { jsonMap.put("error", "3"); jsonMap.put("msg", "用户ID不能为空"); JSONUtils.printObject(jsonMap); return null; } long reporter = Convert.strToLong(id, -1); String title = appInfoMap.get("title"); if (!code.equals(id)) { jsonMap.put("error", "4"); jsonMap.put("msg", "标题不能为空"); JSONUtils.printObject(jsonMap); return null; } String content = appInfoMap.get("content"); if (!code.equals(content)) { jsonMap.put("error", "5"); jsonMap.put("msg", "内容不能为空"); JSONUtils.printObject(jsonMap); return null; } long returnId = -1; returnId = financeService.addUserReport(reporter, user.getId(), title, content); if (returnId <= 0) { jsonMap.put("error", "7"); jsonMap.put("msg", IConstants.ACTION_FAILURE); JSONUtils.printObject(jsonMap); return null; } else { // 添加成功返回值 jsonMap.put("error", "-1"); jsonMap.put("msg", "举报成功"); JSONUtils.printObject(jsonMap); } } catch (Exception e) { jsonMap.put("error", "8"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } /** * @throws IOException * @MethodName: showImg * @Param: FrontMyFinanceAction * @Author: gang.lv * @Date: 2013-4-16 上午11:24:03 * @Return: * @Descb: 查看图片 * @Throws: */ public String showImg() throws SQLException, DataException, IOException{ Map<String, Object> jsonMap = new HashMap<String, Object>(); try{ Map<String, String> appInfoMap = getAppInfoMap(); Map<String, String> appAuthMap = getAppAuthMap(); String typeId = appInfoMap.get("typeId"); if(StringUtils.isBlank(typeId)){ jsonMap.put("error", "1"); jsonMap.put("msg", "类型ID不能为空"); JSONUtils.printObject(jsonMap); return null; } String userId = appAuthMap.get("userId"); if (StringUtils.isBlank(userId)) { jsonMap.put("error", "2"); jsonMap.put("msg", "用户ID不能为空"); JSONUtils.printObject(jsonMap); return null; } 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); jsonMap.put("imgList", imgList); jsonMap.put("error", "-1"); jsonMap.put("msg", "查看成功"); JSONUtils.printObject(jsonMap); } catch (Exception e) { jsonMap.put("error", "3"); jsonMap.put("msg", "未知异常"); JSONUtils.printObject(jsonMap); log.error(e); e.printStackTrace(); } return null; } public Map<String, String> getInvestDetailMap() throws SQLException, IOException { Map<String, String> jsonMap = new HashMap<String, String>(); try{ Map<String, String> appInfoMap = getAppInfoMap(); String id = appInfoMap.get("id"); if(StringUtils.isBlank(id)){ jsonMap.put("error", "1"); jsonMap.put("msg", "借款ID不能为空"); JSONUtils.printObject(jsonMap); return null; } long idLong = Convert.strToLong(id, -1); if (investDetailMap == null) { investDetailMap = financeService.queryBorrowInvest(idLong); 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; } 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 NewsService getNewsService() { // return newsService; // } // // public void setNewsService(NewsService newsService) { // this.newsService = newsService; // } // public SuccessStoryService getSuccessStoryService() { // return successStoryService; // } // // public void setSuccessStoryService(SuccessStoryService successStoryService) { // this.successStoryService = successStoryService; // } 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; } 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 List<Map<String, Object>> getLinksList() { return linksList; } 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 UserService getUserService() { return userService; } public void setUserService(UserService userService) { this.userService = userService; } public NewsAndMediaReportService getNewsAndMediaReportService() { return newsAndMediaReportService; } public void setNewsAndMediaReportService( NewsAndMediaReportService newsAndMediaReportService) { this.newsAndMediaReportService = newsAndMediaReportService; } public PublicModelService getPublicModelService() { return publicModelService; } public void setPublicModelService(PublicModelService publicModelService) { this.publicModelService = publicModelService; } }