|
@@ -244,20 +244,21 @@ class Soldier extends AdminBaseController
|
|
{
|
|
{
|
|
$series_list = SoldierVideoSeriesModel::where('status', SoldierVideoSeriesModel::STATUS_SHOW)->order('priority desc')->select();
|
|
$series_list = SoldierVideoSeriesModel::where('status', SoldierVideoSeriesModel::STATUS_SHOW)->order('priority desc')->select();
|
|
return view('', [
|
|
return view('', [
|
|
- 'status_list' => SoldierVideoModel::STATUS,
|
|
|
|
- 'series_list' => $series_list,
|
|
|
|
|
|
+ 'status_list' => SoldierVideoModel::STATUS,
|
|
|
|
+ 'is_must_list' => SoldierVideoModel::IS_MUST,
|
|
|
|
+ 'series_list' => $series_list,
|
|
]);
|
|
]);
|
|
}
|
|
}
|
|
|
|
|
|
public function listVideo()
|
|
public function listVideo()
|
|
{
|
|
{
|
|
- $map = $this->dealEqualInput(['status','series_id'], $this->dealLikeInput(['title']));
|
|
|
|
|
|
+ $map = $this->dealEqualInput(['status', 'series_id', 'is_must'], $this->dealLikeInput(['title']));
|
|
$list = SoldierVideoModel::with(['series'])
|
|
$list = SoldierVideoModel::with(['series'])
|
|
->where($map)
|
|
->where($map)
|
|
->order('priority desc,id desc')
|
|
->order('priority desc,id desc')
|
|
->limit(input('limit'))
|
|
->limit(input('limit'))
|
|
->page(input('page'))
|
|
->page(input('page'))
|
|
- ->append(['status_text'])->select();
|
|
|
|
|
|
+ ->append(['status_text', 'is_must_text'])->select();
|
|
$count = SoldierVideoModel::where($map)->count();
|
|
$count = SoldierVideoModel::where($map)->count();
|
|
if ($count == 0) {
|
|
if ($count == 0) {
|
|
ajax_return(1, '未查询到数据');
|
|
ajax_return(1, '未查询到数据');
|
|
@@ -305,9 +306,10 @@ class Soldier extends AdminBaseController
|
|
$series_list = SoldierVideoSeriesModel::where('status', SoldierVideoSeriesModel::STATUS_SHOW)->order('priority desc')->select();
|
|
$series_list = SoldierVideoSeriesModel::where('status', SoldierVideoSeriesModel::STATUS_SHOW)->order('priority desc')->select();
|
|
$info = SoldierVideoModel::find($id);
|
|
$info = SoldierVideoModel::find($id);
|
|
return view('', [
|
|
return view('', [
|
|
- 'info' => $info,
|
|
|
|
- 'status_list' => SoldierVideoModel::STATUS,
|
|
|
|
- 'series_list' => $series_list,
|
|
|
|
|
|
+ 'info' => $info,
|
|
|
|
+ 'status_list' => SoldierVideoModel::STATUS,
|
|
|
|
+ 'is_must_list' => SoldierVideoModel::IS_MUST,
|
|
|
|
+ 'series_list' => $series_list,
|
|
]);
|
|
]);
|
|
}
|
|
}
|
|
|
|
|
|
@@ -351,7 +353,7 @@ class Soldier extends AdminBaseController
|
|
ajax_return(1, '请选择视频');
|
|
ajax_return(1, '请选择视频');
|
|
}
|
|
}
|
|
|
|
|
|
- $list = SoldierVideoWatchModel::with(['user'])
|
|
|
|
|
|
+ $list = SoldierVideoWatchModel::with(['user'])
|
|
->where('video_id', $id)
|
|
->where('video_id', $id)
|
|
->limit(input('limit'))
|
|
->limit(input('limit'))
|
|
->page(input('page'))
|
|
->page(input('page'))
|
|
@@ -373,7 +375,7 @@ class Soldier extends AdminBaseController
|
|
}
|
|
}
|
|
|
|
|
|
$video = SoldierVideoModel::find($id);
|
|
$video = SoldierVideoModel::find($id);
|
|
- $list = SoldierVideoWatchModel::with(['user'])->where('video_id', $id)->append(['status_text'])->select();
|
|
|
|
|
|
+ $list = SoldierVideoWatchModel::with(['user'])->where('video_id', $id)->append(['status_text'])->select();
|
|
foreach ($list as $v) {
|
|
foreach ($list as $v) {
|
|
$v['user_name'] = $v['user']['name'];
|
|
$v['user_name'] = $v['user']['name'];
|
|
}
|
|
}
|
|
@@ -384,6 +386,40 @@ class Soldier extends AdminBaseController
|
|
['create_time', '首次学习时间'],
|
|
['create_time', '首次学习时间'],
|
|
['update_time', '最后学习时间'],
|
|
['update_time', '最后学习时间'],
|
|
];
|
|
];
|
|
- export_exl($video['title']."的观看记录", $xlsCell, $list);
|
|
|
|
|
|
+ export_exl($video['title'] . "的观看记录", $xlsCell, $list);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public function exportUserVideoWatch()
|
|
|
|
+ {
|
|
|
|
+ $id = input('id/d', 0);
|
|
|
|
+ if (empty($id)) {
|
|
|
|
+ ajax_return(1, '请选择视频');
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $user = SoldierModel::find($id);
|
|
|
|
+ $video_list = SoldierVideoModel::with('series')->where('status', SoldierVideoModel::STATUS_SHOW)->append(['is_must_text'])->order('priority desc,id desc')->select();
|
|
|
|
+ $watch_list = SoldierVideoWatchModel::where('user_id', $id)->column('*', 'video_id');
|
|
|
|
+ foreach ($video_list as $v) {
|
|
|
|
+ $v['series_name'] = $v['series']['title'];
|
|
|
|
+ if (empty($watch_list[$v['id']])) {
|
|
|
|
+ $v['watch_status_text'] = SoldierVideoWatchModel::STATUS[SoldierVideoWatchModel::STATUS_NO_STARTED];
|
|
|
|
+ $v['fist_time'] = $v['last_time'] = '';
|
|
|
|
+ } else {
|
|
|
|
+ $v['watch_status_text'] = SoldierVideoWatchModel::STATUS[$watch_list[$v['id']]['status']];
|
|
|
|
+ $v['fist_time'] = date('Y-m-d H:i:s', $watch_list[$v['id']]['create_time']);
|
|
|
|
+ $v['last_time'] = date('Y-m-d H:i:s', $watch_list[$v['id']]['update_time']);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $xlsCell = [
|
|
|
|
+ ['series_name', '系列'],
|
|
|
|
+ ['title', '标题'],
|
|
|
|
+ ['is_must_text', '是否必修'],
|
|
|
|
+ ['watch_status_text', '观看状态'],
|
|
|
|
+ ['fist_time', '首次学习时间'],
|
|
|
|
+ ['last_time', '最后学习时间'],
|
|
|
|
+ ];
|
|
|
|
+ export_exl($user['name'] . "的观看记录", $xlsCell, $video_list);
|
|
}
|
|
}
|
|
|
|
+
|
|
}
|
|
}
|