shawenguan 2 سال پیش
والد
کامیت
c40fc01609
2فایلهای تغییر یافته به همراه23 افزوده شده و 9 حذف شده
  1. 1 1
      BoxJsSub/JoJo_BoxJs.json
  2. 22 8
      Scripts/gandartHelper.js

+ 1 - 1
BoxJsSub/JoJo_BoxJs.json

@@ -18,7 +18,7 @@
             ],
             "scripts": [
                 {
-                    "name": "监控购买",
+                    "name": "极速购买",
                     "script": "https://git.jojo21.cf/shawenguan/Quantumult-X/raw/master/Scripts/gandartHelper.js"
                 },
                 {

+ 22 - 8
Scripts/gandartHelper.js

@@ -164,18 +164,23 @@ async function all() {
         lk.execFail();
         lk.appendNotifyInfo(`⚠️请先打开光予登录获取token`);
     } else {
+        let castingId = lk.getVal(gardartCastingIdKey, 0);
+        castingId = Number(castingId);
         let price = lk.getVal(gardartLimitPriceKey, 0);
         price = Number(price);
-        if(price > 0){
+        if(castingId <= 0){
+            lk.prependNotifyInfo('⚠️请设置产品品类');
+            hasNeedSendNotify = true;
+        } else if(price <= 0){
+            lk.prependNotifyInfo('⚠️请设置监控价格');
+            hasNeedSendNotify = true;
+        } else {
             let item = await refreshBuyLst(price);
             if(item){
                 hasNeedSendNotify = await checkToBuy(item);
             } else {
                 hasNeedSendNotify = false;
             }
-        } else {
-            lk.prependNotifyInfo('⚠️请设置监控价格');
-            hasNeedSendNotify = true;
         }
     }
     if (hasNeedSendNotify) {
@@ -200,18 +205,18 @@ function refreshBuyLst(price) {
                 'token' : gandartToken
             };
             let signData = getSign();
-            signData.castingId = 0;
+            signData.castingId = castingId;
             signData.page = 1;
             signData.pageSize = 15;
-            signData.sort = 2;
+            signData.sort = 2;// 1=编号,2=价格
             signData.transactionStatus = 2;
-            let body = urlEncode(signData);
+            let body = objToUrlParams(signData);
             let url = {
                 url: `https://api2.gandart.com/market/api/v2/resaleManage/resale/onSale`,
                 headers: headers,
                 body: body
             };
-            lk.log(`请求寄售列表=${body}`);
+            lk.log(`请求寄售列表${body}`);
             lk.post(url, async (error, _response, data) => {
                 let retItem;
                 try {
@@ -308,6 +313,15 @@ function checkToBuy(data){
     });
 }
 
+function objToUrlParams(param, key, encode) {
+    let paramStr = urlEncode(param, key, encode);
+    let len = paramStr.length;
+    if(len > 0){
+        paramStr = paramStr.substring(1,len-1);
+    }
+    return paramStr;
+}
+
 function urlEncode(param, key, encode) {
     if(param==null) return '';
     let paramStr = '';