parent
a285f04fe1
commit
7dd33b86a1
@ -0,0 +1,33 @@
|
||||
package cc.yunxi.controller;
|
||||
|
||||
import cc.yunxi.common.domain.CommonResult;
|
||||
import cc.yunxi.domain.vo.common.FileUploadReqVO;
|
||||
import cc.yunxi.service.IFileService;
|
||||
import io.swagger.annotations.Api;
|
||||
import io.swagger.annotations.ApiOperation;
|
||||
import lombok.RequiredArgsConstructor;
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.http.MediaType;
|
||||
import org.springframework.web.bind.annotation.PostMapping;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RestController;
|
||||
|
||||
import javax.validation.Valid;
|
||||
|
||||
@Api(tags = "文件接口")
|
||||
@RestController
|
||||
@RequestMapping("/file")
|
||||
@RequiredArgsConstructor
|
||||
@Slf4j
|
||||
public class FileController {
|
||||
|
||||
private final IFileService fileService;
|
||||
|
||||
@ApiOperation("文件上传")
|
||||
@PostMapping(value ="/upload", consumes = MediaType.MULTIPART_FORM_DATA_VALUE)
|
||||
public CommonResult<String> upload(FileUploadReqVO uploadReqVO) {
|
||||
fileService.uploadFile(uploadReqVO);
|
||||
return CommonResult.success("ok");
|
||||
}
|
||||
|
||||
}
|
@ -0,0 +1,21 @@
|
||||
package cc.yunxi.domain.vo.common;
|
||||
|
||||
import io.swagger.annotations.ApiModel;
|
||||
import io.swagger.annotations.ApiModelProperty;
|
||||
import lombok.Data;
|
||||
import org.springframework.web.multipart.MultipartFile;
|
||||
|
||||
import javax.validation.constraints.NotEmpty;
|
||||
import javax.validation.constraints.NotNull;
|
||||
|
||||
@Data
|
||||
@ApiModel(description = "文件上传 request VO")
|
||||
public class FileUploadReqVO {
|
||||
@ApiModelProperty(value = "文件附件", required = true)
|
||||
@NotNull(message = "文件附件不能为空")
|
||||
private MultipartFile file;
|
||||
|
||||
@ApiModelProperty(value = "自定义文件路径", required = false, example = "bbj.png")
|
||||
@NotEmpty(message = "文件路径不能为空")
|
||||
private String path;
|
||||
}
|
@ -0,0 +1,24 @@
|
||||
package cc.yunxi.service;
|
||||
|
||||
import cc.yunxi.domain.po.Client;
|
||||
import cc.yunxi.domain.query.ClientQuery;
|
||||
import cc.yunxi.domain.vo.client.ClientUpdateVO;
|
||||
import cc.yunxi.domain.vo.common.FileUploadReqVO;
|
||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
||||
import com.baomidou.mybatisplus.extension.service.IService;
|
||||
|
||||
import javax.validation.Valid;
|
||||
import java.io.IOException;
|
||||
|
||||
/**
|
||||
* <p>
|
||||
* 文件信息 服务类
|
||||
* </p>
|
||||
*
|
||||
* @author ccongli
|
||||
* @since 2024-02-28 06:08:09
|
||||
*/
|
||||
public interface IFileService {
|
||||
|
||||
void uploadFile(@Valid FileUploadReqVO uploadReqVO);
|
||||
}
|
Loading…
Reference in new issue