예제 #1
0
 public String doappoint(String uid, String recommendUser) {
   Connection conn = MySQL.getConnectionReadOnly(false);
   String ress = "";
   Map<String, String> rusInfo = new HashMap<>();
   try {
     DataSet rus =
         T.load("user", conn).W(Tools.BuildWhereMap("user_name", recommendUser, "=")).Q("id");
     rusInfo = BeanMapUtils.dataSetToListMap(rus).get(0);
   } catch (Exception e) {
     ress = "输入的推荐人不存在";
   }
   if (rusInfo.size() == 0) ress = "输入的推荐人不存在";
   if (uid.equals(rusInfo.get("id"))) ress = "推荐人不能是自己";
   try {
     if (!"".equals(ress)) {
       return ress;
     } else {
       HashMap<String, Object> recommendHashMap = new HashMap<>();
       recommendHashMap.put("id", uid);
       recommendHashMap.put("recommend_id", rusInfo.get("id"));
       recommendHashMap.put("recommend_type", "2");
       recommendHashMap.put("recommend_time", Tools.getLongTime());
       BaseDao.update(conn, "user", recommendHashMap, null);
       MySQL.commit(conn);
     }
   } catch (Exception e) {
     logger.error("doappoint失败", e);
     MySQL.rollback(conn);
     return "保存失败";
   } finally {
     MySQL.closeConnection(conn);
   }
   return "success";
 }
예제 #2
0
  public String removerefer(String uid) {
    Connection conn = MySQL.getConnectionReadOnly(false);
    try {

      HashMap<String, Object> recommendHashMap = new HashMap<>();
      recommendHashMap.put("id", uid);
      recommendHashMap.put("recommend_id", 0);
      recommendHashMap.put("recommend_type", "0");
      recommendHashMap.put("recommend_time", 0);
      BaseDao.update(conn, "user", recommendHashMap, null);
      MySQL.commit(conn);

    } catch (Exception e) {
      logger.error("doappoint失败", e);
      MySQL.rollback(conn);
      return "保存失败";
    } finally {
      MySQL.closeConnection(conn);
    }
    return "success";
  }
  public String editBorrow(PageData pd, Map<String, String> thisBorrowInfo) {
    // 些标种相关信息
    Map<String, Object> borrowTypeConfig =
        (Map<String, Object>)
            ((Map<String, Object>)
                    borrowAndInvest.getBorrowTypeConfig(thisBorrowInfo.get("borrow_type")))
                .get("borrow");
    Connection conn = MySQL.getConnectionReadOnly(false);
    String[] onlycanEditField = {
      "id",
      "can_auto",
      "deposit_fee",
      "borrow_fee",
      "vouch_company_id",
      "mortgage_id",
      "collect_time",
      "collect_day",
      "borrow_pass",
      "borrow_max",
      "borrow_money",
      "borrow_status",
      "borrow_info",
      "borrow_use",
      "borrow_name",
      "deal_info",
      "start_time"
    };
    Map<String, Object> borrowInfoMap = pd.getFormHandlerCan("borrow_info", onlycanEditField);

    List<String> canEditStatus = Arrays.asList("1", "2", "10");
    List<String[]> validatorMap = new ArrayList();
    validatorMap.add(
        Tools.buildValidatorObject(
            "deal_info", "处理说明不能为空", !StringUtils.isBlank(pd.post("deal_info") + "")));
    validatorMap.add(
        Tools.buildValidatorObject(
            "borrow_status",
            "处理状态不正确",
            canEditStatus.contains(borrowInfoMap.get("borrow_status") + "")));
    List<String> fieldCheck = PageData.getError(validatorMap);

    if (fieldCheck.size() > 0) return fieldCheck.get(0);

    // 密码标
    String password = borrowInfoMap.get("borrow_pass").toString();
    if (StringUtils.isBlank(password)) borrowInfoMap.remove("borrow_pass");
    else borrowInfoMap.put("borrow_pass", borrowAndInvest.md5(password));

    // logger.info("############"+borrowInfoMap.get("start_time")+"");
    // 预约标开标时间
    if (!Common.isBlankInMap(borrowInfoMap, "start_time"))
      borrowInfoMap.put("start_time", Tools.strToTime(borrowInfoMap.get("start_time") + ""));
    // 初审通过或者预发布
    if ("2".equals(borrowInfoMap.get("borrow_status"))
        || "10".equals(borrowInfoMap.get("borrow_status"))) { // 初审通过
      borrowInfoMap.put("collect_time", Tools.strToTime(borrowInfoMap.get("collect_time") + ""));
      // 保证金
      Tools.printData(borrowTypeConfig);
      String depositFeeRateString =
          (borrowTypeConfig != null)
              ? (String) ((Map<String, Object>) borrowTypeConfig.get("borrowFee")).get("deposit")
              : "5";
      double depositFeeRate = DfMath.s2div(depositFeeRateString, "100", 9);
      double depositFee =
          DfMath.round(
              (DfMath.s2multi(depositFeeRate + "", borrowInfoMap.get("borrow_money") + "")));
      borrowInfoMap.put("deposit_fee", depositFee);
    }

    HashMap<String, String> AdminInfo = (HashMap<String, String>) Common.getSession("AdminInfo");
    // 初审记录
    HashMap<String, Object> verifyLogMap = new HashMap<>();
    verifyLogMap.put("borrow_id", borrowInfoMap.get("id"));
    verifyLogMap.put("deal_info", pd.post("deal_info"));
    verifyLogMap.put("deal_user", AdminInfo.get("id"));
    verifyLogMap.put("deal_time", Tools.getLongTime());
    verifyLogMap.put("deal_status", borrowInfoMap.get("borrow_status"));

    try {
      thisDao.eidtBorrowInfo(conn, borrowInfoMap);
      thisDao.addVerify(conn, verifyLogMap);
      MySQL.commit(conn);
    } catch (Exception e) {
      MySQL.rollback(conn);
      logger.error("borrow_check失败", e);
      return "数据修改失败";
    } finally {
      MySQL.closeConnection(conn);
    }
    return "success";
  }