28 lines
		
	
	
		
			845 B
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			845 B
		
	
	
	
		
			PHP
		
	
	
	
| <?php namespace Gdoo\Index\Services;
 | |
| 
 | |
| use DB;
 | |
| 
 | |
| class BadgeService
 | |
| {
 | |
|     /**
 | |
|      * 获取待办事项
 | |
|      */
 | |
|     public static function getModelTodo($table)
 | |
|     {
 | |
|         $master = DB::table('model')->where('table', $table)->first();
 | |
|         $rows = DB::table('model_run_log')
 | |
|         ->leftJoin('model_run', 'model_run.id', '=', 'model_run_log.run_id')
 | |
|         ->leftJoin($table, $table.'.id', '=', 'model_run.data_id')
 | |
|         ->leftJoin('user as run_log_user', 'run_log_user.id', '=', 'model_run_log.user_id')
 | |
|         ->where('model_run_log.updated_id', 0)
 | |
|         ->where('model_run_log.user_id', auth()->id())
 | |
|         ->where('model_run_log.bill_id', $master['id'])
 | |
|         ->where($table.'.id', '>', 0)
 | |
|         ->get(['model_run_log.*']);
 | |
| 
 | |
|         $ret['total'] = sizeof($rows);
 | |
|         $ret['data'] = $rows;
 | |
|         return $ret;
 | |
|     }
 | |
| }
 |