SendOrderDayStatService.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: songdb
  5. * Date: 2017/12/2
  6. * Time: 15:36
  7. */
  8. namespace App\Modules\SendOrder\Services;
  9. use App\Modules\SendOrder\Services\SendOrderService;
  10. use App\Modules\Channel\Services\ChannelService;
  11. use App\Modules\User\Services\UserService;
  12. use App\Modules\OfficialAccount\Services\ForceSubscribeService;
  13. use App\Modules\Trade\Services\OrderService;
  14. class SendOrderDayStatService
  15. {
  16. //生成每日派单
  17. static function generateStat()
  18. {
  19. $end_send_time = date("Y-m-d");
  20. $send_orders = SendOrderService::search(compact('end_send_time'),true);
  21. //用户
  22. //注册用户
  23. foreach ($send_orders as $send_order)
  24. {
  25. $data = [];
  26. $channel = ChannelService::getById($send_order->distribution_channel_id);
  27. $data['send_order_id'] = $send_order->id;
  28. $data['distribution_channel_id'] = $send_order->distribution_channel_id;
  29. $data['distribution_channel_name'] = $channel->nickname;
  30. $data['book_id'] = $send_order->book_id;
  31. $data['book_name'] = $send_order->book_name;
  32. $data['pv'] = SendOrderService::getPv($send_order->id);
  33. $data['uv'] = SendOrderService::getUv($send_order->id);
  34. $data['register_user_num'] = 0;//UserService::getPromotionTotal($send_order->id);
  35. $data['force_user_num'] = 0;// ForceSubscribeService::getFansNum($send_order->id);
  36. $data['send_time'] = $send_order->send_time;
  37. $data['cost'] = $send_order->cost;
  38. $data['pay_user_num'] = 0;
  39. $data['year_recharge_user_num'] = 0;
  40. $data['ticket_recharge_user_num'] = 0;
  41. $data['recharge_amount'] = 0;
  42. $data['first_recharge_amount'] = 0;
  43. $data['year_unpaid_num'] = 0;
  44. $data['year_paid_num'] = 0;
  45. $data['recharge_amount_in_half_day'] = 0;
  46. $data['recharge_amount_in_two_weeks'] = 0;
  47. dd($data);
  48. }
  49. }
  50. }