/** * 保存开户基本信息 (姓名手机号码) 把member放入request中 并对customer状态进行保存 * * @return * @throws Exception */ public String saveAccountBase() throws Exception { // 用于判断重复提交 if (UserSession.getInstance(this.getRequest()).getTokinId() == null) { return "index"; } Customer newCustomer = new Customer(); newCustomer.setSubmitChannel(DataConfig.OPEN_ACCOUNT_TYPE_SHIPAN); newCustomer.setFromPage(DataConfig.OPEN_ACCOUNT_FROMPAGE_WEIZHAN); Member member = (Member) getRequest().getSession().getAttribute("session_member"); String memberName = this.getRequest().getParameter("memberName"); String memberMobile = this.getRequest().getParameter("mobile"); if (checkMobileScript(memberMobile)) { // 为true验证不通过 return "index"; } if (member == null) { if (this.getRequest().getParameter("kaihu") == null) { return "onlineOne"; } member = new Member(); } member.setMemberName(memberName); member.setMobile(memberMobile); member.setMemberStatus(Member.MEMBERSTATUS_2); member.setIsDelete(Member.ISDELETE_1); getRequest().setAttribute("memberName", member.getMemberName()); newCustomer.setMobile(memberMobile); newCustomer.setCustomerName(member.getMemberName()); // 放入session session过期从第一步提交 getRequest().getSession().setAttribute("session_member", member); this.setAdvId(newCustomer); newCustomer.setIp(DataConfig.getIpAddr(this.getRequest())); Integer id = customerService.setCustomerFromWeiZhan(newCustomer, null, member); getRequest().setAttribute("id", id); return "onlineTwo"; }
/** * 在线开户 -- 实盘开户 银行卡号 身份证号 开户银行 * * @return * @throws Exception */ public String saveOpenAccount() throws Exception { // 用于判断重复提交 if (UserSession.getInstance(this.getRequest()).getTokinId() == null) { return "index"; } // 获取session内member的值 Member member = (Member) getRequest().getSession().getAttribute("session_member"); customer.setSubmitChannel(DataConfig.OPEN_ACCOUNT_TYPE_SHIPAN); customer.setFromPage(DataConfig.OPEN_ACCOUNT_FROMPAGE_WEIZHAN_2); customer.setSourceChannel(Customer.CHANNEL_1); // 来源通道--在线开户 customer.setSourceChannelName("在线开户"); customer.setMobile(member.getMobile()); member.setMemberStatus(Member.MEMBERSTATUS_1); customer.setIp(DataConfig.getIpAddr(this.getRequest())); Map<String, Object> resultMap = customerService.openAccount(customer, member); String result = resultMap.get("result").toString(); if (!Boolean.valueOf(result)) { getRequest().setAttribute("result", "fail"); getRequest().setAttribute("name", customer.getCustomerName()); getRequest().setAttribute("msg", resultMap.get("msg")); getRequest().setAttribute("errorMsg", resultMap.get("errorResult")); } else { getRequest().setAttribute("result", "success"); Member memberModel = (Member) resultMap.get("member"); // 保存member memberService.insert(memberModel); getRequest().setAttribute("member", memberModel); } // 取消重复提交标志 UserSession.getInstance(this.getRequest()).setTokinId(null); return "onlineFinish"; }
/** * 设置广告件 * * @param c */ private void setAdvId(Customer c) { String advId = this.getIpAdvId( this.getRequest(), this.getResponse(), DataConfig.getIpAddr(this.getRequest())); if (advId != null) c.setAdvInfoId(Integer.valueOf(advId)); }