public static ChgResponse loadCustomerListBySpecificSUserStatus(String Status) {

    Connection con = null;
    PreparedStatement ps = null;
    ResultSet rs = null;
    StringBuilder sb = new StringBuilder();
    List chgCustomerUserList = new ArrayList<ChgCustomerUser>();
    sb.append("SELECT * FROM CHG_USER_CUSTOMER ");
    sb.append("INNER JOIN ");
    sb.append("CHG_USER ");
    sb.append("ON ");
    sb.append("CHG_USER_CUSTOMER.CUS_USERNAME = CHG_USER.USERNAME ");
    sb.append("AND ");
    sb.append("CHG_USER.TYPE = 'CHG_CUSTOMER' ");
    sb.append("AND ");
    sb.append("CHG_USER.USER_STATUS = ? ");
    try {
      con =
          (CHGConnectionPoolFactory.getCGConnectionPool(CHGConnectionPoolFactory.MYSQL))
              .getConnection();
      ps = con.prepareStatement(sb.toString());
      ps.setString(1, Status);
      rs = ps.executeQuery();
      while (rs.next()) {
        ChgCustomerUser chgCustomerUser = new ChgCustomerUser();
        chgCustomerUser.init();
        chgCustomerUser.load(rs, con, 0);
        chgCustomerUserList.add(chgCustomerUser);
      }
      return new ChgResponse(
          ChgResponse.SUCCESS, "Load Charging Stations Successfully", chgCustomerUserList);

    } catch (SQLException e) {
      e.printStackTrace();
      return new ChgResponse(ChgResponse.ERROR, e.getMessage());
    } catch (Exception e) {
      e.printStackTrace();
      return new ChgResponse(ChgResponse.ERROR, e.getMessage());
    } finally {
      DBUtility.close(rs);
      DBUtility.close(ps);
      DBUtility.close(con);
    }
  }
  @Override
  public void createBean(Object object) {
    ChgCustomerUser chgCustomerUser = (ChgCustomerUser) object;
    setUserId(chgCustomerUser.getUserId());
    setUserName(chgCustomerUser.getUserName());
    setNfcRef(chgCustomerUser.getNfcRef());
    setUserCusMappingID(chgCustomerUser.getUserCusMappingID());
    setCreatedTimeStamp(chgCustomerUser.getCreatedTimeStamp());
    setLastUpdateTimeStamp(chgCustomerUser.getLastUpdateTimeStamp());
    setCreatedBy(chgCustomerUser.getCreatedBy());
    setUserStatus(chgCustomerUser.getUserStatus());
    setUserType(chgCustomerUser.getUserType());
    setCustomerPoints(chgCustomerUser.getCustomerPoints());

    // Set Special Values;
    setNfcReferenceBeanList(loadNFCReferences(chgCustomerUser.getNfcReferenceList()));
    if (!getNfcReferenceBeanList().isEmpty()) {
      setNetworkIds(loadNetworkIds(chgCustomerUser.getNfcReferenceList()));
      setNetworks(
          loadChargeNetworksBeanList(
              StringUtil.getCommaSeparatedStringFromStringList(getNetworkIds())));
    }
  }
 @Override
 public void decodeBeanToReal(Object object) {
   ChgCustomerUser chgCustomerUser = (ChgCustomerUser) object;
   chgCustomerUser.init();
   chgCustomerUser.setUserId(getUserId());
   chgCustomerUser.setUserName(getUserName());
   chgCustomerUser.setNfcRef(getNfcRef());
   chgCustomerUser.setUserCusMappingID(getUserCusMappingID());
   chgCustomerUser.setCreatedTimeStamp(getCreatedTimeStamp());
   chgCustomerUser.setLastUpdateTimeStamp(getLastUpdateTimeStamp());
   chgCustomerUser.setCreatedBy(getCreatedBy());
   chgCustomerUser.setUserStatus(getUserStatus());
   chgCustomerUser.setUserType(getUserType());
   chgCustomerUser.setCustomerPoints(getCustomerPoints());
 }