fq_create_link.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. //执行一个创建番茄链接任务
  2. const axios = require('axios');
  3. const helper = require('../src/helper');
  4. const config = require('../etc/config.json')
  5. const CMD = {}
  6. //充值
  7. async function get_recharge_template(){
  8. var distributorId = config.fanqie_config.distributorId;
  9. var secretKey = config.fanqie_config.secretKey;
  10. const postData = {
  11. distributor_id: distributorId,
  12. ts: helper.getCurrentUnixTimestamp(),
  13. sign: helper.getSign(distributorId,secretKey),
  14. page_size: 100,
  15. page_index:0,
  16. };
  17. // console.log("get_recharge_template:")
  18. var url = config.fanqie_config.recharge_list_host
  19. var base_params = `/?distributor_id=${postData.distributor_id}&ts=${postData.ts}&sign=${postData.sign}`
  20. var other_params = `&page_size=${postData.page_size}&page_index=${postData.page_index}`
  21. return axios.get(`${url}${base_params}${other_params}`)
  22. .then(response => {
  23. // console.log('Response data:', response.data );
  24. return response.data
  25. })
  26. .catch(error => {
  27. console.error('Error:', error);
  28. });
  29. }
  30. CMD.runTask = async function(data,main_info,PlatformInfo,call_back){
  31. // let recharge = await get_recharge_template()
  32. // console.log("recharge:",recharge)
  33. let tg_link_config = JSON.parse(main_info.tg_link_config)
  34. let chongzhi_id = tg_link_config['chongzhi_id']
  35. let huichuan_id = tg_link_config['huichuan_id']
  36. let chongzhi_list = JSON.parse(PlatformInfo.chongzhi)
  37. let huichuan_list = JSON.parse(PlatformInfo.huichuan)
  38. let recharge_template_id = ""
  39. let ad_callback_config_id = ""
  40. for (let index = 0; index < chongzhi_list.length; index++) {
  41. const cz_obj = chongzhi_list[index];
  42. if(cz_obj.id==chongzhi_id){
  43. chongzhi_name = cz_obj.name
  44. recharge_template_id = cz_obj.value
  45. break
  46. }
  47. }
  48. for (let index = 0; index < huichuan_list.length; index++) {
  49. const hc_obj = huichuan_list[index];
  50. if(hc_obj.id==huichuan_id){
  51. ad_callback_config_id = hc_obj.value
  52. break
  53. }
  54. }
  55. // if(recharge.code==200&&chongzhi_name!=null){
  56. // for (let index = 0; index < recharge.data.length; index++) {
  57. // const recharge_item = recharge.data[index];
  58. // if(recharge_item.recharge_template_name==chongzhi_name){
  59. // recharge_template_id = recharge_item.recharge_template_id
  60. // }
  61. // }
  62. // }
  63. // console.log("recharge_template_id:",recharge_template_id)
  64. try {
  65. let create_fanqie_book_link = require('../src/api/fq/create_fanqie_book_link')
  66. let remark = data.product_name.replace(/[^\u4e00-\u9fa5a-zA-Z0-9]/g, '')
  67. console.log("main_info:",main_info)
  68. let distributorId = main_info.distributor_id
  69. await create_fanqie_book_link.send(distributorId,data.product_id,1,remark,1,recharge_template_id,ad_callback_config_id,(start_page,start_param, info)=>{
  70. if(start_page==null||start_param==null){
  71. data.start_page = start_page
  72. data.start_param = start_param
  73. call_back(data,info)
  74. }else{
  75. data.start_page = start_page
  76. data.start_param = start_param
  77. data.promotion_id = info.promotion_id
  78. call_back(data,null)
  79. }
  80. })
  81. } catch (error) {
  82. console.error('fq_create_link :Error:', error);
  83. // 处理错误
  84. }
  85. }
  86. module.exports = CMD;