shawenguan 1 năm trước cách đây
mục cha
commit
b8879d07b8
1 tập tin đã thay đổi với 32 bổ sung0 xóa
  1. 32 0
      Scripts/mangguo/nenMoScript.js

+ 32 - 0
Scripts/mangguo/nenMoScript.js

@@ -918,17 +918,49 @@ function expireDateFormat(date) {
 async function checkExistOrderNoPay() {
     let retOrderList = await queryToBePaidStatusOrderList();
     if (retOrderList && retOrderList.code == 0) {
+        let msgText = '';
+        let nopayCount = 0;
         let orderList = retOrderList.data;
         for (let i = 0; i < orderList.length; i++) {
             let d = list[i];
+            let orderId = d.id;
             let xmAccount = d.xmAccount;
             let alias = d.alias ? "(" + d.alias + ")" : "";
+            let createDate = (d.orderTime ? Date(d.orderTime) : Date(d.createTime));
             let expireStr = (d.orderTime ? expireDateFormat(d.orderTime) : expireDateFormat(d.createTime));
             let goodsStr = d.goodsName + d.skuStr;
             let priceStr = `¥${d.amount}`;
+            let payStatus = await doPayResultCheck(orderId);
+            if (payStatus) {
+                msgText += `账号[${xmAccount}](${alias})下单的${goodsStr}(${priceStr})已付款,无需处理\n`;
+            } else {
+                msgText += `账号[${xmAccount}](${alias})下单的${goodsStr}(${priceStr})未付款,请尽快去付款!过期时间:${expireStr}\n`;
+                nopayCount += 1;
+            }
+        }
+        magicJS.logger.info(msgText);
+        if (nopayCount > 0) {
+            await doCustomWxpusherSend(`存在待付订单(${nopayCount})`, msgText);
         }
     }
 }
+async function doCustomWxpusherSend(title, content, url = '') {
+    let data = {
+        appToken: "AT_7wDWqSoT8xpJCQqJtHpshKhw7kXc0XCW",
+        content: content,// 这是主体内容
+        summary: title,// 该参数可选,默认为 msg 的前10个字符
+        contentType: 1,
+        // topicIds: [32852],
+        topicIds: [],
+        uids: [
+            "UID_6P4B00X6Zv8U2oKC0I2R09emxtqq"
+        ],
+        url: url,
+        verifyPay: false,
+        verifyPayType: 0,
+    };
+    return await magicJS.doWxpusherSend(data);
+}
 
 async function queryToBePaidStatusOrderList() {
     const url = `https://mo.10coo.com/order/queryToBePaidStatusOrderList`;