|
@@ -1,17 +1,16 @@
|
|
package com.yonge.cooleshow.student.controller.open;
|
|
package com.yonge.cooleshow.student.controller.open;
|
|
|
|
|
|
|
|
+import com.ksyun.ks3.dto.PostObjectFormFields;
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.client.SysUserFeignService;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.auth.api.entity.SysUser;
|
|
import com.yonge.cooleshow.biz.dal.dto.MusicImgDto;
|
|
import com.yonge.cooleshow.biz.dal.dto.MusicImgDto;
|
|
-import com.yonge.cooleshow.biz.dal.service.ActivityPlanService;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.service.MusicSheetService;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.service.StudentService;
|
|
|
|
-import com.yonge.cooleshow.biz.dal.service.TeacherService;
|
|
|
|
|
|
+import com.yonge.cooleshow.biz.dal.service.*;
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicActivityVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.MusicActivityVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.TeacherVo;
|
|
import com.yonge.cooleshow.biz.dal.vo.TeacherVo;
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
import com.yonge.cooleshow.common.controller.BaseController;
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
import com.yonge.cooleshow.common.entity.HttpResponseResult;
|
|
import com.yonge.toolset.base.util.StringUtil;
|
|
import com.yonge.toolset.base.util.StringUtil;
|
|
|
|
+import com.yonge.toolset.thirdparty.entity.UploadSign;
|
|
import com.yonge.toolset.utils.string.ValueUtil;
|
|
import com.yonge.toolset.utils.string.ValueUtil;
|
|
import io.swagger.annotations.*;
|
|
import io.swagger.annotations.*;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -31,6 +30,8 @@ public class OpenClient extends BaseController {
|
|
private SysUserFeignService sysUserFeignService;
|
|
private SysUserFeignService sysUserFeignService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
|
|
+ private UploadFileService uploadFileService;
|
|
|
|
+ @Autowired
|
|
private MusicSheetService musicSheetService;
|
|
private MusicSheetService musicSheetService;
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
@@ -89,4 +90,25 @@ public class OpenClient extends BaseController {
|
|
return succeed(musicSheetService.updateMusicImg(musicImgDto.getMusicImg(),musicImgDto.getMusicSheetId()));
|
|
return succeed(musicSheetService.updateMusicImg(musicImgDto.getMusicImg(),musicImgDto.getMusicSheetId()));
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ @ApiImplicitParams({
|
|
|
|
+ @ApiImplicitParam(name = "bucketName", dataType = "String", value = "为空时默认使用daya"),
|
|
|
|
+ @ApiImplicitParam(name = "fileName", dataType = "String", value = "要上传的文件名称,不包含路径信息"),
|
|
|
|
+ @ApiImplicitParam(name = "postData", dataType = "Map", value = "1.如果使用js sdk上传的时候设置了ACL请设置,例\"acl\":\"public-read\"值要与SDK中一致,没有则删除该项</br>" +
|
|
|
|
+ "2.提供js sdk中的key值,例\"key\":\"20150115/中文/${filename}\""),
|
|
|
|
+ @ApiImplicitParam(name = "unknowValueField", dataType = "List", value = "对于用户无法确定表单值的放在unknownValueField中(比如有的上传控件会添加一些表单项,但表单项的值可能是随机的)"),
|
|
|
|
+ })
|
|
|
|
+ @ApiOperation(value = "获取上传文件签名", notes = "{\n" +
|
|
|
|
+ " \"bucketName\":\"\",\n" +
|
|
|
|
+ " \"filename\":\"test.png\",\n" +
|
|
|
|
+ " \"postData\":{\n" +
|
|
|
|
+ " \"acl\":\"public-read\",\n" +
|
|
|
|
+ " \"key\":\"20150115/中文/${filename}\"\n" +
|
|
|
|
+ " },\n" +
|
|
|
|
+ " \"unknowValueField\":[\"test\"]\n" +
|
|
|
|
+ "}")
|
|
|
|
+ @PostMapping("/getUploadSign")
|
|
|
|
+ public HttpResponseResult<PostObjectFormFields> getUploadSign(@RequestBody UploadSign uploadSign) {
|
|
|
|
+ return succeed(uploadFileService.getUploadSign(uploadSign));
|
|
|
|
+ }
|
|
}
|
|
}
|