course/app/api/controller/SendMsgCronJobController.php
2024-08-30 23:23:41 +08:00

149 lines
3.6 KiB
PHP

<?php
namespace app\api\controller;
use app\BaseController;
use app\common\model\TeacherScheduleTime;
use app\common\service\SendMsgCronJobService;
use app\constant\ResponseCode;
use app\utils\WechatUtil;
use support\Request;
use think\Exception;
class SendMsgCronJobController extends BaseController
{
protected $noNeedLogin = ['*'];
public function getToken()
{
$token = WechatUtil::getAccessToken();
return $this->json([
'code' => ResponseCode::SUCCESS,
'data' => $token,
'msg' => 'success'
]);
}
/**
* @desc 排课发布成功之后,发送通知
* @param $teacher_schedule_time
* @return void
*/
public function teacherScheduleTimePublishMsg(Request $request)
{
try {
// $teacher_schedule_time = TeacherScheduleTime::where('id', $teacher_schedule_time_id)->with(['teacherAttr', 'subject', 'studentSchedule'])->findOrEmpty();
// $res = (new SendMsgCronJobService())->teacherScheduleTimePublishMsgToTeacher(75);
$res = (new SendMsgCronJobService())->teacherScheduleTimePublishMsgToStudent(75);
return $this->json($res);
}catch (Exception $e){
}
}
/**
* @desc 上课提前通知老师
* @return void
*/
public function classBeginMsgToTeacher()
{
//@todo: 定时脚本
$res = (new SendMsgCronJobService())->classBeginMsgToTeacher();
print '<pre>';
print_r($res);
die;
return $this->json($res);
}
/**
* @desc 上课提前通知老师
* @return void
*/
public function classBeginSingleMsgToTeacher()
{
//@todo: 定时脚本
$res = (new SendMsgCronJobService())->classBeginSingleMsgToTeacher(79);
print '<pre>';
print_r($res);
die;
return $this->json($res);
}
/**
* @desc 老师上传作业,通知后台管理员人员翻译
* @return void
*/
public function teacherPublishSubjectHomework()
{
$res = (new SendMsgCronJobService())->teacherPublishSubjectHomework(10);
return $this->json($res);
}
/**
* @desc 老师布置作业通知 教师上传课程作业,后台翻译件上传之后发送
* @param Request $request
* @return \support\Response
* @throws \GuzzleHttp\Exception\GuzzleException
*/
public function uploadVersionSubjectHomeworkNotifyStudent(Request $request)
{
$res = (new SendMsgCronJobService())->uploadVersionSubjectHomeworkNotifyStudent(10);
return $this->json($res);
}
/**
* @desc 后台翻译后台 通知外教老师
* @param Request $request
* @return \support\Response
*/
public function studentUploadSubjectHomeworkNotifyTeacher(Request $request)
{
$res = (new SendMsgCronJobService())->studentUploadSubjectHomeworkNotifyTeacher(6);
return $this->json($res);
}
/**
* @desc 学生上课时间确定成功提醒
* @param Request $request
* @return \support\Response
*/
public function manualNotifyStudentScheduleAfterConfirm(Request $request)
{
$res = (new SendMsgCronJobService())->manualNotifyStudentScheduleAfterConfirm(84);
return $this->json($res);
}
/**
* @desc
* @param Request $request
* @return \support\Response
*/
public function alertTeacherSubmitFreeTime(Request $request)
{
$res = (new SendMsgCronJobService())->alertTeacherSubmitFreeTime(1);
return $this->json($res);
}
}