GenHistoryStoreSaleVolumeSeeder.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. use app\api\model\Order;
  3. use app\common\model\StoreDailySalesSt;
  4. use think\facade\Db;
  5. use think\migration\Seeder;
  6. class GenHistoryStoreSaleVolumeSeeder extends Seeder
  7. {
  8. /**
  9. * 商城历史日销售额统计
  10. * Run Method.
  11. *
  12. * Write your database seeder using this method.
  13. *
  14. * More information on writing seeders is available here:
  15. * http://docs.phinx.org/en/latest/seeding.html
  16. */
  17. public function run()
  18. {
  19. Db::execute("truncate table yoshop_store_daily_sales_st");
  20. $m = new StoreDailySalesSt();
  21. $orderM = new Order();
  22. $datas = [];
  23. $baseTo = strtotime(date("Y-m-d"),time());
  24. $now = time();
  25. for ($i=1;$i<200;$i++){
  26. $from = $baseTo - 86400*$i;
  27. $to = $from + 86399;
  28. $temp = [];
  29. $tj = $orderM->dailyStoreSaleVolumeSt($from,$to);
  30. $temp['sale_volume'] = $tj['sale_volume'];
  31. $temp['order_count'] = $tj['order_count'];
  32. $temp['st_time'] = date('Ymd',$to);
  33. $temp['st_month'] = date('Ym',$to);
  34. $temp['create_time'] = $now;
  35. $temp['update_time'] = $now;
  36. $datas[] = $temp;
  37. }
  38. $m->insertAll($datas);
  39. }
  40. }