Browse Source

修改0元的时候直接成功

周箭河 5 năm trước cách đây
mục cha
commit
502aae020b

+ 13 - 0
src/main/java/com/ym/mec/collectfee/controller/YqPayController.java

@@ -13,6 +13,7 @@ import com.ym.mec.collectfee.utils.ShortUrlUtil;
 import com.ym.mec.collectfee.utils.yqpay.*;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.io.IOUtils;
+import org.apache.http.protocol.HTTP;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -183,6 +184,18 @@ public class YqPayController extends BaseController {
 
         Map rqMap = orderService.getPayMap(routingAccount, order, school); //获取支付map
 
+        //订单金额为0,直接成功
+        if(order.getAmount().compareTo(new BigDecimal("0")) <= 0){
+            HashMap<String, String> notifyMap = new HashMap<>();
+            notifyMap.put("tradeState","1");
+            notifyMap.put("merOrderNo",order.getOrderNo());
+            notifyMap.put("channelType","10");
+            notifyMap.put("orderNo","");
+            notifyMap.put("totalMoney","0");
+            this.updateOrder(notifyMap);
+            return failed(HttpStatus.CREATED,"报名成功");
+        }
+
         return succeed(rqMap);
     }