StoreGoodsTrackingService.php 1.2 KB

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