Browse Source

feat: 编辑分类功能开发

chenjianhua 4 months ago
parent
commit
3c93e2da1a

+ 2 - 0
service-base/src/main/java/com/simuwang/base/mapper/daq/FileManageMapper.java

@@ -24,4 +24,6 @@ public interface FileManageMapper {
     List<FileManageDO> searchFileManage(FileManagePageQuery fileManagePageQuery);
 
     long countFileManage(FileManagePageQuery fileManagePageQuery);
+
+    void changeFileSourceType(@Param("idList") List<Integer> fileIdList, @Param("fileType")Integer fileType, @Param("userId")Integer userId);
 }

+ 32 - 0
service-base/src/main/java/com/simuwang/base/pojo/vo/SourceTypeVO.java

@@ -0,0 +1,32 @@
+package com.simuwang.base.pojo.vo;
+
+import java.util.List;
+
+/**
+ * FileName: SourceTypeVO
+ * Author:   chenjianhua
+ * Date:     2024/12/19 16:59
+ * Description: ${DESCRIPTION}
+ */
+public class SourceTypeVO {
+
+    private List<Integer> fileIdList;
+
+    private Integer fileType;
+
+    public List<Integer> getFileIdList() {
+        return fileIdList;
+    }
+
+    public void setFileIdList(List<Integer> fileIdList) {
+        this.fileIdList = fileIdList;
+    }
+
+    public Integer getFileType() {
+        return fileType;
+    }
+
+    public void setFileType(Integer fileType) {
+        this.fileType = fileType;
+    }
+}

+ 6 - 0
service-base/src/main/resources/mapper/daq/FileManageMapper.xml

@@ -29,6 +29,12 @@
             file_path=#{filePath},file_name=#{fileName},fund_id=#{fundId},fund_name=#{fundName},register_number=#{registerNumber},file_type=#{fileType},updatetime=#{updateTime},source_type=#{sourceType}
         where isvalid=1 and file_id=#{fileId}
     </update>
+    <update id="changeFileSourceType">
+        update file_manage set file_type=#{fileType},updater_id=#{userId},updatetime=now() where isvalid =1 and file_id in
+        <foreach collection="idList" index="index" item="id" separator="," open="(" close=")">
+            #{id}
+        </foreach>
+    </update>
     <select id="getFileInfoByFileId" resultMap="BaseResultMap"
             parameterType="java.lang.Integer">
         select id,file_id,file_path,file_name,fund_id,fund_name,register_number,file_date,file_type,source_type,isvalid,creatorid,updaterid,createtime,updatetime

+ 20 - 2
service-manage/src/main/java/com/simuwang/manage/api/file/FileManageController.java

@@ -2,14 +2,14 @@ package com.simuwang.manage.api.file;
 
 import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.common.util.EncodeUtil;
-import com.simuwang.base.pojo.dos.FileManageDO;
 import com.simuwang.base.pojo.dto.query.FileManagePageQuery;
-import com.simuwang.base.pojo.vo.EmailFileInfoVO;
 import com.simuwang.base.pojo.vo.FileIdVO;
 import com.simuwang.base.pojo.vo.FileManageVO;
+import com.simuwang.base.pojo.vo.SourceTypeVO;
 import com.simuwang.logging.SystemLog;
 import com.simuwang.manage.service.FileMangeService;
 import com.smppw.common.pojo.ResultVo;
+import com.smppw.common.pojo.enums.status.ResultCode;
 import jakarta.servlet.ServletOutputStream;
 import jakarta.servlet.http.HttpServletRequest;
 import jakarta.servlet.http.HttpServletResponse;
@@ -88,4 +88,22 @@ public class FileManageController {
         }
     }
 
+    /**
+     * 编辑分类
+     * @param sourceTypeVO
+     */
+    @SystemLog(value = "编辑分类")
+    @PostMapping("change-source-type")
+    public ResultVo changeFileSourceType(@RequestBody SourceTypeVO sourceTypeVO){
+        ResultVo vo = new ResultVo<>(ResultCode.SUCCESS);
+        try {
+            fileMangeService.changeFileSourceType(sourceTypeVO);
+            return vo;
+        } catch (Exception e) {
+            logger.error(e.getMessage(),e);
+            vo.setData(ResultCode.SAVE_FAILED);
+        }
+        return vo;
+    }
+
 }

+ 3 - 0
service-manage/src/main/java/com/simuwang/manage/service/FileMangeService.java

@@ -3,6 +3,7 @@ package com.simuwang.manage.service;
 import com.simuwang.base.common.support.MybatisPage;
 import com.simuwang.base.pojo.dto.query.FileManagePageQuery;
 import com.simuwang.base.pojo.vo.FileManageVO;
+import com.simuwang.base.pojo.vo.SourceTypeVO;
 import com.smppw.common.pojo.ResultVo;
 import org.springframework.web.multipart.MultipartFile;
 
@@ -18,4 +19,6 @@ public interface FileMangeService {
     ResultVo uploadFile(MultipartFile file, String fundId, String fileType, String fileDate);
 
     FileManageVO getFileByFileId(Integer fileId);
+
+    void changeFileSourceType(SourceTypeVO sourceTypeVO);
 }

+ 10 - 0
service-manage/src/main/java/com/simuwang/manage/service/impl/FileMangeServiceImpl.java

@@ -5,7 +5,9 @@ import com.simuwang.base.mapper.daq.FileManageMapper;
 import com.simuwang.base.pojo.dos.FileManageDO;
 import com.simuwang.base.pojo.dto.query.FileManagePageQuery;
 import com.simuwang.base.pojo.vo.FileManageVO;
+import com.simuwang.base.pojo.vo.SourceTypeVO;
 import com.simuwang.manage.service.FileMangeService;
+import com.simuwang.shiro.utils.UserUtils;
 import com.smppw.common.pojo.ResultVo;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
@@ -44,4 +46,12 @@ public class FileMangeServiceImpl implements FileMangeService {
         FileManageDO fileManageDO = fileManageMapper.getFileInfoByFileId(fileId);
         return fileManageDO.toVO();
     }
+
+    @Override
+    public void changeFileSourceType(SourceTypeVO sourceTypeVO) {
+        List<Integer> fileIdList = sourceTypeVO.getFileIdList();
+        Integer fileType = sourceTypeVO.getFileType();
+        Integer userId = UserUtils.getLoginUser().getUserId();
+        fileManageMapper.changeFileSourceType(fileIdList,fileType,userId);
+    }
 }