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

<?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([], '清空记录成功');
}
}