Преглед изворни кода

web端上传文件后保存文件信息接口

yanguofeng пре 3 година
родитељ
комит
5950478aaf

+ 34 - 0
adm-business/adm-server/src/main/java/com/persagy/bdtp/adm/controller/FileController.java

@@ -0,0 +1,34 @@
+package com.persagy.bdtp.adm.controller;
+
+import com.persagy.bdtp.adm.common.AdmResult;
+import com.persagy.bdtp.adm.entity.db.AdmFile;
+import com.persagy.bdtp.adm.service.IAdmFileService;
+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.RestController;
+
+import java.util.List;
+
+/**
+ * ADM文件服务
+ */
+@RestController
+@RequestMapping("/file")
+public class FileController {
+
+    @Autowired
+    IAdmFileService iAdmFileService;
+
+    /**
+     * 保存CAD文件信息
+     * @param admFiles
+     * @return
+     */
+    @PostMapping("/saveCadFileInfo")
+    public AdmResult<Void> saveCadFileInfo(@RequestBody List<AdmFile> admFiles){
+        iAdmFileService.saveList(admFiles);
+        return AdmResult.success(null);
+    }
+}

+ 15 - 0
adm-business/adm-server/src/main/java/com/persagy/bdtp/adm/entity/CadFileInfo.java

@@ -0,0 +1,15 @@
+package com.persagy.bdtp.adm.entity;
+
+import lombok.Data;
+
+@Data
+public class CadFileInfo {
+    private String fileId;
+    private String projectId;
+    private String buildingId;
+    private String floorId;
+    private String bizType;
+    private String fileType;
+    private String remark;
+    private int orderNum;
+}

+ 9 - 0
adm-business/adm-server/src/main/java/com/persagy/bdtp/adm/service/IAdmFileService.java

@@ -0,0 +1,9 @@
+package com.persagy.bdtp.adm.service;
+
+import com.persagy.bdtp.adm.entity.db.AdmFile;
+
+import java.util.List;
+
+public interface IAdmFileService {
+    void saveList(List<AdmFile> admFiles);
+}

+ 26 - 0
adm-business/adm-server/src/main/java/com/persagy/bdtp/adm/service/impl/IAdmFileServiceImpl.java

@@ -0,0 +1,26 @@
+package com.persagy.bdtp.adm.service.impl;
+
+import com.persagy.bdtp.adm.dao.AdmFileMapper;
+import com.persagy.bdtp.adm.entity.db.AdmFile;
+import com.persagy.bdtp.adm.service.IAdmFileService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+@Service
+public class IAdmFileServiceImpl implements IAdmFileService {
+    @Autowired
+    AdmFileMapper fileMapper;
+
+    @Transactional
+    @Override
+    public void saveList(List<AdmFile> admFiles) {
+        for (AdmFile admFile : admFiles) {
+            admFile.setFilePath(admFile.getFileId());
+            admFile.setRefObjId(admFile.getFloorId());
+            fileMapper.insert(admFile);
+        }
+    }
+}