1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018 |
- const CMD = {}
- const time_count = 250;
- const PROT = 9101
- var http = require('http');
- const axios = require('axios')
- const redis_help = require('../src/use_redis');
- const origin_data_controllers = require('../src/data_manager/Controllers/origin_data_controllers');
- const helper = require('../src/helper');
- const HttpClient = require('../src/HttpClient')
- const config = require('../etc/config.json');
- const tools = require('../tools');
- var recv_data_list = []
- const 视频id = 0;
- const 视频链接 = 1;
- const 标题 = 2;
- const 发布时间 = 3;
- const 收藏数 = 4;
- const 评论数 = 5;
- const 点赞数 = 6;
- const 分享数 = 7;
- const 是否挂件 = 8;
- const 挂件地址 = 9;
- let task_status = false
- function excelDateToJs(dateStr) {
- // const date = moment(dateStr, "DD/MM/YYYY HH:mm:ss").toDate();
- // return new Date(date);
- return new Date()
- }
- async function processTask(){
- try{
- if(recv_data_list.length>0){
- const xml = recv_data_list.pop();
- let guajian_link = ''
- guajian_link = xml[挂件地址]
- const result = await origin_data_controllers.getOriginDataById({video_id:xml[视频id]})
- if(result.success){
- await origin_data_controllers.updateOriginData({id:result.data.id},{kepp_num:xml[收藏数],comment_num:xml[评论数],like_num:xml[点赞数],shared_num:xml[分享数],guajian_link:guajian_link})
- }else{
- await origin_data_controllers.createOriginData(
- {
- video_id:xml[视频id],
- video_link:xml[视频链接],
- title:xml[标题],
- // publish_time:xml[发布时间],
- publish_time:excelDateToJs(xml[发布时间]),
- kepp_num:xml[收藏数],
- comment_num:xml[评论数],
- like_num:xml[点赞数],
- shared_num:xml[分享数],
- is_guajian:xml[是否挂件],
- guajian_link:guajian_link,
- status:0,
- }
- )
- }
- }else{
- task_status = false;
- }
- }catch(e){
- console.log("数据解析错误:",e)
- }finally{
- global.setTimeout(processTask,200)
- }
- }
- CMD.startTask = function(data){
- task_status = true;
- let temp_list = JSON.parse(data)
- for (let index = 1; index < temp_list.length; index++) {
- let isGuaJian = parseInt(temp_list[index][是否挂件])==1
- if(isGuaJian){
- recv_data_list.push(temp_list[index])
- }
- }
- console.log("temp_list.length:",temp_list.length)
- processTask()
- }
- CMD.init = function(){
- redis_help.connect(()=>{
- })
- }
- CMD.runTask = async function(){
-
- }
- CMD.test_fq_book_sid_tt = async function(book_id,sid_tt){
- try{
- let client =new HttpClient()
- let response = await client.proxyRequest( helper.getFqRequestOpt(book_id,sid_tt))
- console.log("response:",response)
- let obj = response['data']
- return obj['novel_data']
- }catch(e){
- // return {"error_book_id":book_id,"error_sid_tt":sid_tt}
- return null
- }
- }
- CMD.test_fq_mf_book_sid_tt = async function(book_id,sid_tt){
- try{
- let client =new HttpClient()
- let response = await client.proxyGet( helper.getMfFqRequestOpt(book_id,sid_tt))
- console.log("response:",response)
- let obj = response['data']
- return obj['book_info']
- }catch(e){
- // return {"error_book_id":book_id,"error_sid_tt":sid_tt}
- return null
- }
- }
- CMD.get_group_mapping = function(res,type,site){
- let get_hy_group_mapping = require('../src/api/hy/get_hy_group_mapping');
- get_hy_group_mapping.get_group_mapping((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_hy_group_mapping:",data)
- },type,site)
- }
- CMD.get_hy_rechargeTemplate = function(res){
- let get_hy_recharge_template = require('../src/api/hy/get_hy_recharge_template');
- get_hy_recharge_template.get_recharge_template("1865735741365059585",(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_hy_rechargeTemplate:",data)
- })
- }
- CMD.get_hy_SiteTemplate = function(res){
- let get_hy_site_template = require('../src/api/hy/get_hy_site_template');
- get_hy_site_template.get_callback_template((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_hy_SiteTemplate:",data)
- })
- }
- CMD.get_hy_passBackTemplate = function(res,is_free){
- if(is_free){
- let get_hy_call_back_template = require('../src/api/hy/get_hy_call_back_template');
- get_hy_call_back_template.adPassBackTemplate((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_hy_passBackTemplate:",data)
- })
- }else{
- let get_hy_call_back_template = require('../src/api/hy/get_hy_call_back_template');
- get_hy_call_back_template.get_callback_template((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_hy_passBackTemplate:",data)
- })
- }
- }
- CMD.get_fq_callback_template = async function(res,distributor_id) {
- let data = await require('../src/api/fq/get_fq_call_back_template').get_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_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
- 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,
- };
- // 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}));
- });
- }
- 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
- // - 微信短剧 = 4
- // - 抖音短剧 = 7
- // - 抖小网文 = 8
- // - 微小网文 = 12
- CMD.get_fq_package_list = function(res,distributorId,app_type){
- var secretKey = config.fanqie_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_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 = {
- 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_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_pull_token = async function(res){
- let token = await redis_help.getKeyValue("pull_data_token")
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:{token:token},code:10000}));
- console.log('get_pull_token:', token);
- }
- CMD.get_dz_book = async function(book_id,res) {
- let data = await require('../src/api/dz/dz_search_book').search_id(book_id)
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- console.log('get_dz_book:', data);
- }
- CMD.get_dz_callback_template = async function(isFree,channelId,res) {
- console.log("get_dz_callback_template!")
- if(isFree==1){
- require('../src/api/dz/get_dz_call_back_template').get_mf_callback_template(channelId,(data)=>{
- console.log('get_dz_callback_template:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- })
- }else{
- require('../src/api/dz/get_dz_call_back_template').get_callback_template(channelId,(data)=>{
- console.log('get_dz_callback_template:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- })
- }
- }
- CMD.get_dz_channel_Info_list = async function(isFree,is_wx,res) {
- console.log("get_dz_channel_Info_list!")
- if(isFree==1){
- require('../src/api/dz/get_channel_Info_list').get_mf_channel_Info_list(is_wx,(data)=>{
- console.log('get_dz_channel_Info_list:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- })
- }else{
- require('../src/api/dz/get_channel_Info_list').get_channel_Info_list(is_wx,(data)=>{
- console.log('get_dz_channel_Info_list:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- })
- }
- }
- CMD.get_dz_recharge_template = async function(channelId,res) {
- await require('../src/api/dz/get_dz_recharge_template').get_recharge_template(channelId,(data)=>{
- console.log('get_dz_recharge_template:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- })
- }
- CMD.get_qm_callback_template = async function(res,mini_program_platform_id,qm_id) {
- let data = await require('../src/api/qm/get_qm_call_back_template').get_callback_template_new(mini_program_platform_id,qm_id)
- console.log('get_qm_callback_template:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data.data.list,code:10000}));
- }
- CMD.get_qm_recharge_template = async function(res,category,mini_program_platform_id,qm_id) {
- let data = await require('../src/api/qm/get_qm_recharge_template').get_recharge_template_new(mini_program_platform_id,qm_id)
- console.log('get_qm_recharge_template:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data.data.list,code:10000}));
- }
- CMD.get_qm_account_list = async function(res) {
- let data = await require('../src/api/qm/get_qm_account_list').get_qm_account_list()
- console.log('get_qm_account_list:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data.list,code:10000}));
- }
- CMD.get_yw_recharge_template = async function(res,yw_id) {
- let data = await require('../src/api/yw/get_yw_recharge_template').get_recharge_template(yw_id)
- console.log('get_yw_recharge_template:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- }
- CMD.test_open_sessid = async function(res,book_id) {
- let yw_book_data = await require('../src/api/yw/yw_search_book').search_test_id(book_id)
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:yw_book_data,code:10000}));
- }
- CMD.get_yw_open_sessid_status = async function(res) {
- let OPENSESSID = await redis_help.getKeyValue("OPENSESSID")
- console.log('get_yw_open_sessid_status:', OPENSESSID);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:OPENSESSID,code:10000}));
- }
- CMD.get_yw_account_list = async function(res,coopid) {
- let data = await require('../src/api/yw/get_yw_account_list').get_yw_account_list(coopid)
- console.log('get_yw_account_list:', JSON.stringify(data));
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data.data.list,code:10000}));
- }
- // CMD.get_zh_callback_template = async function(res) {
- // let data = await require('../src/api/zh/get_zh_call_back_template').get_zh_call_back_template()
- // console.log('get_zh_callback_template:', data);
- // res.writeHead(200, {'Content-Type': 'application/json'});
- // res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- // }
- CMD.get_zh_callback_template = async function(res,member_token,app_id) {
- let data = await require('../src/api/zh/get_zh_call_back_template').get_zh_call_back_template_new(member_token,app_id)
- console.log('get_zh_callback_template:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- }
- // CMD.get_zh_recharge_template = async function(res,app_type) {
- // let data = await require('../src/api/zh/get_zh_recharge_template').get_zh_recharge_template(app_type)
- // console.log('get_zh_recharge_template:', data);
- // res.writeHead(200, {'Content-Type': 'application/json'});
- // res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- // }
- CMD.get_zh_recharge_template = async function(res,member_token,app_id) {
- let data = await require('../src/api/zh/get_zh_recharge_template').get_zh_recharge_template_new(member_token,app_id)
- console.log('get_zh_recharge_template:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- }
- CMD.hy_iapPassBackTemplate = async function(res,accountId) {
- let timestamp = helper.getCurrentUnixTimestamp()
- let sign = helper.generateSign({
- "pid":config.heiyan_config.pid,
- "timestamp":timestamp,
- "sign":"",
- "accountId":accountId
- },config.heiyan_config.key)
- var url = config.heiyan_config.iapPassBackTemplate
- var base_params = `/?sign=${sign}&pid=${config.heiyan_config.pid}×tamp=${timestamp}`
- var other_params = `&accountId=${accountId}`
- url = `${url}${base_params}${other_params}`
- // console.log("url:",url)
- let response = await axios.get(url)
- let data = response.data
- console.log("response:",response)
- if(data.code==1){
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data.data,code:10000}));
- }else{
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"失败",data:null,code:10001}));
- }
- }
- CMD.hy_iaaPassBackTemplate = async function(res,accountId) {
- let timestamp = helper.getCurrentUnixTimestamp()
- let sign = helper.generateSign({
- "pid":config.heiyan_config.pid,
- "timestamp":timestamp,
- "sign":"",
- "accountId":accountId
- },config.heiyan_config.key)
- var url = config.heiyan_config.iaaPassBackTemplate
- var base_params = `/?sign=${sign}&pid=${config.heiyan_config.pid}×tamp=${timestamp}`
- var other_params = `&accountId=${accountId}`
- url = `${url}${base_params}${other_params}`
- // console.log("url:",url)
- let response = await axios.get(url)
- let data = response.data
- console.log("response:",response)
- if(data.code==1){
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data.data,code:10000}));
- }else{
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"失败",data:null,code:10001}));
- }
- }
- CMD.hy_topUpTemplate = async function(res,accountId) {
- let timestamp = helper.getCurrentUnixTimestamp()
- let sign = helper.generateSign({
- "pid":config.heiyan_config.pid,
- "timestamp":timestamp,
- "sign":"",
- "accountId":accountId
- },config.heiyan_config.key)
- var url = config.heiyan_config.topUpTemplate
- var base_params = `/?sign=${sign}&pid=${config.heiyan_config.pid}×tamp=${timestamp}`
- var other_params = `&accountId=${accountId}`
- url = `${url}${base_params}${other_params}`
- // console.log("url:",url)
- let response = await axios.get(url)
- let data = response.data
- console.log("response:",response)
- if(data.code==1){
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data.data,code:10000}));
- }else{
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"失败",data:null,code:10001}));
- }
- }
- CMD.hy_accountMapping = async function(res) {
- let timestamp = helper.getCurrentUnixTimestamp()
- let sign = helper.generateSign({
- "pid":config.heiyan_config.pid,
- "timestamp":timestamp,
- "sign":""
- },config.heiyan_config.key)
- var url = config.heiyan_config.accountMapping
- var base_params = `/?sign=${sign}&pid=${config.heiyan_config.pid}×tamp=${timestamp}`
- url = `${url}${base_params}`
- // console.log("url:",url)
- let response = await axios.get(url)
- let data = response.data
- console.log("response:",response)
- if(data.code==1){
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data.data,code:10000}));
- }else{
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"失败",data:null,code:10001}));
- }
- }
- CMD.get_qm_mf_callback_template = async function(res,mini_program_platform_id,qm_id) {
- let data = await require('../src/api/qm_mf/get_qm_mf_call_back_template').get_callback_template(mini_program_platform_id,qm_id)
- console.log('get_qm_mf_callback_template:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- }
-
- CMD.get_qm_mf_recharge_template = async function(res,category,mini_program_platform_id,qm_id) {
- let data = await require('../src/api/qm_mf/get_qm_mf_recharge_template').get_recharge_template(category,mini_program_platform_id,qm_id)
- console.log('get_qm_mf_recharge_template:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- }
-
- CMD.get_qm_mf_account_list = async function(res) {
- let data = await require('../src/api/qm_mf/get_qm_mf_account_list').get_qm_account_list()
- console.log('get_qm_mf_account_list:', data);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
- }
- CMD.get_zy_account_list = async function(res) {
- let token = await require('../src/api/zy/get_zy_token').get_token()
- console.log("token:",token)
- let clinet = tools.getOneNewClinet()
- let response = await clinet.get(`https://openapi-gaia.zhangyue.com/opendata/reseller/info?access_token=${token}`)
- let list = null
- if(response.data.code!=0){
- console.error("get_zy_account_list error:",response)
- }else{
- list = response.data.body.users
- }
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:list,code:10000}));
- }
- CMD.get_zy_callback_template = async function(res,owner,page,size) {
- let token = await require('../src/api/zy/get_zy_token').get_token()
- let clinet = tools.getOneNewClinet()
- let response = await clinet.post(`https://openapi-gaia.zhangyue.com/opendata/reseller/pay/book/callback/list`,{
- access_token:token,
- owner:parseInt(owner),
- page:page,
- size:size
- })
- let list = null
- if(response.data.code!=0){
- console.error("get_zy_account_list error:",response)
- }else{
- list = response.data.body.list
- }
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:list,code:10000}));
- }
- CMD.get_match_book_info = async function(res,book_id,platform,book_name) {
- console.log("book_id:",book_id)
- console.log("platform:",platform)
- console.log("book_name:",book_name)
- let book_info = null
- if(platform==config.platform_fanqie){
- book_info = await require('../src/api/fq/fq_search_book').根据番茄付费ID查询免费书籍(book_id)
- }else if(platform==config.platform_fanqiemf){
- book_info = await require('../src/api/fq/fq_search_book').根据番茄免费ID查询付费书籍(book_id)
- }else if(platform==config.platform_qimao){
- book_info = await require('../src/api/qm_mf/qm_mf_search_book').根据七猫付费ID查询免费书籍(book_id)
- }else if(platform==config.platform_qmmf){
- book_info = await require('../src/api/qm/qm_search_book').根据七猫免费D查询付费书籍(book_id)
- }else if(platform==config.platform_zy){
- let iaa_book_info = await require('../src/api/zy_mf/zy_mf_search_book').new_search_name(book_name)
- if(iaa_book_info!=null){
- iaa_book_info = await require('../src/api/zy_mf/zy_mf_search_book').new_search_id(iaa_book_info.book_id)
- if(iaa_book_info!=null){
- book_info = iaa_book_info
- }
- }
- }else if(platform==config.platform_zymf){
- let iap_book_info = await require('../src/api/zy/zy_search_book').new_search_name(book_name)
- if(iap_book_info!=null){
- iap_book_info = await require('../src/api/zy/zy_search_book').new_search_id(iap_book_info.book_id)
- if(iap_book_info!=null){
- book_info = iap_book_info
- }
- }
- }
- res.writeHead(200, {'Content-Type': 'application/json'});
- if(book_info==null){
- res.end(JSON.stringify({ message:"没找到对应的匹配书籍!",data:{},code:10001}));
- }else{
- res.end(JSON.stringify({ message:"成功!",data:book_info,code:10000}));
- }
-
- }
- CMD.get_zy_recharge_template = async function(res,user_id,page,size) {
- let token = await require('../src/api/zy/get_zy_token').get_token()
- let clinet = tools.getOneNewClinet()
- let response = await clinet.post(`https://openapi-gaia.zhangyue.com/opendata/reseller/pay/book/recharge`,{
- access_token:token,
- user_id:parseInt(user_id),
- page:page,
- size:size
- })
- let list = null
- if(response.data.code!=0){
- console.error("get_zy_recharge_template error:",response)
- }else{
- list = response.data.body.list
- }
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:list,code:10000}));
- }
- CMD.get_zy_mf_account_list = async function(res) {
- let token = await require('../src/api/zy_mf/get_zy_mf_token').get_token()
- console.log("token:",token)
- let clinet = tools.getOneNewClinet()
- let response = await clinet.get(`https://openapi-gaia.zhangyue.com/opendata/reseller/info?access_token=${token}`)
- let list = null
- if(response.data.code!=0){
- console.error("get_zy_account_list error:",response)
- }else{
- list = response.data.body.users
- }
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:list,code:10000}));
- }
- CMD.get_zy_mf_callback_template = async function(res,owner,page,size) {
- let token = await require('../src/api/zy_mf/get_zy_mf_token').get_token()
- let clinet = tools.getOneNewClinet()
- let response = await clinet.post(`https://openapi-gaia.zhangyue.com/opendata/reseller/free/book/callback/list`,{
- access_token:token,
- owner:parseInt(owner),
- page:page,
- size:size
- })
- let list = null
- if(response.data.code!=0){
- console.error("get_zy_account_list error:",response)
- }else{
- list = response.data.body.list
- }
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message:"成功!",data:list,code:10000}));
- }
- var server = http.createServer(function(req,res){
- res.setHeader('Access-Control-Allow-Origin', '*'); // 允许所有域的请求,注意:在生产环境中应该限制为特定的域
- res.setHeader('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); // 允许的方法
- res.setHeader('Access-Control-Allow-Headers', 'Content-Type, Authorization'); // 允许的头部
-
- let body = '';
- // 监听数据块
- req.on('data', chunk => {
- body += chunk.toString(); // 将接收到的数据块转换为字符串并拼接
- });
- // 监听请求结束
- req.on('end', async () => {
- if (req.method === 'POST') {
- if (req.headers['content-type'] === 'application/x-www-form-urlencoded') {
- try {
- // 解析 JSON 数据
- const jsonData = JSON.parse(body);
- console.log("recv msg:",jsonData)
- if(jsonData['fun']=="start_filter"&&jsonData['cmd']=="filter_task"){
- res.writeHead(200, {'Content-Type': 'application/json'});
- if(task_status==false){
- CMD.startTask(jsonData['data'])
- res.end(JSON.stringify({ msg: 'success!',code:10000,data:{}}));
- }else{
- res.end(JSON.stringify({ msg: '服务器繁忙!',code:10000,data:{}}));
- }
-
- }else if(jsonData['fun']=="test_fq_book_sid_tt"&&jsonData['cmd']=="fq_book"){
- let book_id = jsonData['data']['book_id']
- let sid_tt = jsonData['data']['sid_tt']
- let info = await CMD.test_fq_book_sid_tt(book_id,sid_tt)
- res.writeHead(200, {'Content-Type': 'application/json'});
- if(info==null){
- res.end(JSON.stringify({ message:"失败",code:10001}));
- }else{
- res.end(JSON.stringify({ message:"成功!",data:info,code:10000}));
- }
-
- }else if(jsonData['fun']=="test_fq_mf_book_sid_tt"&&jsonData['cmd']=="fq_mf_book"){
- let book_id = jsonData['data']['book_id']
- let sid_tt = jsonData['data']['sid_tt']
- let info = await CMD.test_fq_mf_book_sid_tt(book_id,sid_tt)
- res.writeHead(200, {'Content-Type': 'application/json'});
- if(info==null){
- res.end(JSON.stringify({ message:"失败",code:10001}));
- }else{
- res.end(JSON.stringify({ message:"成功!",data:info,code:10000}));
- }
-
- }else if(jsonData['fun']=="groupMapping"&&jsonData['cmd']=="hy_link"){
- let type = jsonData['data']['type']
- let site = jsonData['data']['site']
- CMD.get_group_mapping(res,type,site)
- }else if(jsonData['fun']=="rechargeTemplate"&&jsonData['cmd']=="hy_link"){
- CMD.get_hy_rechargeTemplate(res)
- }else if(jsonData['fun']=="get_hy_SiteTemplate"&&jsonData['cmd']=="hy_link"){
- CMD.get_hy_SiteTemplate(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']=="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"){
- let app_type = jsonData['data']['app_type']
- // let distributor_id = jsonData['data']['distributor_id']
- CMD.get_fq_package_list(res,config.fanqie_config.distributorId,app_type)
- }else if(jsonData['fun']=="get_fq_bound_package_list"&&jsonData['cmd']=="fq_link"){
- let app_id = jsonData['data']['app_id']
- // let distributor_id = jsonData['data']['distributor_id']
- CMD.get_fq_bound_package_list(res,config.fanqie_config.distributorId,app_id)
- }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"){
- let book_id = jsonData['data']['book_id']
- CMD.get_dz_book(book_id,res)
- }else if(jsonData['fun']=="get_dz_callback_template"&&jsonData['cmd']=="dz_link"){
- let channelId = jsonData['data']['channelId']
- let isFree = jsonData['data']['isFree']
- CMD.get_dz_callback_template(isFree,channelId,res)
- }else if(jsonData['fun']=="get_dz_recharge_template"&&jsonData['cmd']=="dz_link"){
- let channelId = jsonData['data']['channelId']
- CMD.get_dz_recharge_template(channelId,res)
- }else if(jsonData['fun']=="get_dz_channel_Info_list"&&jsonData['cmd']=="dz_link"){
- let is_wx = jsonData['data']['is_wx']
- let isFree = jsonData['data']['isFree']
- CMD.get_dz_channel_Info_list(isFree,is_wx,res)
- }else if(jsonData['fun']=="get_qm_recharge_template"&&jsonData['cmd']=="qm_link"){
- let category = jsonData['data']['category']
- let qm_id = jsonData['data']['qm_id']
- let mini_program_platform_id = jsonData['data']['mini_program_platform_id']
- CMD.get_qm_recharge_template(res,category,mini_program_platform_id,qm_id)
- }else if(jsonData['fun']=="get_qm_callback_template"&&jsonData['cmd']=="qm_link"){
- let mini_program_platform_id = jsonData['data']['mini_program_platform_id']
- let qm_id = jsonData['data']['qm_id']
- CMD.get_qm_callback_template(res,mini_program_platform_id,qm_id)
- }else if(jsonData['fun']=="get_qm_account_list"&&jsonData['cmd']=="qm_link"){
- CMD.get_qm_account_list(res)
- }else if(jsonData['fun']=="get_fq_callback_template"&&jsonData['cmd']=="fq_link"){
- let distributor_id = jsonData['data']['distributor_id']
- CMD.get_fq_callback_template(res,distributor_id)
- }else if(jsonData['fun']=="get_yw_recharge_template"&&jsonData['cmd']=="yw_link"){
- let yw_id = jsonData['data']['yw_id']
- CMD.get_yw_recharge_template(res,yw_id)
- }else if(jsonData['fun']=="test_open_sessid"&&jsonData['cmd']=="yw_link"){
- let book_id = jsonData['data']['book_id']
- CMD.test_open_sessid(res,book_id)
- }else if(jsonData['fun']=="get_yw_open_sessid_status"&&jsonData['cmd']=="yw_link"){
- CMD.get_yw_open_sessid_status(res)
- } else if(jsonData['fun']=="get_yw_account_list"&&jsonData['cmd']=="yw_link"){
- let coopid = jsonData['data']['coopid']
- CMD.get_yw_account_list(res,coopid)
- } else if(jsonData['fun']=="get_zh_recharge_template"&&jsonData['cmd']=="zh_link"){
- let app_id = jsonData['data']['app_id']
- let member_token = jsonData['data']['member_token']
- CMD.get_zh_recharge_template(res,member_token,app_id)
- }else if(jsonData['fun']=="get_zh_callback_template"&&jsonData['cmd']=="zh_link"){
- let app_id = jsonData['data']['app_id']
- let member_token = jsonData['data']['member_token']
- CMD.get_zh_callback_template(res,member_token,app_id)
- } else if(jsonData['fun']=="hy_accountMapping"&&jsonData['cmd']=="hy_link"){
- CMD.hy_accountMapping(res)
- } else if(jsonData['fun']=="hy_iaaPassBackTemplate"&&jsonData['cmd']=="hy_link"){
- let accountId = jsonData['data']['accountId']
- CMD.hy_iaaPassBackTemplate(res,accountId)
- }else if(jsonData['fun']=="hy_iapPassBackTemplate"&&jsonData['cmd']=="hy_link"){
- let accountId = jsonData['data']['accountId']
- CMD.hy_iapPassBackTemplate(res,accountId)
- }else if(jsonData['fun']=="hy_topUpTemplate"&&jsonData['cmd']=="hy_link"){
- let accountId = jsonData['data']['accountId']
- CMD.hy_topUpTemplate(res,accountId)
- }else if(jsonData['fun']=="get_qm_mf_recharge_template"&&jsonData['cmd']=="qm_link"){
- let category = jsonData['data']['category']
- let qm_id = jsonData['data']['qm_id']
- let mini_program_platform_id = jsonData['data']['mini_program_platform_id']
- CMD.get_qm_mf_recharge_template(res,category,mini_program_platform_id,qm_id)
- }else if(jsonData['fun']=="get_qm_mf_callback_template"&&jsonData['cmd']=="qm_link"){
- let mini_program_platform_id = jsonData['data']['mini_program_platform_id']
- let qm_id = jsonData['data']['qm_id']
- CMD.get_qm_mf_callback_template(res,mini_program_platform_id,qm_id)
- }else if(jsonData['fun']=="get_qm_mf_account_list"&&jsonData['cmd']=="qm_link"){
- CMD.get_qm_mf_account_list(res)
- }else if(jsonData['fun']=="get_zy_recharge_template"&&jsonData['cmd']=="zy_link"){
- let user_id = jsonData['data']['user_id']
- let page = jsonData['data']['page']==undefined?1:jsonData['data']['page']
- let size = jsonData['data']['size']==undefined?20:jsonData['data']['size']
- CMD.get_zy_recharge_template(res,user_id,page,size)
- }else if(jsonData['fun']=="get_zy_callback_template"&&jsonData['cmd']=="zy_link"){
- let owner = jsonData['data']['owner']
- let page = jsonData['data']['page']==undefined?1:jsonData['data']['page']
- let size = jsonData['data']['size']==undefined?100:jsonData['data']['size']
- CMD.get_zy_callback_template(res,owner,page,size)
- }else if(jsonData['fun']=="get_zy_account_list"&&jsonData['cmd']=="zy_link"){
- CMD.get_zy_account_list(res)
- }else if(jsonData['fun']=="get_zy_mf_callback_template"&&jsonData['cmd']=="zy_mf_link"){
- let owner = jsonData['data']['owner']
- let page = jsonData['data']['page']==undefined?1:jsonData['data']['page']
- let size = jsonData['data']['size']==undefined?100:jsonData['data']['size']
- CMD.get_zy_mf_callback_template(res,owner,page,size)
- }else if(jsonData['fun']=="get_zy_mf_account_list"&&jsonData['cmd']=="zy_mf_link"){
- CMD.get_zy_mf_account_list(res)
- }else if(jsonData['fun']=="get_match_book_info"&&jsonData['cmd']=="match"){
- let book_id = jsonData['data']['book_id']
- let platform = parseInt(jsonData['data']['platform'])
- let book_name = jsonData['data']['book_name']
- await CMD.get_match_book_info(res,book_id,platform,book_name)
- } else{
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ message: 'fun 错误',code:100}));
- }
-
-
-
- } catch (error) {
- // 处理解析错误
- console.error('Error parsing JSON:', error);
- res.writeHead(200, {'Content-Type': 'application/json'});
- res.end(JSON.stringify({ error: 'Invalid JSON' }));
- }
- } else {
- // 如果不是 JSON 内容类型,返回错误
- res.writeHead(200, {'Content-Type': 'text/plain'});
- res.end('Unsupported Media Type. Please send data as JSON.');
- }
- }else{
- res.writeHead(200, {'Content-Type': 'text/plain'});
- res.end(' Please Use Post.');
- }
-
- });
- })
- server.listen(PROT,()=>{
- });
- CMD.init()
|