multi-store/app/api/controller/user/UserVisitController.php

60 lines
1.9 KiB
PHP
Raw Normal View History

2024-06-05 14:54:25 +08:00
<?php
namespace app\api\controller\user;
use app\api\controller\BaseApiController;
use app\api\logic\user\UserVisitLogic;
use app\api\validate\VisitValidate;
2024-06-05 15:42:20 +08:00
use Illuminate\Support\Facades\Request;
use support\Response;
2024-06-05 14:54:25 +08:00
class UserVisitController extends BaseApiController
{
2024-06-06 14:15:42 +08:00
public $notNeedLogin = ['productLog'];
2024-06-14 15:53:47 +08:00
// #[
// ApiDoc\Title('添加访问商品记录'),
// ApiDoc\url('/api/user/UserVisit/productLog'),
// ApiDoc\Method('POST'),
// ApiDoc\Param(name: "product_id", type: "int", require: true, desc: "product_id商品id"),
// ApiDoc\Param(name: "cate_id", type: "int", require: true, desc: "分类id"),
// ApiDoc\NotHeaders(),
// ApiDoc\Header(name: "token", type: "string", require: true, desc: "token"),
// ApiDoc\ResponseSuccess("data", type: "array"),
// ]
2024-06-05 15:42:20 +08:00
public function productLog(): Response
2024-06-05 14:54:25 +08:00
{
$params = (new VisitValidate())->post()->goCheck('add');
$result = UserVisitLogic::add($params,$this->userId);
if (true === $result) {
2024-06-06 11:53:38 +08:00
return $this->success('ok');
2024-06-05 14:54:25 +08:00
}
}
2024-06-05 15:42:20 +08:00
2024-06-14 15:53:47 +08:00
// #[
// ApiDoc\Title('用户访问页面记录'),
// ApiDoc\url('/api/user/UserVisit/htmlLog'),
// ApiDoc\Method('POST'),
// ApiDoc\Param(name: "url", type: "string", require: true, desc: "路径"),
// ApiDoc\Param(name: "stay_time", type: "int", require: true, desc: "停留时间"),
// ApiDoc\NotHeaders(),
// ApiDoc\Header(name: "token", type: "string", require: true, desc: "token"),
// ApiDoc\ResponseSuccess("data", type: "array"),
// ]
2024-06-05 15:42:20 +08:00
public function htmlLog()
{
$ip = $this->request->getRealIp();
$params = (new VisitValidate())->post()->goCheck('userAdd');
$params['ip'] = $ip;
$result = UserVisitLogic::visitAdd($params,$this->userInfo);
if (true === $result) {
return $this->success('添加成功', [], 1, 1);
}
}
2024-06-05 14:54:25 +08:00
}