StoreTrackingService.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace addons\Store\common\services;
  3. use addons\Store\common\models\StoreTracking;
  4. /**
  5. * 门店service
  6. * @package addons\Store\common\services
  7. */
  8. class StoreTrackingService extends BaseService
  9. {
  10. public function addStoreTracking($params) : bool
  11. {
  12. if(empty($params['mall_id']) || empty($params['store_id']) || empty($params['user_id'])){
  13. return $this->error('获取参数错误');
  14. }
  15. //处理插入数据
  16. $now = time();
  17. $nowDay = date('Ymd', $now);
  18. $model = StoreTracking::find()->where(['mall_id'=>$params['mall_id'],'store_id'=>$params['store_id'],'user_id'=>$params['user_id'],'track_date'=>$nowDay,'status'=>1])->one();
  19. if(empty($model)){
  20. $model = new StoreTracking();
  21. $model->mall_id = $params['mall_id'];
  22. $model->store_id = $params['store_id'];
  23. $model->user_id = $params['user_id'];
  24. $model->track_date = $nowDay;
  25. $model->browse_num = 1;
  26. $model->status = 1;
  27. }else{
  28. $model->browse_num += 1;
  29. }
  30. if($model->save()){
  31. return true;
  32. }
  33. return false;
  34. }
  35. }