AdVisitStatService.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2019/1/7
  6. * Time: 14:22
  7. */
  8. namespace App\Modules\Statistic\Services;
  9. use App\Modules\Statistic\Models\AdVisitStat;
  10. class AdVisitStatService
  11. {
  12. public static function create($uid,$bid,$cid,$type){
  13. $model = new AdVisitStat();
  14. $time = date('Ym');
  15. if($time == '201905'){
  16. $model->setCurrentTable();
  17. }else{
  18. $model->setCurrentTable($time);
  19. }
  20. try{
  21. $model->create(compact('uid','bid','cid','type'));
  22. }catch (\Exception $e){
  23. }
  24. }
  25. public static function getInfo($uid,$cid,$type){
  26. $model = new AdVisitStat();
  27. $time = date('Ym');
  28. if($time == '201905'){
  29. $model->setCurrentTable();
  30. }else{
  31. $model->setCurrentTable($time);
  32. }
  33. return AdVisitStat::where('uid',$uid)->where('cid',$cid)->where('type',$type)->first();
  34. }
  35. public static function getInfoV2($uid,$cid,$type){
  36. $model = new AdVisitStat();
  37. $time = date('Ym');
  38. if($time == '201905'){
  39. $model->setCurrentTable();
  40. }else{
  41. $model->setCurrentTable($time);
  42. }
  43. return $model->where('uid',$uid)->where('cid',$cid)->whereIn('type',$type)->first();
  44. }
  45. public static function getByUid($uid){
  46. $model = new AdVisitStat();
  47. $time = date('Ym');
  48. if($time == '201905'){
  49. $model->setCurrentTable();
  50. }else{
  51. $model->setCurrentTable($time);
  52. }
  53. return $model->where('uid',$uid)->select('id','type')->where('id','<=',12723415)->first();
  54. }
  55. }