wupengfei 2 years ago
parent
commit
d137edabb3
2 changed files with 74 additions and 1 deletions
  1. 1 1
      .idea/workspace.xml
  2. 73 0
      application/api/controller/Datum.php

+ 1 - 1
.idea/workspace.xml

@@ -221,7 +221,7 @@
       <workItem from="1665189429149" duration="5358000" />
       <workItem from="1665206979508" duration="7749000" />
       <workItem from="1665276346161" duration="19728000" />
-      <workItem from="1665362529961" duration="8782000" />
+      <workItem from="1665362529961" duration="9198000" />
     </task>
     <servers />
   </component>

+ 73 - 0
application/api/controller/Datum.php

@@ -470,4 +470,77 @@ class Datum extends Base
 
 
 
+    /**
+     * @title 资料学习历史
+     * @desc 资料学习历史
+     * @author qc
+     * @method GET
+     * @url /api/Datum/getLearnHistory
+     * @header name:Authorization require:1 desc:Token
+     * @param  name:title type:string default:-- desc:标题
+     * @param  name:page type:int default:0 desc:页数
+     * @param  name:page_num type:int default:20 desc:每页数
+     * @return name:title type:string default:-- desc:标题
+     * @return name:datum_id type:int default:-- desc:资料id
+     * @return name:url_id type:int default:-- desc:item_id
+     * @return name:is_vip type:int default:-- desc:是否vip[0否1是]
+     * @return name:url type:string default:-- desc:资料路径
+     */
+    public function getLearnHistory()
+    {
+        $sel_where  = [];
+        $sel_where[]  = ['t.user_id','=',$this->user_id];
+        $sel_where[]  = ['t.type','=',2];
+        $title = input('get.title');
+        if($title)  $sel_where[]  = ['i.title','like','%'.$title.'%'];
+        $list = UserTrack::where($sel_where)
+            ->alias('t')
+            ->field('t.id,t.update_int,t.first_id datum_id,t.second_id url_id,i.title,i.url,i.is_vip')
+            ->leftJoin('DatumUrl i','t.second_id = i.id')
+            ->order('update_int desc')
+            ->limit($this->off_set,$this->page_num)
+            ->select()->toArray();
+        foreach ($list as &$v) {
+            $v['time'] = date("Y-m-d H:i:s",$v['update_int']);
+        }
+        $this->success('ok',['list'=>$list]);
+    }
+
+
+
+    /**
+     * @title 资料收藏记录
+     * @desc 图文收藏记录
+     * @author qc
+     * @method GET
+     * @url /api/Datum/getDatumCollect
+     * @header name:Authorization require:1 desc:Token
+     * @param  name:title type:string default:-- desc:标题
+     * @param  name:page type:int default:0 desc:页数
+     * @param  name:page_num type:int default:20 desc:每页数
+     * @return name:title type:string default:-- desc:标题
+     * @return name:datum_id type:string default:-- desc:资料id
+     * @return name:url_id type:string default:-- desc:url_id
+     * @return name:url type:string default:-- desc:资料路径
+     * @return name:create_at type:string default:-- desc:时间
+     */
+    public function getDatumCollect()
+    {
+        $sel_where  = [];
+        $title = input('get.title');
+        if($title)  $sel_where[]  = ['i.title','like','%'.$title.'%'];
+        $sel_where[]  = ['t.user_id','=',$this->user_id];
+        $sel_where[]  = ['t.coll_type','=',2];
+        $list = UserCollect::where($sel_where)
+            ->alias('t')
+            ->field('t.id,t.create_at,t.coll_id datum_id,t.children_id url_id,i.title,i.url,i.is_vip')
+            ->leftJoin('DatumUrl i','t.children_id = i.id')
+            ->order('id desc')
+            ->limit($this->off_set,$this->page_num)
+            ->select()->toArray();
+        $this->success('ok',['list'=>$list]);
+    }
+
+
+
 }