shawenguan hace 1 año
padre
commit
9ab7ba7c95
Se han modificado 1 ficheros con 72 adiciones y 65 borrados
  1. 72 65
      Scripts/hbcpre/hbcpreOrder.js

+ 72 - 65
Scripts/hbcpre/hbcpreOrder.js

@@ -127,9 +127,9 @@ async function tryQuickOrder() {
             const seriesId = iData.seriesId;
             const price = parseFloat(iData.amount || 99999.99);
             if (seriesId == itemId) {
-                if (price <= willPrice + priceFloatInterval) {
+                // if (price <= willPrice + priceFloatInterval) {
                     willBuyList.push(iData);
-                }
+                // }
                 break;
             }
         }
@@ -141,9 +141,9 @@ async function tryQuickOrder() {
             const seriesName = iData.seriesName;
             const price = parseFloat(iData.amount || 99999.99);
             if (seriesName.indexOf(itemName) > -1) {
-                if (price <= willPrice + priceFloatInterval) {
+                // if (price <= willPrice + priceFloatInterval) {
                     willBuyList.push(iData);
-                }
+                // }
                 break;
             }
         }
@@ -153,44 +153,47 @@ async function tryQuickOrder() {
     }
     for (let i = 0; i < willBuyList.length; i++) {
         const iData = willBuyList[i];
-        magicJS.logger.info(`开始进行【${iData.seriesName}#${iData.amount}】快捷下单`);
-        let buyRet = await quickOrder(iData.seriesId, willPrice, iData.seriesType);
-        if (buyRet) {
-            if (buyRet.code == 200) {
-                // magicJS.notification.appendNotifyInfo(`🎉产品【${iData.seriesName}】快捷下单成功`);
-                if (buyRet.data.orderId) {
-                    let orderInfo = await getOrderDetail(buyRet.data.orderId);
-                    let payRet = null;
-                    if (orderInfo) {
-                        let walletPayInfo = await getPayChannels(1, orderInfo.worksId);
-                        payRet = await doOrderPay(walletPayInfo.payType,buyRet.data.orderId);
-                    }
-                    if (payRet) {
-                        let paymentInfo = encodeURI(payRet.paymentInfo);
-                        let bOpenRet = await browserOpenUrl(paymentInfo);
-                        let queryData = magicJS.parseQueryStr(paymentInfo);
-                        let cashierInit1 = await yeepayWapRequest(queryData.token, queryData.merchantNo, 'BDbiAXHCpS5A*VlA7eDbTg%3D%3D');
-                        let cashierInit2 = await yeepayNewWap(queryData.token);
-                        let paySuccFlag = await doYeepay(queryData.token, parseFloat(iData.pay_price) + priceFloatInterval);
-                        if (paySuccFlag) {
-                            magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,并支付成功!`);
-                        } else {
-                            magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,需前往支付!`, paymentInfo);
-                        }
+        await doQuickOrder(iData);
+    }
+}
+
+async function doQuickOrder(iData){
+    magicJS.logger.info(`开始进行【${iData.seriesName}#${iData.amount}】快捷下单`);
+    let buyRet = await quickOrder(iData.seriesId, willPrice, iData.seriesType);
+    if (buyRet) {
+        if (buyRet.code == 200) {
+            // magicJS.notification.appendNotifyInfo(`🎉产品【${iData.seriesName}】快捷下单成功`);
+            if (buyRet.data.orderId) {
+                let orderInfo = await getOrderDetail(buyRet.data.orderId);
+                let payRet = null;
+                if (orderInfo) {
+                    let walletPayInfo = await getPayChannels(1, orderInfo.worksId);
+                    payRet = await doOrderPay(walletPayInfo.payType,buyRet.data.orderId);
+                }
+                if (payRet) {
+                    let paymentInfo = encodeURI(payRet.paymentInfo);
+                    let bOpenRet = await browserOpenUrl(paymentInfo);
+                    let queryData = magicJS.parseQueryStr(paymentInfo);
+                    let cashierInit1 = await yeepayWapRequest(queryData.token, queryData.merchantNo, 'BDbiAXHCpS5A*VlA7eDbTg%3D%3D');
+                    let cashierInit2 = await yeepayNewWap(queryData.token);
+                    let paySuccFlag = await doYeepay(queryData.token, parseFloat(iData.pay_price) + priceFloatInterval);
+                    if (paySuccFlag) {
+                        magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,并支付成功!`);
                     } else {
-                        magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,需前往支付!`, 'https://luanshu.hbcpre.com/order/ls/?id=2');
+                        magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,需前往支付!`, paymentInfo);
                     }
+                } else {
+                    magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,需前往支付!`, 'https://luanshu.hbcpre.com/order/ls/?id=2');
                 }
-            } else {
-                magicJS.logger.info(buyRet.message);
             }
         } else {
-            magicJS.logger.info(`发生异常或者超时,请重试!`);
+            magicJS.logger.info(buyRet.message);
         }
+    } else {
+        magicJS.logger.info(`发生异常或者超时,请重试!`);
     }
 }
 
-
 async function tryNormalOrder() {
     let itemId = magicJS.data.read(HbcpreConstKey.marketSeriesId, null);
     let itemName = magicJS.data.read(HbcpreConstKey.marketSeriesName, null);
@@ -234,46 +237,50 @@ async function tryNormalOrder() {
 
     for (let i = 0; i < willBuyList.length; i++) {
         const iData = willBuyList[i];
-        magicJS.logger.info(`开始进行【${iData.seriesName}#${iData.amount}】普通下单`);
-        let worksItem = await filterStableWorksData(iData.seriesId, willPrice, priceFloatInterval);
-        if (worksItem) {
-            let buyRet = await normalOrder(worksItem);
-            if (buyRet) {
-                if (buyRet.code == 200) {
-                    // magicJS.notification.appendNotifyInfo(`🎉产品【${iData.seriesName}】快捷下单成功`);
-                    if (buyRet.data.orderId) {
-                        let orderInfo = await getOrderDetail(buyRet.data.orderId);
-                        let payRet = null;
-                        if (orderInfo) {
-                            let walletPayInfo = await getPayChannels(1, orderInfo.worksId);
-                            payRet = await doOrderPay(walletPayInfo.payType,buyRet.data.orderId);
-                        }
-                        if (payRet) {
-                            let paymentInfo = encodeURI(payRet.paymentInfo);
-                            let bOpenRet = await browserOpenUrl(paymentInfo);
-                            let queryData = magicJS.parseQueryStr(paymentInfo);
-                            let cashierInit1 = await yeepayWapRequest(queryData.token, queryData.merchantNo, 'BDbiAXHCpS5A*VlA7eDbTg%3D%3D');
-                            let cashierInit2 = await yeepayNewWap(queryData.token);
-                            let paySuccFlag = await doYeepay(queryData.token, parseFloat(iData.pay_price) + priceFloatInterval);
-                            if (paySuccFlag) {
-                                magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,并支付成功!`);
-                            } else {
-                                magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,需前往支付!`, paymentInfo);
-                            }
+        await doNormalOrder(iData, willPrice, priceFloatInterval);
+    }
+}
+
+async function doNormalOrder(iData, willPrice, priceFloatInterval){
+    magicJS.logger.info(`开始进行【${iData.seriesName}#${iData.amount}】普通下单`);
+    let worksItem = await filterStableWorksData(iData.seriesId, willPrice, priceFloatInterval);
+    if (worksItem) {
+        let buyRet = await normalOrder(worksItem);
+        if (buyRet) {
+            if (buyRet.code == 200) {
+                // magicJS.notification.appendNotifyInfo(`🎉产品【${iData.seriesName}】快捷下单成功`);
+                if (buyRet.data.orderId) {
+                    let orderInfo = await getOrderDetail(buyRet.data.orderId);
+                    let payRet = null;
+                    if (orderInfo) {
+                        let walletPayInfo = await getPayChannels(1, orderInfo.worksId);
+                        payRet = await doOrderPay(walletPayInfo.payType,buyRet.data.orderId);
+                    }
+                    if (payRet) {
+                        let paymentInfo = encodeURI(payRet.paymentInfo);
+                        let bOpenRet = await browserOpenUrl(paymentInfo);
+                        let queryData = magicJS.parseQueryStr(paymentInfo);
+                        let cashierInit1 = await yeepayWapRequest(queryData.token, queryData.merchantNo, 'BDbiAXHCpS5A*VlA7eDbTg%3D%3D');
+                        let cashierInit2 = await yeepayNewWap(queryData.token);
+                        let paySuccFlag = await doYeepay(queryData.token, parseFloat(iData.pay_price) + priceFloatInterval);
+                        if (paySuccFlag) {
+                            magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,并支付成功!`);
                         } else {
-                            magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,需前往支付!`, 'https://luanshu.hbcpre.com/order/ls/?id=2');
+                            magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,需前往支付!`, paymentInfo);
                         }
+                    } else {
+                        magicJS.notification.post(scriptName, "", `🎉产品【${iData.seriesName}】快捷下单成功,需前往支付!`, 'https://luanshu.hbcpre.com/order/ls/?id=2');
                     }
-                } else {
-                    magicJS.logger.info(buyRet.message);
                 }
             } else {
-                magicJS.logger.info(`发生异常或者超时,请重试!`);
+                magicJS.logger.info(buyRet.message);
             }
-
         } else {
-            magicJS.logger.info(`没有匹配符合价格要求的产品`);
+            magicJS.logger.info(`发生异常或者超时,请重试!`);
         }
+
+    } else {
+        magicJS.logger.info(`没有匹配符合价格要求的产品`);
     }
 }