MarketingStatService.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace addons\TinyShop\services\marketing;
  3. use addons\TinyShop\common\models\marketing\MarketingStat;
  4. /**
  5. * Class MarketingStatService
  6. * @package addons\TinyShop\services\marketing
  7. * @author jianyan74 <751393839@qq.com>
  8. */
  9. class MarketingStatService
  10. {
  11. /**
  12. * @param $marketing_id
  13. * @param $marketing_type
  14. * @return void
  15. */
  16. public function create($marketing_id, $marketing_type)
  17. {
  18. $model = new MarketingStat();
  19. $model = $model->loadDefaultValues();
  20. $model->marketing_id = $marketing_id;
  21. $model->marketing_type = $marketing_type;
  22. $model->save();
  23. }
  24. /**
  25. * @param MarketingStat $marketingStat
  26. * @return void
  27. */
  28. public function updateStat(MarketingStat $marketingStat)
  29. {
  30. MarketingStat::updateAllCounters([
  31. 'total_customer_num' => $marketingStat->total_customer_num,
  32. 'new_customer_num' => $marketingStat->new_customer_num,
  33. 'old_customer_num' => $marketingStat->old_customer_num,
  34. 'pay_money' => $marketingStat->pay_money,
  35. 'order_count' => 1,
  36. 'product_count' => $marketingStat->product_count,
  37. 'discount_money' => $marketingStat->discount_money,
  38. ], [
  39. 'marketing_id' => $marketingStat->marketing_id,
  40. 'marketing_type' => $marketingStat->marketing_type,
  41. ]);
  42. }
  43. }
粤ICP备19079148号