904118851 6 bulan lalu
induk
melakukan
32f24fe90e
6 mengubah file dengan 150 tambahan dan 3 penghapusan
  1. 45 0
      0_RECEIVE_FACTORY/RECEIVE_FACTORY.js
  2. TEMPAT SAMPAH
      dump.rdb
  3. 2 1
      etc/config.json
  4. 50 0
      logs/combined.log
  5. 50 0
      logs/out.log
  6. 3 2
      src/api/fq/create_fanqiemf_book_link.js

+ 45 - 0
0_RECEIVE_FACTORY/RECEIVE_FACTORY.js

@@ -214,6 +214,49 @@ CMD.get_fq_rechargeTemplate = function(res,distributor_id){
         res.end(JSON.stringify({ message:"fail!",data:data,code:data.code}));
     });
 }
+// 应用业务类型。枚举值,提供该字段则只返回对应业务类型分包列表
+// - 快应用 = 1
+// - 微信h5 = 3
+// - 微信短剧 = 4
+// - 抖音短剧 = 7
+// - 抖小网文 = 8
+// - 微小网文 = 12
+CMD.get_fq_package_list = function(res){
+    var distributorId = config.fanqie_config.distributorId
+    var secretKey = config.fanqie_config.secretKey;
+    const postData = {
+        distributor_id: distributorId,
+        ts: helper.getCurrentUnixTimestamp(),
+        sign: helper.getSign(distributorId,secretKey),
+        page_size: 100,
+        page_index:0,
+        app_id:"40017687",
+        app_type:"8"
+    };
+    // console.log("get_recharge_template:")
+    var url = config.fanqie_config.get_fq_package_list
+    var base_params = `/?distributor_id=${postData.distributor_id}&ts=${postData.ts}&sign=${postData.sign}&app_type=${postData.app_type}`
+    var other_params = `&page_size=${postData.page_size}&page_index=${postData.page_index}`
+
+    console.log("url:",`${url}${base_params}${other_params}`)
+    axios.get(`${url}${base_params}${other_params}`)
+    .then(response => {
+        // console.log('Response data:', response.data );
+        let data  = response.data
+        res.writeHead(200, {'Content-Type': 'application/json'});
+        if(data.code==200){
+            let list = data.data
+            res.end(JSON.stringify({ message:"成功!",data:list,code:10000}));
+        }else{
+            res.end(JSON.stringify({ message:"fail!",data:data,code:data.code}));
+        }
+        console.log("get_fq_package_list:",data)
+    })
+    .catch(error => {
+        console.error('Error:', error);
+        res.end(JSON.stringify({ message:"fail!",data:data,code:data.code}));
+    });
+}
 
 CMD.get_pull_token = async function(res){
     let token =  await redis_help.getKeyValue("pull_data_token")
@@ -355,6 +398,8 @@ var server = http.createServer(function(req,res){
                     }else if(jsonData['fun']=="rechargeTemplate"&&jsonData['cmd']=="fq_link"){
                         let distributor_id = jsonData['data']['distributor_id']
                         CMD.get_fq_rechargeTemplate(res,distributor_id) 
+                    }else if(jsonData['fun']=="get_fq_package_list"&&jsonData['cmd']=="fq_link"){
+                        CMD.get_fq_package_list(res) 
                     }else if(jsonData['fun']=="get_pull_token"&&jsonData['cmd']=="pull_data_config"){
                         CMD.get_pull_token(res) 
                     }else if(jsonData['fun']=="get_dz_book"&&jsonData['cmd']=="dz_link"){

TEMPAT SAMPAH
dump.rdb


+ 2 - 1
etc/config.json

@@ -27,7 +27,8 @@
         "recharge_list_host": "https://www.changdunovel.com/novelsale/openapi/recharge_template/list/v1/",
         "create_link_host": "https://www.changdunovel.com/novelsale/openapi/promotion/create/v1",
         "distributorId": 1814786227164169,
-        "secretKey": "CN6KQ8Bauo8JXg5fFPk86EHdRFIUVnyV"
+        "secretKey": "CN6KQ8Bauo8JXg5fFPk86EHdRFIUVnyV",
+        "get_fq_package_list":"https://www.changdunovel.com/novelsale/openapi/wx/get_package_list/v2"
     },
     "dianzhong_config": {
         "clientId": 10003204,

+ 50 - 0
logs/combined.log

@@ -1,4 +1,54 @@
+<<<<<<< HEAD
+2025-02-05T15:06:49: 
+2025-02-05T15:06:49: > heiyan@1.0.0 start
+2025-02-05T15:06:49: > node tg_factory_main.js
+2025-02-05T15:06:49: 
+2025-02-07T18:08:56: 
+2025-02-07T18:08:56: > heiyan@1.0.0 start
+2025-02-07T18:08:56: > node tg_factory_main.js
+2025-02-07T18:08:56: 
+2025-02-07T18:08:59: Connected to Redis
+2025-02-07T18:16:37: 
+2025-02-07T18:16:37: > heiyan@1.0.0 start
+2025-02-07T18:16:37: > node tg_factory_main.js
+2025-02-07T18:16:37: 
+2025-02-07T18:16:41: Connected to Redis
+2025-02-07T18:19:18: 
+2025-02-07T18:19:18: > heiyan@1.0.0 start
+2025-02-07T18:19:18: > node tg_factory_main.js
+2025-02-07T18:19:18: 
+2025-02-07T18:19:21: Connected to Redis
+2025-02-07T18:23:54: 
+2025-02-07T18:23:54: > heiyan@1.0.0 start
+2025-02-07T18:23:54: > node tg_factory_main.js
+2025-02-07T18:23:54: 
+2025-02-07T18:23:56: Connected to Redis
+2025-02-07T18:29:24: 
+2025-02-07T18:29:24: > heiyan@1.0.0 start
+2025-02-07T18:29:24: > node tg_factory_main.js
+2025-02-07T18:29:24: 
+2025-02-07T18:29:26: Connected to Redis
+2025-02-07T18:31:19: 
+2025-02-07T18:31:19: > heiyan@1.0.0 start
+2025-02-07T18:31:19: > node tg_factory_main.js
+2025-02-07T18:31:19: 
+2025-02-07T18:31:22: Connected to Redis
+2025-02-08T14:52:19: 
+2025-02-08T14:52:19: > heiyan@1.0.0 start
+2025-02-08T14:52:19: > node tg_factory_main.js
+2025-02-08T14:52:19: 
+2025-02-08T14:52:23: Connected to Redis
+2025-02-08T17:48:09: 
+2025-02-08T17:48:09: > heiyan@1.0.0 start
+2025-02-08T17:48:09: > node tg_factory_main.js
+2025-02-08T17:48:09: 
+2025-02-08T17:56:19: 
+2025-02-08T17:56:19: > heiyan@1.0.0 start
+2025-02-08T17:56:19: > node tg_factory_main.js
+2025-02-08T17:56:19: 
+=======
 2025-02-06T20:20:35: 
 2025-02-06T20:20:35: > heiyan@1.0.0 start
 2025-02-06T20:20:35: > node tg_factory_main.js
 2025-02-06T20:20:35: 
+>>>>>>> ce9d17ad595ccb56df8d088d9a17c8090f749d7e

+ 50 - 0
logs/out.log

@@ -1,4 +1,54 @@
+<<<<<<< HEAD
+2025-02-05T15:06:49: 
+2025-02-05T15:06:49: > heiyan@1.0.0 start
+2025-02-05T15:06:49: > node tg_factory_main.js
+2025-02-05T15:06:49: 
+2025-02-07T18:08:56: 
+2025-02-07T18:08:56: > heiyan@1.0.0 start
+2025-02-07T18:08:56: > node tg_factory_main.js
+2025-02-07T18:08:56: 
+2025-02-07T18:08:59: Connected to Redis
+2025-02-07T18:16:37: 
+2025-02-07T18:16:37: > heiyan@1.0.0 start
+2025-02-07T18:16:37: > node tg_factory_main.js
+2025-02-07T18:16:37: 
+2025-02-07T18:16:41: Connected to Redis
+2025-02-07T18:19:18: 
+2025-02-07T18:19:18: > heiyan@1.0.0 start
+2025-02-07T18:19:18: > node tg_factory_main.js
+2025-02-07T18:19:18: 
+2025-02-07T18:19:21: Connected to Redis
+2025-02-07T18:23:54: 
+2025-02-07T18:23:54: > heiyan@1.0.0 start
+2025-02-07T18:23:54: > node tg_factory_main.js
+2025-02-07T18:23:54: 
+2025-02-07T18:23:56: Connected to Redis
+2025-02-07T18:29:24: 
+2025-02-07T18:29:24: > heiyan@1.0.0 start
+2025-02-07T18:29:24: > node tg_factory_main.js
+2025-02-07T18:29:24: 
+2025-02-07T18:29:26: Connected to Redis
+2025-02-07T18:31:19: 
+2025-02-07T18:31:19: > heiyan@1.0.0 start
+2025-02-07T18:31:19: > node tg_factory_main.js
+2025-02-07T18:31:19: 
+2025-02-07T18:31:22: Connected to Redis
+2025-02-08T14:52:19: 
+2025-02-08T14:52:19: > heiyan@1.0.0 start
+2025-02-08T14:52:19: > node tg_factory_main.js
+2025-02-08T14:52:19: 
+2025-02-08T14:52:23: Connected to Redis
+2025-02-08T17:48:09: 
+2025-02-08T17:48:09: > heiyan@1.0.0 start
+2025-02-08T17:48:09: > node tg_factory_main.js
+2025-02-08T17:48:09: 
+2025-02-08T17:56:19: 
+2025-02-08T17:56:19: > heiyan@1.0.0 start
+2025-02-08T17:56:19: > node tg_factory_main.js
+2025-02-08T17:56:19: 
+=======
 2025-02-06T20:20:35: 
 2025-02-06T20:20:35: > heiyan@1.0.0 start
 2025-02-06T20:20:35: > node tg_factory_main.js
 2025-02-06T20:20:35: 
+>>>>>>> ce9d17ad595ccb56df8d088d9a17c8090f749d7e

+ 3 - 2
src/api/fq/create_fanqiemf_book_link.js

@@ -14,7 +14,8 @@ CMD.send = async function(distributorId,book_id,index=1,promotion_name="",media_
         ts: helper.getCurrentUnixTimestamp(),
         sign: helper.getSign(distributorId,secretKey),
         book_id: book_id,
-        index:index,
+        index:1,
+        start_chapter:index, //卡点
         promotion_name:promotion_name,
         media_source:media_source,
         ad_callback_config_id:ad_callback_config_id
@@ -27,7 +28,7 @@ CMD.send = async function(distributorId,book_id,index=1,promotion_name="",media_
     console.log("postData:",postData)
     
     var url = config.fanqie_config.create_link_host
-    var base_params = `/?distributor_id=${postData.distributor_id}&ts=${postData.ts}&sign=${postData.sign}`
+    var base_params = `/?distributor_id=${postData.distributor_id}&ts=${postData.ts}&sign=${postData.sign}&start_chapter=${postData.start_chapter}`
     var other_params = `&book_id=${postData.book_id}&index=${postData.index}&promotion_name=${postData.promotion_name}&media_source=${postData.media_source}${ad_callback_config_id_param}`
     let clinet = new HttpClient()
     try{