904118851 il y a 2 semaines
Parent
commit
ad4a3f2672

+ 132 - 1
0_RECEIVE_FACTORY/RECEIVE_FACTORY.js

@@ -195,6 +195,17 @@ CMD.get_fq_callback_template = async function(res,distributor_id) {
     }
 }
 
+CMD.get_fq_dt_callback_template = async function(res,distributor_id) {
+    let data = await require('../src/api/fq/get_fq_call_back_template').get_dt_callback_template(distributor_id)
+    res.writeHead(200, {'Content-Type': 'application/json'});
+    if(data==null){
+        res.end(JSON.stringify({ message:"成功!",data:{},code:10000}));
+    }else{
+        console.log('get_fq_callback_template:', data);
+        res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
+    }
+}
+
 CMD.get_fq_rechargeTemplate = function(res,distributor_id){
     // var distributorId = config.fanqie_config.distributorId;
     var distributorId = distributor_id
@@ -229,6 +240,43 @@ CMD.get_fq_rechargeTemplate = function(res,distributor_id){
         res.end(JSON.stringify({ message:"fail!",data:data,code:data.code}));
     });
 }
+
+
+
+CMD.get_fq_dt_rechargeTemplate = function(res,distributor_id){
+    // var distributorId = config.fanqie_config.distributorId;
+    var distributorId = distributor_id
+    var secretKey = config.fanqie_dt_config.secretKey;
+    const postData = {
+        distributor_id: distributorId,
+        ts: helper.getCurrentUnixTimestamp(),
+        sign: helper.getSign(distributorId,secretKey),
+        page_size: 100,
+        page_index:0,
+    };
+    // console.log("get_recharge_template:")
+    var url = config.fanqie_config.recharge_list_host
+    var base_params = `/?distributor_id=${postData.distributor_id}&ts=${postData.ts}&sign=${postData.sign}`
+    var other_params = `&page_size=${postData.page_size}&page_index=${postData.page_index}`
+
+    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_rechargeTemplate:",data)
+    })
+    .catch(error => {
+        console.error('Error:', error);
+        res.end(JSON.stringify({ message:"fail!",data:data,code:data.code}));
+    });
+}
 // 应用业务类型。枚举值,提供该字段则只返回对应业务类型分包列表
 // - 快应用 = 1
 // - 微信h5 = 3
@@ -269,6 +317,72 @@ CMD.get_fq_package_list = function(res,distributorId,app_type){
     });
 }
 
