ソースを参照

wesmiler 报恩寺项目提交

wesmiler 4 年 前
コミット
844efcfd10
2 ファイル変更23 行追加0 行削除
  1. 21 0
      app/Services/BuddhistPagesService.php
  2. 2 0
      app/Services/BuddhistService.php

+ 21 - 0
app/Services/BuddhistPagesService.php

@@ -22,6 +22,7 @@ use App\Models\BuddhistPagesModel;
  */
  */
 class BuddhistPagesService extends BaseService
 class BuddhistPagesService extends BaseService
 {
 {
+    protected static $instance = null;
     /**
     /**
      * 构造函数
      * 构造函数
      * @author wesmiler
      * @author wesmiler
@@ -34,6 +35,18 @@ class BuddhistPagesService extends BaseService
     }
     }
 
 
     /**
     /**
+     * 静态入口
+     * @return BuddhistPagesService|null
+     */
+    public static function make(){
+        if(!self::$instance){
+            self::$instance = new BuddhistPagesService();
+        }
+
+        return self::$instance;
+    }
+
+    /**
      * 获取列表
      * 获取列表
      * @return array
      * @return array
      * @since 2020/11/11
      * @since 2020/11/11
@@ -59,4 +72,12 @@ class BuddhistPagesService extends BaseService
         return parent::edit($data); // TODO: Change the autogenerated stub
         return parent::edit($data); // TODO: Change the autogenerated stub
     }
     }
 
 
+    /**
+     * 获取章节数量
+     * @param $id
+     * @return mixed
+     */
+    public function getCount($id){
+        return $this->model::where(['bid'=> $id,'status'=> 1])->count('id');
+    }
 }
 }

+ 2 - 0
app/Services/BuddhistService.php

@@ -78,6 +78,8 @@ class BuddhistService extends BaseService
             foreach ($dataList['data'] as &$item) {
             foreach ($dataList['data'] as &$item) {
                 $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : '';
                 $item['thumb'] = $item['thumb'] ? get_image_url($item['thumb']) : '';
                 $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
                 $item['create_time'] = $item['create_time'] ? datetime($item['create_time'],'Y-m-d H:i:s') : '';
+                $pageNum = BuddhistPagesService::make()->getCount($item['id']);
+                $item['pageNum'] = intval($pageNum);
             }
             }
             unset($item);
             unset($item);
         }
         }