<?php
$api = app ( 'Dingo\Api\Routing\Router' );

// ['middleware' => 'api.sign']
$api->version ( 'v1', function ($api) {
	// 需要登录 家长
	$api->group ( [ 
			'namespace' => 'App\Http\Controllers\Api',
			'middleware' => [ 
					'api.auth.custom'
			]
	], function ($api) {
		$api->any ( 'child/lists', 'ChildController@lists' );//done
		$api->any ( 'class/lists', 'ClassController@lists' );//done
		$api->any ( 'exam/lists', 'ExamController@lists' );//done
		$api->any ( 'exam/detail', 'ExamController@detail' );
		$api->any ( 'child/leave', 'ChildController@leave' );//done
		$api->any ( 'child/cancelLeave', 'ChildController@cancelLeave' );//done
		
		$api->any ( 'user/logout', 'UserController@logout' );//done
		$api->any ( 'user/check', 'UserController@check' );//done
	} );
	// 不需要登录 家长
	$api->group ( [ 
			'namespace' => 'App\Http\Controllers\Api'
	], function ($api) {
// 		$api->any ( 'wechat/notify', 'PayController@wx_notify' );
		$api->any ( 'article/list', 'ArticleController@list' ); //done
		$api->any ( 'article/detail', 'ArticleController@detail' );//done
		$api->any ( 'article/home', 'ArticleController@home' );//done
		$api->any ( 'system/sendSms', 'SystemController@sendSms' );//done
		$api->any ( 'system/checkSms', 'SystemController@checkCode' );//done
		$api->any ( 'child/signUp', 'ChildController@signUp' );//done
		$api->any ( 'child/leave', 'ChildController@leave' );//done
		$api->any ( 'wechat/xcxLogin', 'WechatController@xcxLogin' );//done
	} );
	// 教练端 需要登录
	$api->group ( [ 
			'namespace' => 'App\Http\Controllers\Api',
			'middleware' => [ 
					'api.auth.teacher'
			]
	], function ($api) {
		$api->any ( 'article/homeForCoach', 'ArticleController@homeForCoach' );//done
		// 点名-班级列表
		$api->any ( 'teacher/classes', 'TeacherController@classes' );//done
		$api->any ( 'teacher/callDetail', 'TeacherController@callDetail' );//done
		$api->any ( 'teacher/checkIn', 'TeacherController@checkIn' );//done
		// 周报
		$api->any ( 'teacher/getReportDate', 'TeacherController@getReportDate' );//done
		$api->any ( 'teacher/addWeeklyReport', 'TeacherController@addWeeklyReport' );//done
		$api->any ( 'teacher/weeklyReportList', 'TeacherController@weeklyReportList' );//done
		$api->any ( 'teacher/reportDetail', 'TeacherController@reportDetail' );//done
		$api->any ( 'teacher/sendLeaveMessage', 'TeacherController@sendLeaveMessage' );//done
		$api->any ( 'teacher/logout', 'TeacherController@logout' );//done
		$api->any ( 'teacher/check', 'TeacherController@check' );//done
	} );

	// 不需要登录 教练
	$api->group ( [ 
			'namespace' => 'App\Http\Controllers\Api'
	], function ($api) {
		$api->any ( 'teacher/login', 'TeacherController@login' );//done
		$api->any ( 'wechat/xcxLogin2', 'WechatController@xcxLogin2' );
	} );
} );