public ModelAndView saveFrim(HttpServletRequest request, HttpServletResponse response)
      throws UnsupportedEncodingException {
    ModelAndView mv = null;
    String msg = "";
    String openid = (String) request.getSession().getAttribute("openid");
    String nikeName = (String) request.getSession().getAttribute("nikeName");
    if ((openid == null) || (openid.equals(""))) {
      msg = "请从微信端打开!";
      mv = new ModelAndView("./zswap/weixinInfo");
      mv.addObject("msg", msg);
      return mv;
    }
    List frimBindingList = this.firmService.getFrimBindingInfo(openid);
    if ((frimBindingList != null) && (frimBindingList.size() > 0)) {
      msg = "您已绑定交易商账号,无需重复开户!";
      mv = new ModelAndView("./zswap/weixinInfo");
      mv.addObject("msg", msg);
      return mv;
    }
    CustomerInfoAudit auditInfo =
        (CustomerInfoAudit) request.getSession().getAttribute("auditInfo");
    String firmId = this.firmService.getFirmId(auditInfo.getMemberNo(), "-1", "-1");
    int ret = 0;
    try {
      ret =
          this.firmService.insertCount(
              "010",
              firmId,
              auditInfo.getBankAccount(),
              auditInfo.getName(),
              auditInfo.getPapersName(),
              auditInfo.getPapersType().toString());
    } catch (Exception e) {
      e.printStackTrace();
      ret = -1000;
    }
    if (ret == -1000) {
      msg = "校验异常,请通知市场人员!";
      mv = new ModelAndView("./zswap/weixinInfo");
      mv.addObject("msg", msg);
      return mv;
    }
    if (ret != 0) {
      msg = "银行卡号校验失败!";
      mv = new ModelAndView("./zswap/weixinInfo");
      mv.addObject("msg", msg);
      return mv;
    }
    Customer customer = new Customer();
    customer.setAddress(auditInfo.getAddress());
    customer.setCreateTime(auditInfo.getModifyTime());

    CustomerStatus customerStatus = new CustomerStatus();
    customerStatus.setStatus(auditInfo.getStatus());
    customerStatus.setCustomerNo(auditInfo.getCustomerNo());
    customer.setCustomerStatus(customerStatus);
    customer.setEmail(auditInfo.getEmail());

    customer.setMemberNo(auditInfo.getMemberNo());
    customer.setName(auditInfo.getName());
    customer.setPapersName(auditInfo.getPapersName());
    customer.setPapersType(auditInfo.getPapersType());
    customer.setPassword("111111");
    customer.setPhone(auditInfo.getPhone());
    customer.setPhonePWD(auditInfo.getPhonePwd());
    customer.setPostCode(auditInfo.getPostCode());
    CustomerMappingBroker customerMappingBroker = new CustomerMappingBroker();
    CopyObjectParamUtil.bindData(auditInfo, customerMappingBroker);
    boolean exist =
        this.firmService.zscheckedCardNumber(customer.getPapersName(), customer.getMemberNo());
    boolean flag = this.firmService.checkedZSContacterPhoneNo(customer.getPhone());
    if ((exist) || (flag)) {
      msg = "您已注册过,请不要重复提交";
      mv = new ModelAndView("./zswap/weixinInfo");
      mv.addObject("msg", msg);
      return mv;
    }
    int num = this.firmService.addZS("", "", customer, customerMappingBroker, openid, nikeName);
    if (num == -600) {
      msg = "该会员暂时停止服务!";
      mv = new ModelAndView("./zswap/weixinInfo");
      mv.addObject("msg", msg);
    } else if (num == 0) {
      msg = "没有找到该会员单位!";
      mv = new ModelAndView("./zswap/weixinInfo");
      mv.addObject("msg", msg);
    } else if (num == 2) {
      String customerNo = customer.getCustomerNo();
      FirmManager firmManager = new FirmManager();
      firmManager.sendCustomNo(
          (String) request.getAttribute("name"), customer.getPhone(), customerNo);
      request.setAttribute("customer", customer);
      mv = new ModelAndView("./zswap/dispacther", "msg", "信息提交成功");
      request.getSession().removeAttribute("auditInfo");
    }
    return mv;
  }
 public ModelAndView eidtFirm(HttpServletRequest request, HttpServletResponse response)
     throws Exception {
   String brokerage = request.getParameter("brokerage");
   Map map = this.firmService.getMemberForBrokerage(brokerage);
   if ((map == null) || (map.get("MEMBERNO") == null)) {
     ModelAndView mv = new ModelAndView("./zswap/weixinInfo");
     mv.addObject("msg", "未查询到该居间商!");
     return mv;
   }
   String phonecode = request.getParameter("verifyCode");
   String str = (String) FirmManager.phoneCode.get(request.getParameter("phone"));
   if ((phonecode == null) || (phonecode.equals("")) || (!phonecode.equals(str))) {
     ModelAndView mv = new ModelAndView("./zswap/weixinInfo");
     mv.addObject("msg", "手机验证码错误!");
     return mv;
   }
   FirmManager.phoneCode.remove(request.getParameter("phone"));
   CustomerInfoAudit auditInfo = new CustomerInfoAudit();
   request.getSession().setAttribute("memberInfo", map);
   auditInfo.setBankAccount(request.getParameter("bankno"));
   auditInfo.setName(request.getParameter("fullName"));
   auditInfo.setMemberNo(map.get("MEMBERNO").toString());
   auditInfo.setPapersType(Integer.valueOf(Integer.parseInt(request.getParameter("papersType"))));
   auditInfo.setPapersName(request.getParameter("papersName"));
   auditInfo.setStatus("C");
   auditInfo.setPhonePwd("111111");
   auditInfo.setAddress(request.getParameter("address"));
   auditInfo.setPhone(request.getParameter("phone"));
   auditInfo.setPostCode(request.getParameter("postCode"));
   auditInfo.setEmail(request.getParameter("email"));
   auditInfo.setCreateTime(new Date());
   auditInfo.setModifyTime(new Date());
   request.getSession().setAttribute("auditInfo", auditInfo);
   ModelAndView mv = new ModelAndView("./zswap/agreement1");
   return mv;
 }