You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
106 lines
2.4 KiB
106 lines
2.4 KiB
<?php
|
|
|
|
namespace app\mall\logic;
|
|
|
|
use app\mall\model\MallBrowse;
|
|
|
|
class Browse extends Base
|
|
{
|
|
|
|
/**
|
|
* 商品浏览
|
|
* @date 2021-03-01
|
|
*/
|
|
public function browse()
|
|
{
|
|
$param = input('post.');
|
|
|
|
$browse_model = new MallBrowse();
|
|
|
|
$data = [
|
|
'uid' => $this->mid,
|
|
'user_id' => $this->userId,
|
|
'user_agent' => $this->userAgent,
|
|
'product_id' => $param['product_id'],
|
|
'browse_date' => strtotime(date("Y-m-d"))
|
|
];
|
|
$res = $browse_model->updateBrowse($data);
|
|
|
|
return sendSuccessArray();
|
|
}
|
|
|
|
/**
|
|
* 我的浏览记录
|
|
* @param int $page 第X页
|
|
* @date 2022-11-30
|
|
*/
|
|
public function listMyBrowse($page)
|
|
{
|
|
$browse_model = new MallBrowse();
|
|
|
|
$where = [
|
|
['user_id', '=', $this->userId],
|
|
// 近30天
|
|
['browse_date', '>', strtotime(date("Y-m-d", strtotime("-29 days")))]
|
|
];
|
|
|
|
$filed = 'id,browse_date,product_id';
|
|
|
|
$data_list = $browse_model->listMyBrowseWithPage($where, $page, $filed);
|
|
|
|
$data_list = empty($data_list) ? [] : $data_list->toArray();
|
|
|
|
foreach ($data_list['data'] as $k => $v) {
|
|
$data_list['data'][$k]['is_select'] = 0;
|
|
$data_list['data'][$k]['is_show_date'] = 0;
|
|
}
|
|
|
|
return sendSuccessArray([
|
|
'list' => $data_list
|
|
]);
|
|
}
|
|
|
|
/**
|
|
* 删除我的浏览记录
|
|
* @param array $browse_ids 浏览记录
|
|
* @date 2022-12-01
|
|
*/
|
|
public function deleteMyBrowse($browse_ids = [])
|
|
{
|
|
$browse_model = new MallBrowse();
|
|
|
|
$where = [
|
|
['uid', '=', $this->mid],
|
|
['user_id', '=', $this->userId],
|
|
['id', 'in', $browse_ids]
|
|
];
|
|
$res = $browse_model->dataDel($where);
|
|
if (!$res) {
|
|
return sendErrorArray(3001, '清空记录失败');
|
|
}
|
|
|
|
return sendSuccessArray([], '清空记录成功');
|
|
}
|
|
|
|
/**
|
|
* 全部清空我的浏览记录
|
|
* @date 2022-12-01
|
|
*/
|
|
public function deleteAllMyBrowse()
|
|
{
|
|
$browse_model = new MallBrowse();
|
|
|
|
$where = [
|
|
['uid', '=', $this->mid],
|
|
['user_id', '=', $this->userId],
|
|
];
|
|
$res = $browse_model->dataDel($where);
|
|
if (!$res) {
|
|
return sendErrorArray(3001, '清空记录失败');
|
|
}
|
|
|
|
return sendSuccessArray([], '清空记录成功');
|
|
}
|
|
|
|
}
|