zhaojs
2023-07-20 8c00bd0245ca4756ca04483a4980ad202714e43e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
namespace app\behavior;
use think\Request;
use app\common\model\user\Browse as ModelUserbrowse;
 
 
class User 
{     
    // 当该行为类被绑定到钩子的时候,run行为方法则会在该钩子被触发的时候执行
    public function run($params)
    {
        // 行为逻辑
    }
    
    //用户浏览记录
    public function browse($event='')
    {
        $ModelUserbrowse = new ModelUserbrowse();
        $save_data = [
            'user_id' => $event['user_id'],
            'goodsId' => $event['goodsId'],
            'goods_sign' => isset($event['goods_sign']) ? $event['goods_sign'] : '',
            'cid'=>isset($event['cid']) ? $event['cid'] : '',
            'sourceType' => isset($event['sourceType']) ? $event['sourceType'] : '',
            'faction' => isset($event['faction']) ? $event['faction'] : '',
            'title' => isset($event['title']) ? $event['title'] : '',
            'mainPic' => isset($event['mainPic']) ? $event['mainPic'] : '',
            'originalPrice' => isset($event['originalPrice']) ? $event['originalPrice'] : 0,
            'actualPrice' => isset($event['actualPrice']) ? $event['actualPrice'] : 0,
            'shopName' => isset($event['shopName']) ? $event['shopName'] : '',
            'couponPrice' => isset($event['couponPrice']) ? $event['couponPrice'] : 0,
            'monthSales' => isset($event['monthSales']) ? $event['monthSales'] : 0,
            'browse_time' => time()
        ];
        $where = ['user_id'=>$event['user_id']];
        if($event['sourceType'] == 'pdd'){
            $where['goods_sign'] = $event['goods_sign'];
        }else{
            $where['goodsId'] = $event['goodsId'];
        }
        $find = $ModelUserbrowse->where($where)->find();
        if(empty($find)){
            $res = $ModelUserbrowse->save($save_data);
        }else{
            $res = $ModelUserbrowse->where(['id'=>$find['id']])->update($save_data);
        }
    }
 
}