check_hy_info.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. const video_product_controllers = require('./src/data_manager/Controllers/video_product_controllers');
  2. const config = require("./etc/config.json")
  3. const redis_help = require('./src/use_redis');
  4. const CMD = {}
  5. async function processTask(){
  6. try{
  7. const result = await video_product_controllers.getProductDataByBookPlatformAndWordsZero({book_platform:config.platform_heiyan})
  8. console.log("result:",result)
  9. if(result.success){
  10. const product_item = result.data;
  11. let hy_book_data = await require('./src/api/hy/hy_search_book').search_id(product_item.product_id)
  12. if(hy_book_data!=null){
  13. let genre = 1
  14. if(hy_book_data==undefined||hy_book_data==null){
  15. return null
  16. }
  17. if(hy_book_data.rows==null||hy_book_data.rows==undefined){
  18. return null
  19. }
  20. if(hy_book_data.rows.lenght<=0){
  21. return null
  22. }
  23. let words = hy_book_data.rows[0].words; //,
  24. if(words>100000){
  25. data.genre = 1;
  26. }else{
  27. data.genre = 3;
  28. }
  29. await video_product_controllers.updateData({id:product_item.id},{
  30. genre:genre,
  31. words:words
  32. })
  33. }
  34. }
  35. }catch(e){
  36. console.error("processTask error:",e)
  37. } finally{
  38. global.setTimeout(processTask, 100);
  39. console.log("finish all!!!!!")
  40. }
  41. }
  42. CMD.init = async function(){
  43. redis_help.connect((results)=>{
  44. if(results){
  45. processTask();
  46. }
  47. })
  48. }
  49. CMD.init()