|
@@ -33,6 +33,7 @@ class PromotionController extends CatchController
|
|
$miniprogramId = $request->input('miniprogram_id');
|
|
$miniprogramId = $request->input('miniprogram_id');
|
|
$result = DB::table('promotions')
|
|
$result = DB::table('promotions')
|
|
->leftJoin('videos', 'videos.id', '=', 'promotions.video_id')
|
|
->leftJoin('videos', 'videos.id', '=', 'promotions.video_id')
|
|
|
|
+ ->leftJoin('miniprogram', 'miniprogram.id', '=', 'promotions.miniprogram_id')
|
|
->where(['promotions.is_enabled' => 1, 'promotions.uid' => $this->getLoginUserId()])
|
|
->where(['promotions.is_enabled' => 1, 'promotions.uid' => $this->getLoginUserId()])
|
|
->when($miniprogramId, function ($query, $miniprogramId) {
|
|
->when($miniprogramId, function ($query, $miniprogramId) {
|
|
return $query->where('promotions.miniprogram_id', $miniprogramId);
|
|
return $query->where('promotions.miniprogram_id', $miniprogramId);
|
|
@@ -54,7 +55,7 @@ class PromotionController extends CatchController
|
|
})->orderBy('created_at', 'desc')
|
|
})->orderBy('created_at', 'desc')
|
|
->select('promotions.id', 'promotions.name', 'promotions.created_at',
|
|
->select('promotions.id', 'promotions.name', 'promotions.created_at',
|
|
'videos.name as video_name', 'promotions.series_sequence', 'promotions.callback_type',
|
|
'videos.name as video_name', 'promotions.series_sequence', 'promotions.callback_type',
|
|
- 'promotions.callback_config_id', 'promotions.video_id', 'promotions.remark', 'promotions.status')
|
|
|
|
|
|
+ 'promotions.callback_config_id', 'promotions.video_id', 'promotions.remark', 'promotions.status', 'miniprogram.name as miniprogram_name')
|
|
->paginate($request->input('limit', 15));
|
|
->paginate($request->input('limit', 15));
|
|
foreach ($result as $item) {
|
|
foreach ($result as $item) {
|
|
$item->status_str = $item->status ? '启用':'禁用';
|
|
$item->status_str = $item->status ? '启用':'禁用';
|