MAIN_SERVE_FACTORY.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. const CMD = {}
  2. const redis_help = require('../src/use_redis');
  3. const video_applet_product_controllers = require('../src/data_manager/Controllers/video_applet_product_controllers');
  4. const rabbitMq = require('../src/mq/rabbit-mq');
  5. const messageHandler = async (msg) => {
  6. CMD.start_task(msg['data']['data'])
  7. };
  8. // 启动消费者
  9. async function startConsumer() {
  10. try {
  11. await rabbitMq.consumerDirectMsg(messageHandler,"exchange_system","addMain");
  12. } catch (error) {
  13. console.error('启动消费者失败:', error);
  14. }
  15. }
  16. CMD.init = async function(){
  17. redis_help.connect(()=>{
  18. })
  19. await startConsumer();
  20. }
  21. CMD.start_task = async function(msgBody){
  22. let PlatformConfig = JSON.parse(await redis_help.getKeyValue("PlatformConfig"))
  23. let main_info = msgBody.main_info
  24. let list = msgBody.list
  25. let PlatformInfo = null
  26. if(main_info.running_status==0){
  27. console.log("创建了一个关闭的主体:",main_info)
  28. return
  29. }
  30. console.log("main_info:",main_info)
  31. console.log("list:",list)
  32. for (let index = 0; index < PlatformConfig.length; index++) {
  33. const element = PlatformConfig[index];
  34. if(element.tg_platform_id == main_info.tg_platform_id){
  35. PlatformInfo = element
  36. break
  37. }
  38. }
  39. if(PlatformInfo==null){
  40. console.log("平台配置错误:",msgBody)
  41. }else{
  42. redis_help.setKeyValue("isPauseTask","true")
  43. console.log("list::",list)
  44. for (let index = 0; index < list.length; index++) {
  45. const element = list[index];
  46. let n_data = {book_id:element.product_id,
  47. book_name:element.product_name,
  48. tg_platform_id:element.book_platform,
  49. app_id:element.dy_small_applet_app_id,
  50. main_id:main_info.id
  51. }
  52. const result = await video_applet_product_controllers.createAppletProductData({
  53. book_platform:n_data.tg_platform_id,
  54. product_name:n_data.book_name,
  55. product_id:n_data.book_id,
  56. dy_small_applet_app_id:n_data.app_id,
  57. status:0,
  58. main_id:n_data.main_id,
  59. promotion_id:'',
  60. dy_small_program_start:'',
  61. dy_small_program_start_data:'',
  62. wait_status:0,
  63. })
  64. }
  65. redis_help.setKeyValue("isPauseTask","false")
  66. }
  67. }
  68. CMD.init()