|
|
|
@ -11,13 +11,18 @@ |
|
|
|
|
|
|
|
namespace app\service\api\member; |
|
|
|
|
|
|
|
use app\model\assignment\Assignment; |
|
|
|
use app\model\campus\Campus; |
|
|
|
use app\model\communication_records\CommunicationRecords; |
|
|
|
use app\model\course_schedule\CourseSchedule; |
|
|
|
use app\model\member\Member; |
|
|
|
use app\model\person_course_schedule\PersonCourseSchedule; |
|
|
|
use app\model\service_logs\ServiceLogs; |
|
|
|
use app\service\core\member\CoreMemberService; |
|
|
|
use core\base\BaseApiService; |
|
|
|
use core\exception\ApiException; |
|
|
|
use core\util\Barcode; |
|
|
|
use think\facade\Db; |
|
|
|
use think\Model; |
|
|
|
|
|
|
|
/** |
|
|
|
@ -184,4 +189,58 @@ class MemberService extends BaseApiService |
|
|
|
$campus = new CommunicationRecords(); |
|
|
|
return $campus->where('resource_id', $resource_id)->update(['remarks' => $remarks]); |
|
|
|
} |
|
|
|
|
|
|
|
public function jl_index(){ |
|
|
|
|
|
|
|
$schedules = new CourseSchedule(); |
|
|
|
$person_course_schedule = new PersonCourseSchedule(); |
|
|
|
$Assignment = new Assignment(); |
|
|
|
$service_logs = new ServiceLogs(); |
|
|
|
$course_list = $schedules |
|
|
|
->alias("a") |
|
|
|
->join(['school_venue' => 'b'],'a.venue_id = b.id','left') |
|
|
|
->join(['school_course' => 'c'],'a.course_id = c.id','left') |
|
|
|
->where([ |
|
|
|
['a.status','<>','completed'], |
|
|
|
['a.course_date', 'between', [date('Y-m-d', strtotime('-6 days')), date('Y-m-d')]], |
|
|
|
]) |
|
|
|
->where("a.coach_id = {$this->member_id} OR education_id = {$this->member_id} OR find_in_set('{$this->member_id}', a.assistant_ids) ") |
|
|
|
->field("a.id,a.status,c.course_name,a.course_date,a.time_slot,b.venue_name as address,a.student_ids") |
|
|
|
->order("time_slot desc") |
|
|
|
->limit(3) |
|
|
|
->select(); |
|
|
|
|
|
|
|
if($course_list){ |
|
|
|
$course_list = $course_list->toArray(); |
|
|
|
foreach ($course_list as $k=>$v){ |
|
|
|
$course_list[$k]['students_count'] = $person_course_schedule->where(['schedule_id' => $v['id']])->count(); |
|
|
|
$course_list[$k]['sign_count'] = $person_course_schedule->where(['schedule_id' => $v['id'],'status' => 2])->count(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//作业列表 |
|
|
|
$task_list = $Assignment |
|
|
|
->alias("a") |
|
|
|
->join(['school_class' => 'b'],"a.class_id = b.id","left") |
|
|
|
->join(['school_course' => 'c'],"a.course_id = c.id","left") |
|
|
|
->field("a.id,a.create_time,b.class_name,c.course_name") |
|
|
|
->where([ |
|
|
|
'a.personnel_id' => $this->member_id, |
|
|
|
'a.status' => 3 |
|
|
|
]) |
|
|
|
->limit("5") |
|
|
|
->select(); |
|
|
|
|
|
|
|
|
|
|
|
$service_list = $service_logs |
|
|
|
->alias("a") |
|
|
|
->join(['school_service' => 'b'],"a.service_id = b.id","left") |
|
|
|
->field("a.id,b.service_name,b.description,a.created_at,a.status") |
|
|
|
->where(['staff_id' => $this->member_id]) |
|
|
|
->order("a.created_at desc") |
|
|
|
->limit("5") |
|
|
|
->select(); |
|
|
|
|
|
|
|
return ['course_list' => $course_list,'task_list' => $task_list,'service_list' => $service_list]; |
|
|
|
} |
|
|
|
} |
|
|
|
|