code: private BigDecimal toBigDecimal(Object value) {
  		if (value instanceof Long) {
  			return new BigDecimal((Long) value);
  		} else if (value instanceof Integer) {
  			return new BigDecimal((Integer) value);
  		} else if (value instanceof BigInteger) {
  			return new BigDecimal((BigInteger) value);
  		} else if(value instanceof Boolean) {
  			return new BigDecimal((boolean)value ? 1 : 0);
  		}
  
  		//对于Double类型，先要转换为String，避免精度问题
  		final String valueStr = convertToStr(value);
  		if (StrUtil.isBlank(valueStr)) {
  			return null;
  		}
  		return new BigDecimal(valueStr);
  	}
docs: 转换为BigDecimal<br>
  如果给定的值为空，或者转换失败，返回默认值<br>
  转换失败不会报错
  
  @param value 被转换的值
  @return 结果