+CMD.get_fq_dt_package_list = function(res,distributorId,app_type){
+    var secretKey = config.fanqie_dt_config.secretKey;
+    const postData = {
+        distributor_id: distributorId,
+        ts: helper.getCurrentUnixTimestamp(),
+        sign: helper.getSign(distributorId,secretKey),
+        page_size: 50,
+        page_index:0,
+        app_type:app_type
+    };
+    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){
+            res.end(JSON.stringify({ message:"成功!",data:data.package_info_open_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_fq_dt_bound_package_list = function(res,distributorId,app_id){
+    var secretKey = config.fanqie_dt_config.secretKey;
+    const postData = {
+        distributor_id: distributorId,
+        ts: helper.getCurrentUnixTimestamp(),
+        sign: helper.getSign(distributorId,secretKey),
+        page_size: 50,
+        page_index:0,
+        app_id:app_id
+    };
+    var url = config.fanqie_dt_config.get_bound_package_list
+    var base_params = `/?distributor_id=${postData.distributor_id}&ts=${postData.ts}&sign=${postData.sign}&app_id=${postData.app_id}`
+    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){
+            res.end(JSON.stringify({ message:"成功!",data:data.wx_package_info_open_list,code:10000}));
+        }else{
+            res.end(JSON.stringify({ message:"fail!",data:data,code:data.code}));
+        }
+        console.log("get_fq_bound_package_list:",data)
+    })
+    .catch(error => {
+        console.error('Error:', error);
+        res.end(JSON.stringify({ message:"fail!",data:data,code:data.code}));
+    });
+}
+
 CMD.get_fq_bound_package_list = function(res,distributorId,app_id){
     var secretKey = config.fanqie_config.secretKey;
     const postData = {
@@ -744,7 +858,24 @@ var server = http.createServer(function(req,res){
                     }else if(jsonData['fun']=="passBackTemplate"&&jsonData['cmd']=="hy_link"){
                         let is_free = jsonData['data']['is_free']
                         CMD.get_hy_passBackTemplate(res,is_free) 
-                    }else if(jsonData['fun']=="rechargeTemplate"&&jsonData['cmd']=="fq_link"){
+                    }
+                    else if(jsonData['fun']=="get_fq_dt_package_list"&&jsonData['cmd']=="fq_dt_link"){
+                        let app_type = jsonData['data']['app_type']
+                        // let distributor_id = jsonData['data']['distributor_id']
+                        CMD.get_fq_dt_package_list(res,config.fanqie_dt_config.distributorId,app_type) 
+                    }else if(jsonData['fun']=="get_fq_dt_callback_template"&&jsonData['cmd']=="fq_dt_link"){
+                        let distributor_id = jsonData['data']['distributor_id']
+                        CMD.get_fq_dt_callback_template(res,distributor_id) 
+                    }else if(jsonData['fun']=="get_fq_dt_rechargeTemplate"&&jsonData['cmd']=="fq_dt_link"){
+                        let distributor_id = jsonData['data']['distributor_id']
+                        CMD.get_fq_dt_rechargeTemplate(res,distributor_id) 
+                    }else if(jsonData['fun']=="get_fq_dt_bound_package_list"&&jsonData['cmd']=="fq_dt_link"){
+                        let app_id = jsonData['data']['app_id']
+                        // let distributor_id = jsonData['data']['distributor_id']
+                        CMD.get_fq_dt_bound_package_list(res,config.fanqie_dt_config.distributorId,app_id) 
+                    }
+                    
+                    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"){

+ 20 - 19
5_CREATE_LINK_FACTORY/fqmf_create_link.js

@@ -11,34 +11,35 @@ CMD.runTask = async function(data,main_info,PlatformInfo,call_back){
         let  tg_link_config = JSON.parse(main_info.tg_link_config)
         let huichuan_id = tg_link_config['huichuan_id']
         let kadian_id = tg_link_config['kadian_id']
-        let huichuan_list = JSON.parse(PlatformInfo.huichuan)
-        let kadian_list = JSON.parse(PlatformInfo.kadian)
-        let ad_callback_config_id = ""
-        let kadian_value = 5
+        // let huichuan_list = JSON.parse(PlatformInfo.huichuan)
+        // let kadian_list = JSON.parse(PlatformInfo.kadian)
+        let ad_callback_config_id = huichuan_id
+        let kadian_value = kadian_id
     
     
-        for (let index = 0; index < huichuan_list.length; index++) {
-            const hc_obj = huichuan_list[index];
-            if(hc_obj.id==huichuan_id){
-              ad_callback_config_id = hc_obj.value
-              break
-            }
-        }
+        // for (let index = 0; index < huichuan_list.length; index++) {
+        //     const hc_obj = huichuan_list[index];
+        //     if(hc_obj.id==huichuan_id){
+        //       ad_callback_config_id = hc_obj.value
+        //       break
+        //     }
+        // }
     
     
-        for (let index = 0; index < kadian_list.length; index++) {
-            const kd_obj = kadian_list[index];
-            if(kd_obj.id==kadian_id){
-                kadian_value = kd_obj.name
-              break
-            }
-        }
+        // for (let index = 0; index < kadian_list.length; index++) {
+        //     const kd_obj = kadian_list[index];
+        //     if(kd_obj.id==kadian_id){
+        //         kadian_value = kd_obj.name
+        //       break
+        //     }
+        // }
 
         let create_fanqie_book_link = require('../src/api/fq/create_fanqiemf_book_link')
         let remark  =  data.product_name.replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g, '')
         console.log("main_info:",main_info)
         let distributorId = main_info.distributor_id
-        await create_fanqie_book_link.send(distributorId,data.product_id,kadian_value,`${remark}${main_info.id}`,1,ad_callback_config_id,async (start_page,start_param, info)=>{
+        let is_dt = main_info.is_dt
+        await create_fanqie_book_link.send(is_dt,distributorId,data.product_id,kadian_value,`${remark}${main_info.id}`,1,ad_callback_config_id,async (start_page,start_param, info)=>{
             if(start_page==null||start_param==null){
                 data.start_page = start_page
                 data.start_param = start_param

+ 3 - 0
5_CREATE_LINK_FACTORY/zy_mf_create_link.js

@@ -20,6 +20,9 @@ CMD.runTask = async function(t_data,main_info,PlatformInfo,call_back){
         let unlock_gradients = zy_conifg.unlock_gradients
         let free_word_count = zy_conifg.free_word_count
         let start_pay_section = zy_conifg.start_pay_section!=0?zy_conifg.start_pay_section:book_info.data.default_pay_section
+        if(start_pay_section <= 0){
+            start_pay_section = 1
+        }
         let post_data = {}
         if(book_info.data.totalChapterNum==0){
             post_data = {

BIN
dump.rdb


+ 12 - 0
etc/config.json

@@ -41,6 +41,18 @@
         ,"find_child_book_host":"http://8.155.24.245:8989/getid2/api.php?type=fanqie&id=",
         "search_id":"http://8.155.24.245:8989/getid2/api.php?type=fanqie&id="
     },
+
+    "fanqie_dt_config": {
+        "callbacklist_host": "https://www.changdunovel.com/novelsale/openapi/ad_callback_config/config_list/v1/",
+        "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": 1835052582595673,
+        "secretKey": "MGXHCfD2a9GlGV0l5LtVA1ujm3PkEhrQ",
+        "get_fq_package_list":"https://www.changdunovel.com/novelsale/openapi/wx/get_package_list/v2",
+        "get_bound_package_list":"https://www.changdunovel.com/novelsale/openapi/wx/get_bound_package_list/v1"
+        ,"find_child_book_host":"http://8.155.24.245:8989/getid2/api.php?type=fanqie&id=",
+        "search_id":"http://8.155.24.245:8989/getid2/api.php?type=fanqie&id="
+    },
     "dianzhong_config": {
         "clientId": 10003204,
         "token":"Mm1gpsDzGAgh6dNHqe",

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

@@ -6,9 +6,9 @@ const CMD = {}
 //index=第几章开始生成推广链。
 //promotion_name=推广链接名称
 //media_source=快应用:1 字节、2 腾讯、6 vivo,不填默认字节;H5:不需要填写 短剧:1 字节、3 快手 4 微信
-CMD.send = async function(distributorId,book_id,index=1,promotion_name="",media_source=1,ad_callback_config_id,call_back){
+CMD.send = async function(is_dt,distributorId,book_id,index=1,promotion_name="",media_source=1,ad_callback_config_id,call_back){
     // var distributorId = config.fanqie_config.distributorId;
-    var secretKey = config.fanqie_config.secretKey;
+    var secretKey = is_dt==0?config.fanqie_config.secretKey:config.fanqie_dt_config.secretKey;
     const postData = {
         distributor_id: distributorId,
         ts: helper.getCurrentUnixTimestamp(),

+ 32 - 0
src/api/fq/get_fq_call_back_template.js

@@ -34,4 +34,36 @@ CMD.get_callback_template = async function (distributorId) {
         return null
     }
 }
+
+CMD.get_dt_callback_template = async function (distributorId) {
+    try{
+        // var distributorId = config.fanqie_config.distributorId;
+        var secretKey = config.fanqie_dt_config.secretKey;
+        const postData = {
+            distributor_id: distributorId,
+            ts: helper.getCurrentUnixTimestamp(),
+            sign: helper.getSign(distributorId,secretKey),
+            page_index: 0,
+            page_size:100,
+            media_source:1
+        };
+        // console.log("get_recharge_template:")
+        var url = config.fanqie_dt_config.callbacklist_host
+        var base_params = `/?distributor_id=${postData.distributor_id}&ts=${postData.ts}&sign=${postData.sign}`
+        var other_params = `&page_index=${postData.page_index}&page_size=${postData.page_size}&media_source=${postData.media_source}`
+    
+        let response =  await axios.get(`${url}${base_params}${other_params}`)
+    
+        let data  = response.data
+        if(data.code==200){
+            // console.log('get_callback_template config_list:',data.config_list);
+            return data.config_list
+        }else{
+            throw response;
+        }
+    }catch(error){
+        console.error("get_fq_rechargeTemplate error:",error)
+        return null
+    }
+}
 module.exports = CMD;

BIN
src/api/hy/qr.gif


BIN
src/api/hy/qr_resized.gif