<?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);
|
}
|
}
|
|
}
|