浏览代码

修改小数工具类

杨杰 5 年之前
父节点
当前提交
65f81e8d6f

+ 5 - 5
src/main/java/com/llisoft/pay/service/AliPayService.java

@@ -22,8 +22,8 @@ import com.alipay.api.internal.util.AlipaySignature;
 import com.alipay.api.request.AlipayTradePagePayRequest;
 import com.alipay.api.request.AlipayTradePagePayRequest;
 import com.alipay.api.request.AlipayTradeQueryRequest;
 import com.alipay.api.request.AlipayTradeQueryRequest;
 import com.alipay.api.request.AlipayTradeWapPayRequest;
 import com.alipay.api.request.AlipayTradeWapPayRequest;
+import com.llisoft.common.util.DecimalUtil;
 import com.llisoft.common.util.JsonUtil;
 import com.llisoft.common.util.JsonUtil;
-import com.llisoft.common.util.MoneyUtil;
 
 
 /**
 /**
  * 支付宝支付
  * 支付宝支付
@@ -81,7 +81,7 @@ public class AliPayService {
 		AlipayTradePagePayModel payModel = new AlipayTradePagePayModel();
 		AlipayTradePagePayModel payModel = new AlipayTradePagePayModel();
 		payModel.setOutTradeNo(paynum); // Y 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
 		payModel.setOutTradeNo(paynum); // Y 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
 		payModel.setProductCode("FAST_INSTANT_TRADE_PAY"); // Y 销售产品码,与支付宝签约的产品码名称。 注:目前仅支持FAST_INSTANT_TRADE_PAY
 		payModel.setProductCode("FAST_INSTANT_TRADE_PAY"); // Y 销售产品码,与支付宝签约的产品码名称。 注:目前仅支持FAST_INSTANT_TRADE_PAY
-		payModel.setTotalAmount(MoneyUtil.toYuan(money)); // Y 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
+		payModel.setTotalAmount(DecimalUtil.toString(money)); // Y 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
 		payModel.setSubject(subject); // Y 订单标题
 		payModel.setSubject(subject); // Y 订单标题
 //		payModel.setBody(""); // N 订单描述
 //		payModel.setBody(""); // N 订单描述
 //		payModel.setPassbackParams(""); // N 公用回传参数,如果请求时传递了该参数,则返回给商户时会回传该参数。支付宝只会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝
 //		payModel.setPassbackParams(""); // N 公用回传参数,如果请求时传递了该参数,则返回给商户时会回传该参数。支付宝只会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝
@@ -112,7 +112,7 @@ public class AliPayService {
 		AlipayTradeWapPayModel payModel = new AlipayTradeWapPayModel();
 		AlipayTradeWapPayModel payModel = new AlipayTradeWapPayModel();
 		payModel.setOutTradeNo(paynum); // Y 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
 		payModel.setOutTradeNo(paynum); // Y 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
 		payModel.setProductCode("FAST_INSTANT_TRADE_PAY"); // Y 销售产品码,与支付宝签约的产品码名称。 注:目前仅支持FAST_INSTANT_TRADE_PAY
 		payModel.setProductCode("FAST_INSTANT_TRADE_PAY"); // Y 销售产品码,与支付宝签约的产品码名称。 注:目前仅支持FAST_INSTANT_TRADE_PAY
-		payModel.setTotalAmount(MoneyUtil.toYuan(money)); // Y 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
+		payModel.setTotalAmount(DecimalUtil.toString(money)); // Y 订单总金额,单位为元,精确到小数点后两位,取值范围[0.01,100000000]
 		payModel.setSubject(subject); // Y 订单标题
 		payModel.setSubject(subject); // Y 订单标题
 //		payModel.setBody(""); // N 订单描述
 //		payModel.setBody(""); // N 订单描述
 //		payModel.setPassbackParams(""); // N 公用回传参数,如果请求时传递了该参数,则返回给商户时会回传该参数。支付宝只会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝
 //		payModel.setPassbackParams(""); // N 公用回传参数,如果请求时传递了该参数,则返回给商户时会回传该参数。支付宝只会在异步通知时将该参数原样返回。本参数必须进行UrlEncode之后才可以发送给支付宝
@@ -169,7 +169,7 @@ public class AliPayService {
 		// 完成支付
 		// 完成支付
 		String paynum = map.get("out_trade_no"); // paynum
 		String paynum = map.get("out_trade_no"); // paynum
 		String tradenum = map.get("trade_no"); // 支付宝交易号
 		String tradenum = map.get("trade_no"); // 支付宝交易号
-		int totalAmount = MoneyUtil.toFen(map.get("total_amount"));	// 实际支付金额
+		int totalAmount = DecimalUtil.toInt(map.get("total_amount"));	// 实际支付金额
 		return payService.finish(paynum, tradenum, totalAmount, PayService.FLAG_NOTIFY);
 		return payService.finish(paynum, tradenum, totalAmount, PayService.FLAG_NOTIFY);
 	}
 	}
 
 
@@ -203,7 +203,7 @@ public class AliPayService {
 		}
 		}
 		// 完成支付
 		// 完成支付
 		String tradenum = responseMap.get("trade_no"); // 支付宝交易号
 		String tradenum = responseMap.get("trade_no"); // 支付宝交易号
-		int totalAmount = MoneyUtil.toFen(map.get("total_amount"));	// 实际支付金额
+		int totalAmount = DecimalUtil.toInt(map.get("total_amount"));	// 实际支付金额
 		return payService.finish(paynum, tradenum, totalAmount, PayService.FLAG_RETURN);
 		return payService.finish(paynum, tradenum, totalAmount, PayService.FLAG_RETURN);
 	}
 	}
 
 

+ 2 - 2
src/main/java/com/llisoft/pay/service/WxPayService.java

@@ -14,9 +14,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.beans.factory.annotation.Value;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
+import com.llisoft.common.util.DecimalUtil;
 import com.llisoft.common.util.HttpUtil;
 import com.llisoft.common.util.HttpUtil;
 import com.llisoft.common.util.JsonUtil;
 import com.llisoft.common.util.JsonUtil;
-import com.llisoft.common.util.MoneyUtil;
 import com.llisoft.common.util.XmlUtil;
 import com.llisoft.common.util.XmlUtil;
 
 
 /**
 /**
@@ -177,7 +177,7 @@ public class WxPayService {
 		// 完成支付状态
 		// 完成支付状态
 		String paynum = resultMap.get("out_trade_no"); // paynum
 		String paynum = resultMap.get("out_trade_no"); // paynum
 		String tradenum = resultMap.get("trade_no"); // 支付宝交易号
 		String tradenum = resultMap.get("trade_no"); // 支付宝交易号
-		int totalAmount = MoneyUtil.toFen(resultMap.get("total_amount"));	// 实际支付金额
+		int totalAmount = DecimalUtil.toInt(resultMap.get("total_amount"));	// 实际支付金额
 		return payService.finish(paynum, tradenum, totalAmount, PayService.FLAG_NOTIFY);
 		return payService.finish(paynum, tradenum, totalAmount, PayService.FLAG_NOTIFY);
 	}
 	}