Browse Source

我的足迹

moonsflyer 5 months ago
parent
commit
e04ed43af4

+ 10 - 0
app/common/model/GoodsVisit.php

@@ -32,4 +32,14 @@ class GoodsVisit extends BaseModel
 
     protected $deleteTime = 'delete_time';
 
+    /**
+     * @notes 一对多关联商品模型
+     * @return \think\model\relation\HasMany
+     * @author ljj
+     * @date 2021/7/15 10:37
+     */
+    public function goods()
+    {
+        return $this->hasMany(Goods::class,'id','goods_id')->field('id,name,min_price,image,sales_num');;
+    }
 }

+ 5 - 4
app/shopapi/controller/UserController.php

@@ -18,12 +18,11 @@
 // +----------------------------------------------------------------------
 namespace app\shopapi\controller;
 use app\common\enum\NoticeEnum;
-use app\shopapi\{
+use app\shopapi\{lists\GoodsVisitLists,
     logic\UserLogic,
     lists\TransferLists,
     validate\UserValidate,
-    validate\SetUserInfoValidate
-};
+    validate\SetUserInfoValidate};
 
 /**
  * 用户控制器
@@ -47,7 +46,9 @@ class UserController extends BaseShopController
         return $this->success('', $data);
     }
 
-
+    public function getUserFootList(){
+        return $this->dataLists(new GoodsVisitLists());
+    }
     /**
      * @notes 设置用户信息
      * @return \think\response\Json

+ 73 - 0
app/shopapi/lists/GoodsVisitLists.php

@@ -0,0 +1,73 @@
+<?php
+// +----------------------------------------------------------------------
+// | likeshop100%开源免费商用商城系统
+// +----------------------------------------------------------------------
+// | 欢迎阅读学习系统程序代码,建议反馈是我们前进的动力
+// | 开源版本可自由商用,可去除界面版权logo
+// | 商业版本务必购买商业授权,以免引起法律纠纷
+// | 禁止对系统程序代码以任何目的,任何形式的再发布
+// | gitee下载:https://gitee.com/likeshop_gitee
+// | github下载:https://github.com/likeshop-github
+// | 访问官网:https://www.likeshop.cn
+// | 访问社区:https://home.likeshop.cn
+// | 访问手册:http://doc.likeshop.cn
+// | 微信公众号:likeshop技术社区
+// | likeshop团队 版权所有 拥有最终解释权
+// +----------------------------------------------------------------------
+// | author: likeshopTeam
+// +----------------------------------------------------------------------
+
+namespace app\shopapi\lists;
+
+use app\common\lists\ListsSearchInterface;
+use app\common\model\GoodsVisit ;
+
+class GoodsVisitLists extends BaseShopDataLists implements ListsSearchInterface
+{
+    /**
+     * @notes 设置搜索
+     * @return \string[][]
+     * @author Tab
+     * @date 2021/7/14 9:48
+     */
+    public function setSearch(): array
+    {
+        $where = [] ;
+        $where[]=['user_id','=',$this->userId];
+        return $where;
+    }
+
+    /**
+     * @notes 文章/帮助列表
+     * @return array
+     * @throws \think\db\exception\DataNotFoundException
+     * @throws \think\db\exception\DbException
+     * @throws \think\db\exception\ModelNotFoundException
+     * @author Tab
+     * @date 2021/7/14 9:48
+     */
+    public function lists(): array
+    {
+        $lists = GoodsVisit::field('id,goods_id,ip,visit,create_time')
+            ->where($this->searchWhere)
+            ->append(['goods'])
+            ->order([
+                'id' => 'desc'
+            ])
+            ->limit($this->limitOffset, $this->limitLength)
+            ->select()
+            ->toArray();
+        return $lists;
+    }
+
+    /**
+     * @notes 文章/帮助总记录数
+     * @return int
+     * @author Tab
+     * @date 2021/7/14 9:48
+     */
+    public function count(): int
+    {
+        return GoodsVisit::where($this->searchWhere)->count();
+    }
+}