// +---------------------------------------------------------------------- namespace App\Http\Controllers\Api\v1; use App\Http\Controllers\Api\BaseController; use App\Services\BuddhistCatesService; use App\Services\BuddhistCollectService; use App\Services\BuddhistPagesService; use App\Services\BuddhistService; /** * 佛经管理-控制器 * @author wesmiler * @since 2020/11/11 * Class BuddhistController * @package App\Http\Controllers */ class BuddhistController extends BaseController { /** * 构造函数 * @author wesmiler * @since 2020/11/11 * BuddhistController constructor. */ public function __construct() { parent::__construct(); $this->service = new BuddhistService(); $this->cateService = new BuddhistCatesService(); $this->pageService = new BuddhistPagesService(); $this->collectService = new BuddhistCollectService(); } /** * 书单 * @return array|mixed */ public function index(){ $params = request()->all(); return $this->service->getDataList($params); } /** * 分类 * @return array */ public function cates(){ return $this->cateService->getOptions(); } /** * 列表 * @return array */ public function relation(){ $params = request()->all(); return $this->service->getRelationList($params); } /** * */ public function detail(){ $id = request()->get('id',0); if($id<=0){ return message(1006, false); } return $this->service->getDetail($id, $this->userId); } /** * 获取章节内容 */ public function page(){ $id = request()->get('id', 0); $bid = request()->get('bid', 0); $this->service->updateVisit($this->userId); return $this->pageService->getDetail($bid, $id); } /** * 收藏 * @return array */ public function collect(){ return $this->collectService->save($this->userId); } /** * 收藏列表 * @return array */ public function collectList(){ $params = request()->all(); $params['user_id'] = $this->userId; return $this->collectService->getDataList($params); } }