123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- //执行一个创建点众链接任务
- const axios = require('axios');
- const helper = require('../src/helper');
- const config = require('../etc/config.json')
- const HttpClient = require('../src/HttpClient')
- const CMD = {}
- CMD.runTask = async function(data,main_info,PlatformInfo,call_back){
- let tg_link_config = JSON.parse(main_info.tg_link_config)
- let chongzhi_id = tg_link_config['chongzhi_id']
- let huichuan_id = tg_link_config['huichuan_id']
- // let chongzhi_list = JSON.parse(PlatformInfo.chongzhi)
- // let huichuan_list = JSON.parse(PlatformInfo.huichuan)
- let recharge_template_id = ""
- let call_back_template_id = ""
- let timestamp = helper.getCurrentUnixTimestamp()
- let clientId = config.dianzhong_config.clientId
- let token = config.dianzhong_config.token
- if(PlatformInfo.mini_program_platform_id==config.wx){
- clientId = config.dianzhong_channel_config.clientId
- token = config.dianzhong_channel_config.token
- }else if(PlatformInfo.mini_program_platform_id==config.dy){
- if(main_info.pay_type==0){
- clientId = config.dianzhong_mf_channel_config.clientId
- token = config.dianzhong_mf_channel_config.token
- }else{
- clientId = config.dianzhong_config.clientId
- token = config.dianzhong_config.token
- }
- }
- let signKey = helper.md5(clientId+token+timestamp)
- // for (let index = 0; index < chongzhi_list.length; index++) {
- // const cz_obj = chongzhi_list[index];
- // if(cz_obj.id==chongzhi_id){
- // recharge_template_id = cz_obj.value
- // break
- // }
- // }
- recharge_template_id = chongzhi_id
- // for (let index = 0; index < huichuan_list.length; index++) {
- // const hc_obj = huichuan_list[index];
- // if(hc_obj.id==huichuan_id){
- // call_back_template_id = hc_obj.value
- // break
- // }
- // }
- call_back_template_id = huichuan_id
- try {
- let client = new HttpClient()
- let bookId = data.product_id;
- let chapterIdx = 1;
- let name = data.product_name;
- let mediaSource = "dy";
- let channelId = main_info.channelId;
- let batchId = recharge_template_id;
- let CallbackConfigId = call_back_template_id;
- let fromDrId = "zywzfromDrId";
- let chapterChargeStart = 0;
- let chapterKandian = 0;
- let postData ={
- signKey:signKey,
- clientId:clientId,
- timestamp:timestamp,
- bookId:bookId,
- chapterIdx:chapterIdx,
- name:`${name}${main_info.id}`,
- mediaSource:mediaSource,
- channelId:channelId,
- batchId:batchId,
- CallbackConfigId:CallbackConfigId,
- fromDrId:fromDrId,
- chapterChargeStart:chapterChargeStart,
- chapterKandian:chapterKandian
- }
- console.log("postData:",postData)
- let response = await client.post(config.dianzhong_config.create_link_host,postData)
- if(response.code!=1){
- throw response
- }
- let params = response.data.path.split('?')
- let start_page = params[0]
- let start_param = params[1]
- let promotion_id = response.data.referralId
- data.start_page = start_page
- data.start_param = start_param
- data.promotion_id = promotion_id
- // console.log("response:",response)
- await call_back(data,null)
- } catch (error) {
- await call_back(data,error)
- console.error('dz_create_link :Error:', error);
- // 处理错误
- }
- }
- module.exports = CMD;
|