|
@@ -154,6 +154,8 @@ class Trainactive extends Backend
|
|
|
$this->assign('row',$info);
|
|
|
|
|
|
//全部应到用户,左外链接,没签到的则为NULL
|
|
|
+ if(empty($info['user_ids'])){ $info['user_ids'] = 0;}
|
|
|
+
|
|
|
$user_yingdao = Db::name('user')->field('user_train.*,user.nickname')
|
|
|
->join('user_train','user_train.user_id = user.id and user_train.train_id = '.$info['id'],'LEFT')
|
|
|
->where('user.id','IN',$info['user_ids'])
|
|
@@ -168,12 +170,14 @@ class Trainactive extends Backend
|
|
|
1 => 'green',
|
|
|
2 => 'blue',
|
|
|
];
|
|
|
+ if(!empty($user_yingdao)){
|
|
|
foreach($user_yingdao as $key => $val){
|
|
|
$user_yingdao[$key]['sign_time'] = empty($val['sign_time']) ? '' : date('Y-m-d H:i:s',$val['sign_time']);
|
|
|
$user_yingdao[$key]['sign_image'] = localpath_to_netpath($val['sign_image']);
|
|
|
$user_yingdao[$key]['status_text'] = isset($status_arr[$val['status']]) ? $status_arr[$val['status']] : '未到';
|
|
|
$user_yingdao[$key]['status_color'] = isset($status_color[$val['status']]) ? $status_color[$val['status']] : 'red';
|
|
|
}
|
|
|
+ }
|
|
|
|
|
|
//其他用户 签到记录
|
|
|
$user_train = Db::name('user_train')->field('user_train.*,user.nickname')
|
|
@@ -208,7 +212,7 @@ class Trainactive extends Backend
|
|
|
$shidao = Db::name('user_train')->where('train_id',$id)->where('user_id','IN',$info['user_ids'])->count('id');
|
|
|
|
|
|
//应到的
|
|
|
- $yingdao = count(explode(',',$info['user_ids']));
|
|
|
+ $yingdao = $info['user_ids'] == 0 ? 0 :count(explode(',',$info['user_ids']));
|
|
|
$result = [
|
|
|
'yingdao' => $yingdao,
|
|
|
'shidao' => $shidao,
|