|
@@ -4,6 +4,7 @@ namespace App\Http\Controllers\QuickApp\Book;
|
|
|
|
|
|
use App\Consts\BaseConst;
|
|
|
use App\Libs\Utils;
|
|
|
+use App\Modules\Activity\Services\ActivityService;
|
|
|
use App\Modules\Book\Models\RecoBanner;
|
|
|
use App\Modules\Book\Services\BookAuditService;
|
|
|
use App\Modules\Channel\Models\ChannelAdvert;
|
|
@@ -606,7 +607,7 @@ class BookController extends BaseController
|
|
|
|
|
|
if($release_type == '4' || $release_type == '5'){
|
|
|
//弹窗和充值页返回需要先判断频率跟权限
|
|
|
- $advert = ChannelAdvert::select('id','photo as banner_url','type','content','person','frequency')
|
|
|
+ $advert = ChannelAdvert::select('id','photo as banner_url','activity_id','type','content','person','frequency')
|
|
|
->where('distribution_id',$distribution_id)
|
|
|
->where('release_type',$release_type)
|
|
|
->where('status',1)
|
|
@@ -662,8 +663,16 @@ class BookController extends BaseController
|
|
|
if(!$check_user){
|
|
|
return response()->success([]);
|
|
|
}
|
|
|
- $advert = self::getBackFormat($advert);
|
|
|
- return response()->success($advert);
|
|
|
+
|
|
|
+ $activity = ActivityService::getById($advert['activity_id'] ?? 0);
|
|
|
+ if ($activity){
|
|
|
+ $advert['redirect_url'] = "/views/Activity";
|
|
|
+ $advert = self::getBackFormat($advert);
|
|
|
+ $advert['param'] = ['token' => $activity['token']];
|
|
|
+ return response()->success($advert);
|
|
|
+ }else{
|
|
|
+ return response()->success([]);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -678,12 +687,24 @@ class BookController extends BaseController
|
|
|
$banner->transform(function ($item) {
|
|
|
$item->ids = Hashids::encode($item->id);
|
|
|
if($item->type == 1){
|
|
|
- $item->redirect_url = 'views/Reader';
|
|
|
$content = explode(';',$item->content);
|
|
|
$item->bid = isset($content[2]) ? $content[2] : '';
|
|
|
$item->cid = isset($content[3]) ? $content[3] : '';
|
|
|
+ if ($item->cid){
|
|
|
+ $item->redirect_url = "views/Reader";
|
|
|
+ }else{
|
|
|
+ $item->redirect_url = "views/Detail";
|
|
|
+ }
|
|
|
+ $item->redirect_type = "book";
|
|
|
}else{
|
|
|
- $item->redirect_url = 'views/Detail';
|
|
|
+ $activity = ActivityService::getById($item->activity_id);
|
|
|
+ $item->redirect_url = "/views/Activity";
|
|
|
+ $item->redirect_type = "activity";
|
|
|
+ if($activity && !empty($activity['token'])){
|
|
|
+ $item['param'] = ['token' => $activity['token']];
|
|
|
+ }else{
|
|
|
+ $item->redirect_url = "#";
|
|
|
+ }
|
|
|
}
|
|
|
self::getBackFormat($item);
|
|
|
return $item;
|
|
@@ -719,6 +740,7 @@ class BookController extends BaseController
|
|
|
} else {
|
|
|
$item->redirect_url = "views/Detail";
|
|
|
}
|
|
|
+ $item->redirect_type = "book";
|
|
|
unset($item->id);
|
|
|
return $item;
|
|
|
});
|