ソースを参照

PC查询照片接口

小么熊🐻 1 年間 前
コミット
f7be07a86f

+ 1 - 1
nbjk-admin/src/main/java/com/miaxis/app/controller/file/FileInfoController.java

@@ -45,7 +45,7 @@ public class FileInfoController extends BaseController{
         List<FileInfo> list = fileInfoService.selectFileInfoList(fileInfo);
         return toResponsePageInfo(list);
     }
-    
+
 
 
 

+ 88 - 0
nbjk-admin/src/main/java/com/miaxis/pc/controller/PcFileInfoController.java

@@ -0,0 +1,88 @@
+package com.miaxis.pc.controller;
+
+import com.miaxis.common.annotation.Log;
+import com.miaxis.common.constant.Constants;
+import com.miaxis.common.core.controller.BaseController;
+import com.miaxis.common.core.domain.Response;
+import com.miaxis.common.core.page.ResponsePageInfo;
+import com.miaxis.common.enums.BusinessTypeEnum;
+import com.miaxis.common.exception.CustomException;
+import com.miaxis.file.domain.FileInfo;
+import com.miaxis.file.service.IFileInfoService;
+import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.io.IOException;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 【上传文件】Controller
+ *
+ * @author miaxis
+ * @date 2023-05-08
+ */
+@RestController
+@RequestMapping("/file/info")
+@Api(tags={"【PC-上传文件】"})
+public class PcFileInfoController extends BaseController{
+    @Autowired
+    private IFileInfoService fileInfoService;
+
+    /**
+     * 查询上传文件列表
+     */
+    @GetMapping("/list")
+    @ApiOperation("查询上传文件列表")
+        @ApiImplicitParams({
+            @ApiImplicitParam(name = "pageNum",value = "当前页码" ,dataType = "int", paramType = "query", required = false),
+            @ApiImplicitParam(name = "pageSize",value = "每页数据量" , dataType = "int", paramType = "query", required = false),
+    })
+    public ResponsePageInfo<FileInfo> list(@ModelAttribute FileInfo fileInfo){
+        startPage();
+        List<FileInfo> list = fileInfoService.selectFileInfoList(fileInfo);
+        return toResponsePageInfo(list);
+    }
+
+
+    @GetMapping("/getFileInfoByIds/{ids}")
+    @ApiOperation("根据IDS获取个张文件")
+    public  Response<List<FileInfo>> getFileInfoByIds(
+            @ApiParam(name = "ids", value = "文件id参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        List<FileInfo> list = fileInfoService.getFileInfoByIds(ids);
+        return Response.success(list);
+    }
+
+
+    /**
+     * 删除上传文件
+     */
+    @Log(title = "上传文件", businessType = BusinessTypeEnum.DELETE)
+	@DeleteMapping("/{ids}")
+    @ApiOperation("删除上传文件")
+    public  Response<Integer> remove(
+            @ApiParam(name = "ids", value = "上传文件ids参数", required = true)
+            @PathVariable Long[] ids
+    ){
+        return toResponse(fileInfoService.removeByIds(Arrays.asList(ids)) ? 1 : 0);
+    }
+
+    /**
+     * 文件上传
+     */
+    @PutMapping("/fileUp")
+    @ApiOperation("文件上传")
+    public Response fileUp(List<MultipartFile> coverFiles,
+                                @RequestParam("businessType") String businessType
+                            ) throws IOException {
+        if (coverFiles==null || coverFiles.size()==0){
+            throw new CustomException("文件未上传");
+        }
+        return fileInfoService.fileUp(businessType,coverFiles);
+    }
+
+}

+ 2 - 1
nbjk-service/src/main/java/com/miaxis/file/mapper/FileInfoMapper.java

@@ -17,6 +17,7 @@ public interface FileInfoMapper extends BaseMapper<FileInfo> {
      * @param fileInfo 上传文件
      * @return 上传文件集合
      */
-    public List<FileInfo> selectFileInfoList(FileInfo fileInfo);
+    List<FileInfo> selectFileInfoList(FileInfo fileInfo);
 
+    List<FileInfo> getFileInfoByIds(Long[] ids);
 }

+ 2 - 0
nbjk-service/src/main/java/com/miaxis/file/service/IFileInfoService.java

@@ -24,4 +24,6 @@ public interface IFileInfoService extends IService<FileInfo>{
     List<FileInfo> selectFileInfoList(FileInfo fileInfo);
 
     Response fileUp(String businessType, List<MultipartFile> coverFiles) throws IOException;
+
+    List<FileInfo> getFileInfoByIds(Long[] ids);
 }

+ 5 - 0
nbjk-service/src/main/java/com/miaxis/file/service/impl/FileInfoServiceImpl.java

@@ -90,4 +90,9 @@ public class FileInfoServiceImpl extends ServiceImpl<FileInfoMapper, FileInfo> i
         }
         return Response.success(ids);
     }
+
+    @Override
+    public List<FileInfo> getFileInfoByIds(Long[] ids) {
+        return fileInfoMapper.getFileInfoByIds(ids);
+    }
 }

+ 46 - 0
nbjk-service/src/main/resources/mapper/file/FileInfoMapper.xml

@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.miaxis.file.mapper.FileInfoMapper">
+
+    <resultMap type="FileInfo" id="FileInfoResult">
+        <result property="id"    column="id"    />
+        <result property="fileType"    column="file_type"    />
+        <result property="businessType"    column="business_type"    />
+        <result property="seq"    column="seq"    />
+        <result property="fileName"    column="file_name"    />
+        <result property="fileUrl"    column="file_url"    />
+        <result property="filePath"    column="file_path"    />
+        <result property="createTime"    column="create_time"    />
+        <result property="updateTime"    column="update_time"    />
+    </resultMap>
+
+    <sql id="selectFileInfoVo">
+        select * from file_info
+    </sql>
+
+    <select id="selectFileInfoList" parameterType="com.miaxis.file.domain.FileInfo" resultMap="FileInfoResult">
+        <include refid="selectFileInfoVo"/>
+        <where>
+            <if test="fileType != null  and fileType != ''"> and file_type = #{fileType}</if>
+            <if test="businessType != null  and businessType != ''"> and business_type = #{businessType}</if>
+            <if test="seq != null "> and seq = #{seq}</if>
+            <if test="fileName != null  and fileName != ''"> and file_name like concat('%', #{fileName}, '%')</if>
+            <if test="fileUrl != null  and fileUrl != ''"> and file_url = #{fileUrl}</if>
+            <if test="filePath != null  and filePath != ''"> and file_path = #{filePath}</if>
+        </where>
+    </select>
+
+    <select id="getFileInfoByIds"  parameterType="Long" resultType="com.miaxis.file.domain.FileInfo">
+
+        <include refid="selectFileInfoVo"/>
+        <where>
+            and id in
+            <foreach collection="array" item="id" index="index" open="(" close=")" separator=",">
+                #{id}
+            </foreach>
+        </where>
+    </select>
+
+</mapper>