<?php
|
|
namespace app\api\logic;
|
use app\common\logic\Basic as BasicLogic;
|
use app\common\model\user\Browse as ModelUserBrowse;
|
use app\api\logic\taoke\device\Jd as LogicJd;
|
use think\Db;
|
|
class UserBrowse extends BasicLogic
|
{
|
|
protected $model;
|
|
protected function initialize()
|
{
|
$this->model = new ModelUserBrowse();
|
}
|
|
|
/**
|
* 获取浏览记录
|
*
|
* @param [type] $page
|
* @param [type] $pageSize
|
* @return void
|
*/
|
public function getList($page,$pageSize)
|
{
|
$list = $this->model
|
->field('id,goodsId,goods_sign,sourceType,faction,title,mainPic,originalPrice,actualPrice,shopName,couponPrice,monthSales,browse_time')
|
->page($page,$pageSize)
|
->where(['user_id'=>USERID])
|
->order('browse_time desc')
|
->select();
|
if (empty($list)) return [];
|
$LogicJd = new LogicJd();
|
foreach($list as &$item){
|
$item['browse_time_str'] = formatTime($item['browse_time']);
|
$item['browse_time'] = date("Y-m-d",$item['browse_time']);
|
if($item['sourceType'] == 'jd'){
|
$info = $LogicJd->searchGoods($item['goodsId'],'','','','',1,1);
|
if(isset($info[0]))$item = $info[0];
|
}
|
}
|
return $list;
|
}
|
|
|
|
|
|
/**
|
* 删除记录
|
*
|
* * @param [type] $user_id
|
* @param [type] $ids
|
* @return void
|
*/
|
public function deleteLog($user_id,$ids)
|
{
|
$model = $this->model->where(['user_id'=>$user_id]);
|
|
if(!empty($ids)){
|
$ids = strpos($ids, ',') == false ? [$ids] : explode(',', $ids);
|
$model->whereIn('id',$ids);
|
}
|
|
$res = $model->update(['delete_time'=>time()]);
|
|
if(!$res) fault('删除失败');
|
|
return true;
|
|
}
|
|
/**
|
* 标记浏览0元购商品记录
|
*
|
* * @param [type] $user_id
|
* @param [type] $ids
|
* @return void
|
*/
|
public function updatefirstfreelog($user_id,$ids,$new_goodsId,$plateform)
|
{
|
if(empty($ids)||empty($new_goodsId)){
|
fault('宝贝ID不能为空');
|
return true;
|
}
|
//查询是否已经标记过
|
$res=Db::query('SELECT id FROM t_user_first_free_browse WHERE user_id=? AND goodsId=?',[$user_id,$ids]);
|
if(!empty($res)){
|
return true;
|
}
|
$res=Db::execute('INSERT INTO t_user_first_free_browse(user_id,goodsId,new_goodsId,plateform) VALUES (?,?,?,?)',[$user_id,$ids,$new_goodsId,$plateform]);
|
|
return true;
|
|
}
|
|
/**
|
* 查询是否首购
|
*
|
* * @param [type] $user_id
|
* @param [type] $ids
|
* @return void
|
*/
|
|
public function checkisfirstfree($user_id)
|
{
|
//查询是否已经标记过
|
$res=Db::query('SELECT id FROM t_user_first_free_browse WHERE user_id=? AND is_order=?',[$user_id,1]);
|
return $res;
|
|
}
|
|
|
|
|
}
|