public ModelAndView index(
      HttpServletRequest request, HttpServletResponse response, ModelAndView mv) {
    Map<String, String> compareSignSelect = new LinkedHashMap<String, String>();
    compareSignSelect.put("gt", "大于");
    compareSignSelect.put("eq", "等于");
    compareSignSelect.put("lt", "小于");
    mv.addObject("compareSignSelect", compareSignSelect);

    Map<String, String> txSignSelect = new LinkedHashMap<String, String>();
    txSignSelect.put("gt", "大于");
    txSignSelect.put("eq", "等于");
    txSignSelect.put("lt", "小于");
    mv.addObject("tbjSignSelect", txSignSelect);

    PageData pd = new PageData(request);

    HashMap<String, Object> list = thisService.getCapital_borrow_repaymentList(pd, mv);

    mv.addObject("list", list);

    Map<String, Object> borrowType = ConfigCache.getCacheList("BorrowType");
    if (borrowType != null) {
      HashMap<String, Object> typeList = (HashMap<String, Object>) borrowType.get("type");
      HashMap<String, Object> borrowTypeData = new LinkedHashMap<>();
      HashMap<String, Object> borrowTypeDataX =
          Common.buildNewKVMap(typeList, "key", "borrow_name");
      borrowTypeData.put(" ", "选择产品类型");
      for (Entry<String, Object> entry : borrowTypeDataX.entrySet()) {
        String ekeyString = entry.getKey();
        String eValueString = entry.getValue() + "";
        borrowTypeData.put(ekeyString, eValueString);
      }

      mv.addObject("borrowType", borrowTypeData);
    }

    Map<String, String> istatus = new LinkedHashMap<String, String>();
    istatus.put("", "==回款状态==");
    istatus.put("0", "还未确认通过");
    istatus.put("1", "已回收");
    istatus.put("7", "待回收");
    mv.addObject("istatus", istatus);

    return this.getTplView(request, response, tplPath, mv);
  }
  public void toExcel(HttpServletRequest request, HttpServletResponse response, ModelAndView mv) {
    PageData pd = new PageData(request);

    HashMap<String, Object> list = thisService.getCapital_borrow_repaymentExcelList(pd, mv);
    String[] arr = {
      "id as ID",
      "borrow_id as 标号",
      "user_name as 投资人",
      "real_name as 真实姓名",
      "capital as 应收本金",
      "interest as 应收利息",
      "use_reward_money as 使用奖励",
      "will_receive_capital as 待收本金",
      "will_receive_interest as 待收利息",
      "interest_fee as 利息管理费",
      "sort_order as 当前期数",
      "total as 总期数",
      "borrow_name as 借款名",
      "borrow_type as 产品名称",
      "deadline as 应收时间",
      "repayment_time as 实收时间",
    };

    Map<String, Object> borrowType = ConfigCache.getCacheList("BorrowType");

    HashMap<String, Object> typeList = (HashMap<String, Object>) borrowType.get("type");
    HashMap<String, Object> borrowTypeDataX = Common.buildNewKVMap(typeList, "key", "borrow_name");
    List<Map<String, Object>> SSData = (List<Map<String, Object>>) list.get("data");
    for (Map<String, Object> thisdata : SSData) {
      thisdata.put(
          "will_receive_capital",
          DfMath.s2sub(thisdata.get("capital") + "", thisdata.get("receive_capital") + ""));
      thisdata.put(
          "will_receive_interest",
          DfMath.s2sub(thisdata.get("interest") + "", thisdata.get("receive_interest") + ""));
      thisdata.put("borrow_type", borrowTypeDataX.get(thisdata.get("borrow_type")) + "");
    }
    ExcelUtil.writeExcel(SSData, "会员待收明细", arr, response);
  }