Browse Source

feat: 名片上传和查询接口开发

chenjianhua 1 month ago
parent
commit
ff320d0956

+ 12 - 0
service-base/src/main/java/com/simuwang/base/pojo/dos/ImageInfoDO.java

@@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.annotation.TableField;
 import com.baomidou.mybatisplus.annotation.TableId;
 import com.baomidou.mybatisplus.annotation.TableName;
+import com.simuwang.base.pojo.vo.ImageInfoVO;
 import lombok.Data;
 
 import java.util.Date;
@@ -43,4 +44,15 @@ public class ImageInfoDO {
      */
     @TableField(value = "updatetime")
     private Date updateTime;
+
+    public ImageInfoVO toVO() {
+        ImageInfoVO vo = new ImageInfoVO();
+        vo.setFilePath(filePath);
+        vo.setFileName(fileName);
+        vo.setIsvalid(isvalid);
+        vo.setId(id);
+        vo.setUpdaterId(updaterId);
+        vo.setCreatorId(creatorId);
+        return vo;
+    }
 }

+ 1 - 1
service-base/src/main/java/com/simuwang/base/pojo/vo/ContactInformationVO.java

@@ -46,7 +46,7 @@ public class ContactInformationVO {
      */
     private String contactFileName;
 
-    private MultipartFile file;
+    private Integer fileId;
     /**
      * 附件路径
      */

+ 38 - 0
service-base/src/main/java/com/simuwang/base/pojo/vo/ImageInfoVO.java

@@ -0,0 +1,38 @@
+package com.simuwang.base.pojo.vo;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+public class ImageInfoVO {
+    private Integer id;
+
+    private String fileName;
+
+    private String filePath;
+    /**
+     * 记录的有效性;1-有效;0-无效;
+     */
+    private Integer isvalid;
+    /**
+     * 创建者Id;第一次创建时与Creator值相同,修改时与修改人值相同
+     */
+    private Integer creatorId;
+    /**
+     * 修改者Id;第一次创建时与Creator值相同,修改时与修改人值相同
+     */
+    private Integer updaterId;
+    /**
+     * 创建时间,默认第一次创建的getdate()时间
+     */
+    private String createTime;
+    /**
+     * 修改时间;第一次创建时与CreatTime值相同,修改时与修改时间相同
+     */
+    private String updateTime;
+}

+ 20 - 4
service-manage/src/main/java/com/simuwang/manage/api/image/ImageController.java

@@ -7,10 +7,7 @@ import com.smppw.common.pojo.enums.status.ResultCode;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RequestParam;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 import org.springframework.web.multipart.MultipartFile;
 
 @SystemLog(value = "名片管理")
@@ -40,4 +37,23 @@ public class ImageController {
         }
         return vo;
     }
+    /**
+     * 上传图片
+     * @param fileId
+     * @return
+     */
+    @SystemLog(value = "上传图片", type = SystemLog.Type.UPLOAD_OR_IMPORT)
+    @GetMapping("/image-info")
+    public ResultVo upload(@RequestParam("fileId") Integer fileId) {
+        ResultVo vo = new ResultVo(ResultCode.SAVE_SUCCESS.getCode());
+        try{
+            vo = imageSevice.getImageById(fileId);
+        }catch (Exception e){
+            logger.error(e.getMessage(),e);
+            vo.setCode(ResultCode.SAVE_FAILED.getCode());
+            vo.setMsg(ResultCode.SAVE_FAILED.getMsg());
+            vo.setData(false);
+        }
+        return vo;
+    }
 }

+ 2 - 0
service-manage/src/main/java/com/simuwang/manage/service/ImageSevice.java

@@ -5,4 +5,6 @@ import org.springframework.web.multipart.MultipartFile;
 
 public interface ImageSevice {
     ResultVo saveImage(MultipartFile file);
+
+    ResultVo getImageById(Integer fileId);
 }

+ 13 - 1
service-manage/src/main/java/com/simuwang/manage/service/impl/ImageSeviceImpl.java

@@ -3,9 +3,11 @@ package com.simuwang.manage.service.impl;
 import com.simuwang.base.common.util.DateUtils;
 import com.simuwang.base.mapper.daq.ImageMapper;
 import com.simuwang.base.pojo.dos.ImageInfoDO;
+import com.simuwang.base.pojo.vo.ImageInfoVO;
 import com.simuwang.manage.service.ImageSevice;
 import com.simuwang.shiro.utils.UserUtils;
 import com.smppw.common.pojo.ResultVo;
+import com.smppw.common.pojo.enums.status.ResultCode;
 import org.apache.commons.io.FileUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.beans.factory.annotation.Value;
@@ -52,7 +54,17 @@ public class ImageSeviceImpl implements ImageSevice {
         imageInfoDO.setCreateTime(new Date());
         imageInfoDO.setUpdateTime(new Date());
         imageMapper.insert(imageInfoDO);
-        vo.setData(imageInfoDO);
+        ImageInfoVO imageInfoVO = imageInfoDO.toVO();
+        vo.setData(imageInfoVO);
+        return vo;
+    }
+
+    @Override
+    public ResultVo getImageById(Integer fileId) {
+        ResultVo vo = new ResultVo(ResultCode.SUCCESS.getCode());
+        ImageInfoDO imageInfoDO = imageMapper.selectById(fileId);
+        ImageInfoVO imageInfoVO = imageInfoDO.toVO();
+        vo.setData(imageInfoVO);
         return vo;
     }
 }