Browse Source

feat(api): 学生端增加作业提交功能并优化视频上传接口

- 新增学生作业提交接口和相关逻辑
- 优化视频上传接口,增加文件扩展名和名称信息
- 更新路由配置,支持新的作业提交功能
master
liutong 10 months ago
parent
commit
b0c4d31d16
  1. 28
      niucloud/app/api/controller/apiController/Assignment.php
  2. 11
      niucloud/app/api/controller/upload/Upload.php
  3. 6
      niucloud/app/api/route/route.php
  4. 28
      niucloud/app/service/api/apiService/AssignmentService.php

28
niucloud/app/api/controller/apiController/Assignment.php

@ -44,4 +44,32 @@ class Assignment extends BaseApiService
return success($res);
}
//学生提交作业
public function submitObj(Request $request){
$resources_id = $request->param('resources_id', '');//学生资源id
$id = $request->param('id', '');//作业表id
$content_text = $request->param('content_text', '');//学生提交的作业内容(根据content_type字段判断学生提交的内容是|文本,视频oss绝对路径url,图片oss上的绝对路径ur)
if(empty($resources_id) || empty($id) || empty($content_text)){
return fail('缺少参数');
}
$where = [
'resources_id'=>$resources_id,
'id'=>$id,
];
$data = [
'content_text'=>$content_text,
'status'=>1,//状态 1待批改 2未提交 3已提交
];
$res = (new AssignmentService())->edit($where,$data);
if (!$res['code']){
return fail($res['msg']);
}
return success([$res['data']]);
}
}

11
niucloud/app/api/controller/upload/Upload.php

@ -55,7 +55,16 @@ class Upload extends BaseApiController
['file', 'file'],
]);
$upload_service = new UploadService();
return success($upload_service->video($data['file']));
$res = $upload_service->video($data['file']);
$res['ext'] = ''; // 初始化文件扩展名
$res['name'] = ''; // 初始化文件名称
if (isset($res['url'])) {
$res['ext'] = pathinfo($res['url'], PATHINFO_EXTENSION);
$res['name'] = basename($res['url']);
}
return success($res);
}
/**

6
niucloud/app/api/route/route.php

@ -334,8 +334,11 @@ Route::group(function () {
//需要token验证的
Route::group(function () {
//员工端-上传图片
//学生端-上传图片
Route::post('memberUploadImage', 'upload.Upload/image');
//学生端-上传图片
Route::post('memberUploadVideo', 'upload.Upload/video');
//学生详情
Route::get('customerResourcesAuth/info', 'apiController.CustomerResourcesAuth/info');
//学生详情-修改
@ -376,6 +379,7 @@ Route::group(function () {
//学生端-学生作业-作业列表
Route::get('xy/assignment', 'apiController.Assignment/index');
Route::get('xy/assignment/submitObj', 'apiController.Assignment/submitObj');

28
niucloud/app/service/api/apiService/AssignmentService.php

@ -71,6 +71,34 @@ class AssignmentService extends BaseApiService
return $data;
}
//修改
public function edit(array $where,array $data)
{
if(empty($data['updated_at'])){
$data['updated_at'] = date('Y-m-d H:i:s');
}
$student_id = Student::where('id',$where['resources_id'])->value('id');//学生id
$data = Assignment::where('id',$where['id'])
->where('student_id',$student_id)
->update($data);
$res = [
'code'=>0,
'msg'=>'操作失败',
'data'=>[]
];
if($data){
$res = [
'code'=>1,
'msg'=>'操作成功',
'data'=>$data
];
}
return $res;
}
//查询详情
public function getTestInfo(array $where)
{

Loading…
Cancel
Save