fq_create_link.js 2.9 KB

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