Administrator
2021-08-13 3a7943757e6746821b340a1be1d27d4f1986d8ef
通知公告修改,附近上传接口修改
2 files modified
20 ■■■■ changed files
src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java 13 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/resource/entity/Attach.java 7 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/resource/endpoint/OssEndpoint.java
@@ -171,10 +171,10 @@
     */
    @SneakyThrows
    @PostMapping("/put-file-attach")
    public R<BladeFile> putFileAttach(@RequestParam MultipartFile file,String deptid,String type) {
    public R<BladeFile> putFileAttach(@RequestParam MultipartFile file,String deptid,String type,Long noticeId) {
        String fileName = file.getOriginalFilename();
        BladeFile bladeFile = ossBuilder.template().putFile(fileName, file.getInputStream());
        Long attachId = buildAttach(fileName, file.getSize(), bladeFile,deptid,type);
        Long attachId = buildAttach(fileName, file.getSize(), bladeFile,deptid,type,noticeId);
        bladeFile.setAttachId(attachId);
        return R.data(bladeFile);
    }
@@ -188,9 +188,9 @@
     */
    @SneakyThrows
    @PostMapping("/put-file-attach-by-name")
    public R<BladeFile> putFileAttach(@RequestParam String fileName, @RequestParam MultipartFile file,String deptid,String type) {
    public R<BladeFile> putFileAttach(@RequestParam String fileName, @RequestParam MultipartFile file,String deptid,String type,Long noticeId) {
        BladeFile bladeFile = ossBuilder.template().putFile(fileName, file.getInputStream());
        Long attachId = buildAttach(fileName, file.getSize(), bladeFile,deptid,type);
        Long attachId = buildAttach(fileName, file.getSize(), bladeFile,deptid,type,noticeId);
        bladeFile.setAttachId(attachId);
        return R.data(bladeFile);
    }
@@ -203,7 +203,7 @@
     * @param bladeFile 对象存储文件
     * @return attachId
     */
    private Long buildAttach(String fileName, Long fileSize, BladeFile bladeFile,String deptid,String type) {
    private Long buildAttach(String fileName, Long fileSize, BladeFile bladeFile,String deptid,String type,Long noticeId) {
        String fileExtension = FileUtil.getFileExtension(fileName);
        Attach attach = new Attach();
        attach.setDomain(bladeFile.getDomain());
@@ -214,6 +214,9 @@
        attach.setExtension(fileExtension);
        attach.setDeptid(deptid);
        attach.setType(type);
        if (null!=noticeId){
            attach.setNoticeId(noticeId);
        }
        attachService.save(attach);
        return attach.getId();
    }
src/main/java/org/springblade/modules/resource/entity/Attach.java
@@ -16,6 +16,7 @@
 */
package org.springblade.modules.resource.entity;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
@@ -69,5 +70,11 @@
    private String deptid;
    private String type;
    /**
     * 通知公告id
     */
    @TableField("notice_id")
    private Long noticeId;
}