dever 6 years ago
parent
commit
bad2f276b3
2 changed files with 87 additions and 5 deletions
  1. 78 0
      doc/apidoc_v1.php
  2. 9 5
      main/src/Journal_v1.php

+ 78 - 0
doc/apidoc_v1.php

@@ -239,6 +239,84 @@
  * @apiSuccess {String}   button.share.name 按钮上的名字
  */
 
+/**
+ * @api {get} wonderful/main/?l=journal_v1.getView 小刊详情页
+ * @apiVersion 2.0.0
+ * @apiName journal.getView
+ * @apiGroup JournalV1
+ *
+ * @apiDescription 小刊详情页,如果是分享进来的,请求这个接口来获取按钮
+ *
+ * @apiParam {String} signature signature
+ * @apiParam {Number} id 小刊id
+ *
+ * @apiSuccess {Object[]} info 小刊详情
+ * @apiSuccess {String}   info.id 小刊id
+ * @apiSuccess {String}   info.name 名称
+ * @apiSuccess {String}   journal.subname 期号
+ * @apiSuccess {String}   info.pic_cover 列表封面图片 暂时无效
+ * @apiSuccess {String}   info.pic_view_cover 小刊封面图片 封面图都用这个
+ * @apiSuccess {String}   info.pic_view_bg 全屏背景图,多张图片,这是一个数组
+ * @apiSuccess {String}   info.pic_gd 小刊推广图
+ * @apiSuccess {String}   info.pdate 时间
+ * @apiSuccess {String}   info.ydate 预售时间
+ * @apiSuccess {String}   info.ytype 预售状态,1为可以阅读2显示预售弹窗,如果用button就不用判断该字段了
+ * @apiSuccess {String}   info.num_ding 订阅数
+ * @apiSuccess {String}   info.buy 小刊是否收费 1收费 2不收费
+ * @apiSuccess {String}   info.subscribe 是否订阅,1为已订阅2为未订阅
+ * @apiSuccess {String}   info.active 是否有活动,1为有2为没有,有则显示排行榜按钮
+
+ * @apiSuccess {Object[]}   button 按钮判断 如果不需要这个,可以不用
+ * @apiSuccess {Object[]}   button.read 第一个按钮 阅读按钮
+ * @apiSuccess {String}   button.read.status 状态 -1不显示 1为进入阅读 2为兑换 3为预售
+ * @apiSuccess {String}   button.read.name 按钮上的名字
+ * @apiSuccess {Object[]}   button.buy 第二个按钮 购买按钮
+ * @apiSuccess {String}   button.buy.status 状态 -1不显示 1为购买
+ * @apiSuccess {String}   button.buy.name 按钮上的名字
+ * @apiSuccess {Object[]}   button.share 第三个按钮 排行榜按钮
+ * @apiSuccess {String}   button.share.status 状态 -1不显示 1为排行榜
+ * @apiSuccess {String}   button.share.name 按钮上的名字
+ */
+
+/**
+ * @api {get} wonderful/main/?l=journal_v1.getAppView APP小刊详情页
+ * @apiVersion 2.0.0
+ * @apiName journal.getAppView
+ * @apiGroup JournalV1
+ *
+ * @apiDescription APP小刊详情页,如果是分享进来的,请求这个接口来获取按钮
+ *
+ * @apiParam {String} signature signature
+ * @apiParam {Number} id 小刊id
+ *
+ * @apiSuccess {Object[]} info 小刊详情
+ * @apiSuccess {String}   info.id 小刊id
+ * @apiSuccess {String}   info.name 名称
+ * @apiSuccess {String}   journal.subname 期号
+ * @apiSuccess {String}   info.pic_cover 列表封面图片 暂时无效
+ * @apiSuccess {String}   info.pic_view_cover 小刊封面图片 封面图都用这个
+ * @apiSuccess {String}   info.pic_view_bg 全屏背景图,多张图片,这是一个数组
+ * @apiSuccess {String}   info.pic_gd 小刊推广图
+ * @apiSuccess {String}   info.pdate 时间
+ * @apiSuccess {String}   info.ydate 预售时间
+ * @apiSuccess {String}   info.ytype 预售状态,1为可以阅读2显示预售弹窗,如果用button就不用判断该字段了
+ * @apiSuccess {String}   info.num_ding 订阅数
+ * @apiSuccess {String}   info.buy 小刊是否收费 1收费 2不收费
+ * @apiSuccess {String}   info.subscribe 是否订阅,1为已订阅2为未订阅
+ * @apiSuccess {String}   info.active 是否有活动,1为有2为没有,有则显示排行榜按钮
+
+ * @apiSuccess {Object[]}   button 按钮判断 如果不需要这个,可以不用
+ * @apiSuccess {Object[]}   button.read 第一个按钮 阅读按钮
+ * @apiSuccess {String}   button.read.status 状态 -1不显示 1为进入阅读 2为兑换 3为预售
+ * @apiSuccess {String}   button.read.name 按钮上的名字
+ * @apiSuccess {Object[]}   button.buy 第二个按钮 购买按钮
+ * @apiSuccess {String}   button.buy.status 状态 -1不显示 1为购买
+ * @apiSuccess {String}   button.buy.name 按钮上的名字
+ * @apiSuccess {Object[]}   button.share 第三个按钮 排行榜按钮
+ * @apiSuccess {String}   button.share.status 状态 -1不显示 1为排行榜
+ * @apiSuccess {String}   button.share.name 按钮上的名字
+ */
+
 /**
  * @api {get} wonderful/main/?l=journal_v1.subscribe 检测小刊是否可以阅读
  * @apiVersion 2.0.0

+ 9 - 5
main/src/Journal_v1.php

@@ -168,7 +168,11 @@ class Journal_v1 extends Core
         $uid = $this->data['uid'];
 
         # 查看是否订阅
-        $subscribe = Dever::load('act/lib/subscribe')->get($info['id'], $uid, 4);
+        $subscribe = 2;
+        if ($uid) {
+            $subscribe = Dever::load('act/lib/subscribe')->get($info['id'], $uid, 4);
+        }
+        
         $this->data['info']['subscribe'] = 2;
 
         # 查看是否有排行榜
@@ -329,11 +333,11 @@ class Journal_v1 extends Core
     # 验证小刊是否可以阅读
     public function subscribe()
     {
-        if (!$this->data['uid']) {
-            Dever::alert('错误的用户信息');
+        $subscribe = 2;
+        $id = Dever::input('id');
+        if ($this->data['uid']) {
+            $subscribe = Dever::load('act/lib/subscribe')->get($id, $this->data['uid'], 4);
         }
-        $this->check();
-        $subscribe = Dever::load('act/lib/subscribe')->get($this->data['info']['id'], $this->data['uid'], 4);
 
         return array('subscribe' => $subscribe);
     }