|  | @@ -0,0 +1,53 @@
 | 
											
												
													
														|  | 
 |  | +package com.yonge.cooleshow.teacher.controller.open;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +import com.microsvc.toolkit.middleware.oss.wrapper.OssWrapper;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.biz.dal.service.UploadFileService;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.common.controller.BaseController;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.cooleshow.common.entity.HttpResponseResult;
 | 
											
												
													
														|  | 
 |  | +import com.yonge.toolset.thirdparty.entity.UploadSign;
 | 
											
												
													
														|  | 
 |  | +import io.swagger.annotations.Api;
 | 
											
												
													
														|  | 
 |  | +import io.swagger.annotations.ApiImplicitParam;
 | 
											
												
													
														|  | 
 |  | +import io.swagger.annotations.ApiImplicitParams;
 | 
											
												
													
														|  | 
 |  | +import io.swagger.annotations.ApiOperation;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.beans.factory.annotation.Autowired;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.PostMapping;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.RequestBody;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.RequestMapping;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.RequestParam;
 | 
											
												
													
														|  | 
 |  | +import org.springframework.web.bind.annotation.RestController;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +@RestController
 | 
											
												
													
														|  | 
 |  | +@RequestMapping("${app-config.url.teacher:}/open")
 | 
											
												
													
														|  | 
 |  | +@Api(value = "开放权限接口", tags = "开放权限接口")
 | 
											
												
													
														|  | 
 |  | +public class OpenClient extends BaseController {
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    @Autowired
 | 
											
												
													
														|  | 
 |  | +    private UploadFileService uploadFileService;
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +    @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中(比如有的上传控件会添加一些表单项,但表单项的值可能是随机的)"),
 | 
											
												
													
														|  | 
 |  | +            @ApiImplicitParam(name = "pluginName", dataType = "String", value = "插件名称,默认ks3,可选值:ks3,aliyun,tencent"),
 | 
											
												
													
														|  | 
 |  | +    })
 | 
											
												
													
														|  | 
 |  | +    @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<OssWrapper.ResponseSign> getUploadSign(@RequestParam(defaultValue = "ks3") String pluginName,
 | 
											
												
													
														|  | 
 |  | +                                                                     @RequestBody UploadSign uploadSign) {
 | 
											
												
													
														|  | 
 |  | +        // 设置默认文件存储服务方
 | 
											
												
													
														|  | 
 |  | +        uploadSign.setPluginName(pluginName);
 | 
											
												
													
														|  | 
 |  | +        return succeed(uploadFileService.getUploadSign(uploadSign));
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +}
 |