CollectData.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115
  1. <?php
  2. namespace App\Http\Controllers\Manager\Process;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\Manager\External\Company as CompanyModel;
  5. use App\Jobs\Manager\CollectData\Backfill\LowPriceProductJobs;
  6. use App\Jobs\Manager\CollectData\Backfill\ViolationProductJobs;
  7. use App\Jobs\Manager\CollectData\Backfill\ViolationStoreJobs;
  8. use App\Jobs\Manager\CollectData\Backfill\LowPriceOnlineStatisticsjobs;
  9. use App\Jobs\Manager\CollectData\Backfill\ViolationProductOnlineStatisticsjobs;
  10. /**
  11. * 清洗后的数据处理
  12. * @author 唐远望
  13. * @version 1.0
  14. * @date 2026-04-29
  15. */
  16. class CollectData extends Controller
  17. {
  18. /**
  19. * 低价商品数据数据清洗-回填责任人
  20. * @author: 唐远望
  21. * @version: 1.0
  22. * @date: 2026-05-22
  23. */
  24. public function low_price_product_collect_data()
  25. {
  26. try {
  27. $CompanyModel = new CompanyModel();
  28. $company_list = $CompanyModel->select(['id', 'status'])->where('id', '5')->where('status', 0)->orderByDesc('cleaning_priority')->get()->toarray();
  29. foreach ($company_list as $company) {
  30. $message_data = ['company_id' => $company['id'], 'page' => '1', 'limit' => '50'];
  31. LowPriceProductJobs::dispatch($message_data);
  32. }
  33. return json_send(['code' => 'success', 'msg' => '执行成功', 'data' => '']);
  34. } catch (\Exception $e) {
  35. return json_send(['code' => 'error', 'msg' => '执行失败', 'data' => $e->getMessage()]);
  36. }
  37. }
  38. /**
  39. * 商品数据数据清洗-更新累计挂网&连续挂网
  40. * @author: 唐远望
  41. * @version: 1.0
  42. * @date: 2026-05-29
  43. */
  44. public function update_collect_data()
  45. {
  46. try {
  47. $CompanyModel = new CompanyModel();
  48. $company_list = $CompanyModel->select(['id', 'status'])->where([['id','!=','5']])->where('status', 0)->orderByDesc('cleaning_priority')->get()->toarray();
  49. foreach ($company_list as $company) {
  50. $message_data = ['company_id' => $company['id'], 'page' => '2', 'limit' => '10'];
  51. LowPriceOnlineStatisticsjobs::dispatch($message_data);
  52. // LowPriceOnlineStatisticsjobs::dispatchSync($message_data);
  53. ViolationProductOnlineStatisticsjobs::dispatch($message_data);
  54. // ViolationProductOnlineStatisticsjobs::dispatchSync($message_data);
  55. }
  56. return json_send(['code' => 'success', 'msg' => '执行成功', 'data' => '']);
  57. } catch (\Exception $e) {
  58. return json_send(['code' => 'error', 'msg' => '执行失败', 'data' => $e->getMessage()]);
  59. }
  60. }
  61. /**
  62. * 禁止商品清洗数据回填-回填责任人
  63. * @author: 唐远望
  64. * @version: 1.0
  65. * @date: 2026-05-22
  66. */
  67. public function violation_product_collect_data()
  68. {
  69. try {
  70. $CompanyModel = new CompanyModel();
  71. $company_list = $CompanyModel->select(['id', 'status'])->where('status', 0)->orderByDesc('cleaning_priority')->get()->toarray();
  72. foreach ($company_list as $company) {
  73. $message_data = ['company_id' => $company['id'], 'page' => '1', 'limit' => '10'];
  74. ViolationProductJobs::dispatch($message_data);
  75. }
  76. return json_send(['code' => 'success', 'msg' => '执行成功', 'data' => '']);
  77. } catch (\Exception $e) {
  78. return json_send(['code' => 'error', 'msg' => '执行失败', 'data' => $e->getMessage()]);
  79. }
  80. }
  81. /**
  82. * 违规店铺清洗数据回填-回填责任人
  83. * @author: 唐远望
  84. * @version: 1.0
  85. * @date: 2026-05-22
  86. */
  87. public function violation_store_collect_data()
  88. {
  89. try {
  90. $CompanyModel = new CompanyModel();
  91. $company_list = $CompanyModel->select(['id', 'status'])->where('status', 0)->orderByDesc('cleaning_priority')->get()->toarray();
  92. foreach ($company_list as $company) {
  93. $message_data = ['company_id' => $company['id'], 'page' => '1', 'limit' => '10'];
  94. ViolationStoreJobs::dispatch($message_data);
  95. }
  96. return json_send(['code' => 'success', 'msg' => '执行成功', 'data' => '']);
  97. } catch (\Exception $e) {
  98. return json_send(['code' => 'error', 'msg' => '执行失败', 'data' => $e->getMessage()]);
  99. }
  100. }
  101. }