@@ -32,13 +32,16 @@ public class WebService {
3232 @ Autowired
3333 private PayQrcodeDao payQrcodeDao ;
3434
35- public CommonRes createOrder (String payId , String param , Integer type , Double price , String notifyUrl , String returnUrl , String sign ){
35+ public CommonRes createOrder (String payId , String param , Integer type , String price , String notifyUrl , String returnUrl , String sign ){
3636 String key = settingDao .findById ("key" ).get ().getVvalue ();
3737 String jsSign = md5 (payId +param +type +price +key );
3838 if (!sign .equals (jsSign )){
3939 return ResUtil .error ("签名校验不通过" );
4040 }
4141
42+ Double priceD = Double .valueOf (price );
43+
44+
4245 Date currentTime = new Date ();
4346
4447 SimpleDateFormat formatter = new SimpleDateFormat ("yyyyMMddHHmmss" );
@@ -47,7 +50,7 @@ public CommonRes createOrder(String payId, String param, Integer type, Double pr
4750
4851 int payQf = Integer .parseInt (settingDao .findById ("payQf" ).get ().getVvalue ());
4952 //实际支付价格
50- double reallyPrice = price ;
53+ double reallyPrice = priceD ;
5154
5255 int row = 0 ;
5356 while (row == 0 ){
@@ -106,7 +109,7 @@ public CommonRes createOrder(String payId, String param, Integer type, Double pr
106109 payOrder .setCloseDate (0 );
107110 payOrder .setParam (param );
108111 payOrder .setType (type );
109- payOrder .setPrice (price );
112+ payOrder .setPrice (priceD );
110113 payOrder .setReallyPrice (reallyPrice );
111114 payOrder .setNotifyUrl (notifyUrl );
112115 payOrder .setReturnUrl (returnUrl );
@@ -119,7 +122,7 @@ public CommonRes createOrder(String payId, String param, Integer type, Double pr
119122
120123
121124 String timeOut = settingDao .findById ("close" ).get ().getVvalue ();
122- CreateOrderRes createOrderRes = new CreateOrderRes (payId ,orderId ,type ,price ,reallyPrice ,payUrl ,isAuto ,0 ,Integer .valueOf (timeOut ),payOrder .getCreateDate ());
125+ CreateOrderRes createOrderRes = new CreateOrderRes (payId ,orderId ,type ,priceD ,reallyPrice ,payUrl ,isAuto ,0 ,Integer .valueOf (timeOut ),payOrder .getCreateDate ());
123126
124127 return ResUtil .success (createOrderRes );
125128 }
@@ -172,7 +175,7 @@ public CommonRes appHeart(String t,String sign){
172175 return ResUtil .success ();
173176 }
174177
175- public CommonRes appPush (Integer type ,Double price ,String t ,String sign ){
178+ public CommonRes appPush (Integer type ,String price ,String t ,String sign ){
176179 String key = settingDao .findById ("key" ).get ().getVvalue ();
177180 long cz = Long .valueOf (t )-new Date ().getTime ();
178181
@@ -196,7 +199,7 @@ public CommonRes appPush(Integer type,Double price,String t,String sign){
196199 return ResUtil .error ("重复推送" );
197200 }
198201
199- PayOrder payOrder = payOrderDao .findByReallyPriceAndStateAndType (price ,0 ,type );
202+ PayOrder payOrder = payOrderDao .findByReallyPriceAndStateAndType (Double . valueOf ( price ) ,0 ,type );
200203
201204 if (payOrder ==null ){
202205
@@ -208,8 +211,8 @@ public CommonRes appPush(Integer type,Double price,String t,String sign){
208211 payOrder .setCloseDate (new Date ().getTime ());
209212 payOrder .setParam ("无订单转账" );
210213 payOrder .setType (type );
211- payOrder .setPrice (price );
212- payOrder .setReallyPrice (price );
214+ payOrder .setPrice (Double . valueOf ( price ) );
215+ payOrder .setReallyPrice (Double . valueOf ( price ) );
213216 payOrder .setState (1 );
214217 payOrder .setPayUrl ("无订单转账" );
215218 payOrderDao .save (payOrder );
0 commit comments