AddGoodsSalesRankSeeder.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. use app\api\model\OrderGoods;
  3. use \app\common\model\GoodsSalesRank;
  4. use think\migration\Seeder;
  5. class AddGoodsSalesRankSeeder extends Seeder
  6. {
  7. /**
  8. * Run Method.
  9. *
  10. * Write your database seeder using this method.
  11. *
  12. * More information on writing seeders is available here:
  13. * http://docs.phinx.org/en/latest/seeding.html
  14. */
  15. public function run()
  16. {
  17. $m = new GoodsSalesRank();
  18. $orderGood = new OrderGoods();
  19. $data = [];
  20. $baseTo = strtotime(date("Y-m-d"),time());
  21. $now = time();
  22. for ($i=1;$i<180;$i++){
  23. $from = $baseTo - 86400*$i;
  24. $to = $from + 86399;
  25. $temp = [];
  26. $tj = $orderGood->addGoodsSalesRank($from,$to);
  27. if($tj){
  28. foreach ($tj as $item){
  29. $temp['sale_volume'] = $item['sale_volume'];
  30. $temp['sale_nums'] = $item['sale_nums'];
  31. $temp['goods_id'] = $item['goods_id'];
  32. $temp['start_time'] = $from;
  33. $temp['end_time'] = $to;
  34. $temp['create_time'] = $now;
  35. $temp['update_time'] = $now;
  36. $data[] = $temp;
  37. }
  38. }
  39. }
  40. $m->insertAll($data);
  41. }
  42. }