From 09eb0ebc86381bc48a333ddc569176f1c738bfde Mon Sep 17 00:00:00 2001
From: yz <3614508250@qq.com>
Date: Mon, 11 Mar 2024 17:35:39 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=8C=85=E7=BB=93=E6=9E=84?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../tea/TeaResourceCenterController.java      |  51 +++++++
 .../mapper/TeaResourceCenterMapper.java       |   4 +-
 .../tea/ITeaResourceCenterService.java        |  12 ++
 .../impl/TeaResourceCenterServiceImpl.java    |  47 +++++++
 .../financial_bigdata/util/SealUtil.java      | 127 +++++++++---------
 .../util/file/LocalFileUtil.java              |   2 +-
 6 files changed, 179 insertions(+), 64 deletions(-)
 create mode 100644 src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaResourceCenterController.java
 create mode 100644 src/main/java/com/sztzjy/financial_bigdata/service/tea/ITeaResourceCenterService.java
 create mode 100644 src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaResourceCenterServiceImpl.java

diff --git a/src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaResourceCenterController.java b/src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaResourceCenterController.java
new file mode 100644
index 0000000..e4912f1
--- /dev/null
+++ b/src/main/java/com/sztzjy/financial_bigdata/controller/tea/TeaResourceCenterController.java
@@ -0,0 +1,51 @@
+package com.sztzjy.financial_bigdata.controller.tea;
+
+import com.sztzjy.financial_bigdata.entity.TeaResourceCenter;
+import com.sztzjy.financial_bigdata.service.tea.ITeaResourceCenterService;
+import com.sztzjy.financial_bigdata.util.ResultEntity;
+import com.sztzjy.financial_bigdata.util.file.IFileUtil;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import io.swagger.annotations.ApiParam;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpStatus;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+
+//资源中心
+@RestController
+@Api(tags = "教师端--资源中心-资源列表")
+@RequestMapping("api/tch/resourceCenter")
+public class TeaResourceCenterController {
+    @Autowired
+    IFileUtil fileUtil;
+    @Autowired
+    ITeaResourceCenterService resourceCenterService;
+
+
+    //上传资源文件
+    @GetMapping("uploadResource")
+    @ApiOperation("上传资源文件")
+    public ResultEntity uploadResource(@RequestParam MultipartFile file,
+                                             @ApiParam("学校id") @RequestParam(required = false) String schoolId,
+                                             @ApiParam("章节Id") String chapterId){
+        Boolean flag=resourceCenterService.uploadResource(file,schoolId,chapterId);
+        if (flag){
+            return new ResultEntity<>(HttpStatus.OK,"新增成功");
+        }else {
+            return new ResultEntity<>(HttpStatus.BAD_REQUEST,"新增失败");
+        }
+    }
+
+    //查看资源文件
+    @GetMapping("selectResource")
+    @ApiOperation("查看资源文件")
+    public ResultEntity uploadResourceCenter(@ApiParam("学校id") @RequestParam(required = false) String schoolId,
+                                             @ApiParam("章节Id") String chapterId){
+        List<TeaResourceCenter> list=resourceCenterService.selectResource(schoolId,chapterId);
+        return new ResultEntity(HttpStatus.OK, "相对估值法-PS市盈率法,展示成功", list);
+    }
+
+}
diff --git a/src/main/java/com/sztzjy/financial_bigdata/mapper/TeaResourceCenterMapper.java b/src/main/java/com/sztzjy/financial_bigdata/mapper/TeaResourceCenterMapper.java
index 9a1a699..91adec1 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/mapper/TeaResourceCenterMapper.java
+++ b/src/main/java/com/sztzjy/financial_bigdata/mapper/TeaResourceCenterMapper.java
@@ -3,8 +3,10 @@ package com.sztzjy.financial_bigdata.mapper;
 import com.sztzjy.financial_bigdata.entity.TeaResourceCenter;
 import com.sztzjy.financial_bigdata.entity.TeaResourceCenterExample;
 import java.util.List;
-import org.apache.ibatis.annotations.Param;
 
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+@Mapper
 public interface TeaResourceCenterMapper {
     long countByExample(TeaResourceCenterExample example);
 
diff --git a/src/main/java/com/sztzjy/financial_bigdata/service/tea/ITeaResourceCenterService.java b/src/main/java/com/sztzjy/financial_bigdata/service/tea/ITeaResourceCenterService.java
new file mode 100644
index 0000000..6066fdf
--- /dev/null
+++ b/src/main/java/com/sztzjy/financial_bigdata/service/tea/ITeaResourceCenterService.java
@@ -0,0 +1,12 @@
+package com.sztzjy.financial_bigdata.service.tea;
+
+import com.sztzjy.financial_bigdata.entity.TeaResourceCenter;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+
+public interface ITeaResourceCenterService {
+    Boolean uploadResource(MultipartFile file, String schoolId,String chapterId);
+
+    List<TeaResourceCenter> selectResource(String schoolId, String chapterId);
+}
diff --git a/src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaResourceCenterServiceImpl.java b/src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaResourceCenterServiceImpl.java
new file mode 100644
index 0000000..c627528
--- /dev/null
+++ b/src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaResourceCenterServiceImpl.java
@@ -0,0 +1,47 @@
+package com.sztzjy.financial_bigdata.service.tea.impl;
+
+import com.sztzjy.financial_bigdata.entity.TeaResourceCenter;
+import com.sztzjy.financial_bigdata.entity.TeaResourceCenterExample;
+import com.sztzjy.financial_bigdata.mapper.TeaResourceCenterMapper;
+import com.sztzjy.financial_bigdata.service.tea.ITeaResourceCenterService;
+import com.sztzjy.financial_bigdata.util.file.IFileUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.web.multipart.MultipartFile;
+
+import java.util.List;
+import java.util.UUID;
+
+@Service
+public class TeaResourceCenterServiceImpl implements ITeaResourceCenterService {
+    @Autowired
+    IFileUtil fileUtil;
+    @Autowired
+    TeaResourceCenterMapper resourceCenterMapper;
+    @Override
+    public Boolean uploadResource(MultipartFile file, String schoolId,String chapterId) {
+        String uploadUrl = fileUtil.upload(file);
+        TeaResourceCenter resourceCenter=new TeaResourceCenter();
+        resourceCenter.setResourceId(String.valueOf(UUID.randomUUID()));
+        resourceCenter.setResourceName(file.getOriginalFilename());
+        resourceCenter.setResourceUrl(uploadUrl);
+        resourceCenter.setChapterId(chapterId);
+        resourceCenter.setSchoolId(schoolId);
+        int insert = resourceCenterMapper.insert(resourceCenter);
+        if(insert!=0){
+            return true;
+        }else {
+            return false;
+        }
+
+    }
+
+    @Override
+    public List<TeaResourceCenter> selectResource(String schoolId, String chapterId) {
+//        TeaResourceCenterExample example=new TeaResourceCenterExample();
+//        TeaResourceCenterExample.Criteria criteria = example.createCriteria();
+//        criteria.andChapterIdEqualTo(chapterId).andSc
+//        resourceCenterMapper.selectByExample()
+        return null;
+    }
+}
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/SealUtil.java b/src/main/java/com/sztzjy/financial_bigdata/util/SealUtil.java
index 4ed2826..00d7822 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/SealUtil.java
+++ b/src/main/java/com/sztzjy/financial_bigdata/util/SealUtil.java
@@ -1,62 +1,65 @@
-package com.sztzjy.financial_bigdata.util;
-
-import cn.hutool.core.util.IdUtil;
-import com.sztzjy.financial_bigdata.util.seal.SealCircle;
-import com.sztzjy.financial_bigdata.util.seal.SealFont;
-import org.springframework.beans.factory.annotation.Value;
-import org.springframework.stereotype.Component;
-
-import java.io.File;
-
-/**
- * @author 17803
- * @date 2023-12-05 15:11
- */
-
-@Component
-public class SealUtil {
-
-
-    @Value("${file.path}")
-    private String filePath;
-
-    public String genertSealB(String name) throws Exception {
-        String file = filePath + "/seal/";
-        // 创建 File 对象
-        File infoFile = new File(file);
-        if (!infoFile.exists()) {
-            infoFile.mkdir();
-        }
-        String s = IdUtil.fastSimpleUUID();
-        com.sztzjy.financial_bigdata.util.seal.SealUtil.builder()
-                .size(200)
-                .borderCircle(SealCircle.builder().line(4).width(95).height(95).build())
-                .mainFont(SealFont.builder().text(name + "有限公司").size(22).space(30.0).margin(4).build())
-                .centerFont(SealFont.builder().text("★").size(60).build())
-                .titleFont(SealFont.builder().text("电子签章").size(16).space(8.0).margin(54).build())
-                .build()
-                .draw(filePath + "/seal/" + s + ".png");
-        System.out.println(name + "公章已生成");
-        return s;
-    }
-
-    public String genertSealA(String name) throws Exception {
-        String file = filePath + "/seal/";
-        // 创建 File 对象
-        File infoFile = new File(file);
-        if (!infoFile.exists()) {
-            infoFile.mkdir();
-        }
-        String s = IdUtil.fastSimpleUUID();
-        com.sztzjy.financial_bigdata.util.seal.SealUtil.builder()
-                .size(200)
-                .borderCircle(SealCircle.builder().line(4).width(95).height(95).build())
-                .mainFont(SealFont.builder().text(name).size(22).space(30.0).margin(4).build())
-                .centerFont(SealFont.builder().text("★").size(60).build())
-                .titleFont(SealFont.builder().text("电子签章").size(16).space(8.0).margin(54).build())
-                .build()
-                .draw(filePath + "/seal/" + s + ".png");
-        System.out.println(name + "公章已生成");
-        return s;
-    }
-}
+//package com.sztzjy.financial_bigdata.util;
+//
+//import cn.hutool.core.util.IdUtil;
+//import com.sztzjy.financial_bigdata.util.file.LocalFileUtil;
+//import com.sztzjy.financial_bigdata.util.seal.SealCircle;
+//import com.sztzjy.financial_bigdata.util.seal.SealFont;
+//import org.springframework.beans.factory.annotation.Value;
+//import org.springframework.stereotype.Component;
+//
+//import javax.annotation.Resource;
+//import java.io.File;
+//
+///**
+// * @author 17803
+// * @date 2023-12-05 15:11
+// */
+//
+//@Component
+//public class SealUtil {
+//
+//    @Resource
+//    LocalFileUtil localFileUtil;
+//
+//    @Value("${file.path}")
+//    private String filePath;
+//
+//    public  String genertSealB(String name) throws Exception{
+//        String file = filePath+"/seal/";
+//        // 创建 File 对象
+//                File infoFile = new File(file);
+//                if (!infoFile.exists()) {
+//                    infoFile.mkdir();
+//                }
+//        String s = IdUtil.fastSimpleUUID();
+//        com.sztzjy.financial_bigdata.util.seal.SealUtil.builder()
+//                .size(200)
+//                .borderCircle(SealCircle.builder().line(4).width(95).height(95).build())
+//                .mainFont(SealFont.builder().text(name+"有限公司").size(22).space(30.0).margin(4).build())
+//                .centerFont(SealFont.builder().text("★").size(60).build())
+//                .titleFont(SealFont.builder().text("电子签章").size(16).space(8.0).margin(54).build())
+//                .build()
+//                .draw(filePath+"/seal/"+ s +".png");
+//        System.out.println(name+"公章已生成");
+//       return s;
+//    }
+//    public  String genertSealA(String name) throws Exception{
+//        String file = filePath+"/seal/";
+//        // 创建 File 对象
+//        File infoFile = new File(file);
+//        if (!infoFile.exists()) {
+//            infoFile.mkdir();
+//        }
+//        String s = IdUtil.fastSimpleUUID();
+//        com.sztzjy.financial_bigdata.util.seal.SealUtil.builder()
+//                .size(200)
+//                .borderCircle(SealCircle.builder().line(4).width(95).height(95).build())
+//                .mainFont(SealFont.builder().text(name).size(22).space(30.0).margin(4).build())
+//                .centerFont(SealFont.builder().text("★").size(60).build())
+//                .titleFont(SealFont.builder().text("电子签章").size(16).space(8.0).margin(54).build())
+//                .build()
+//                .draw(filePath+"/seal/"+ s +".png");
+//        System.out.println(name+"公章已生成");
+//        return s;
+//    }
+//}
diff --git a/src/main/java/com/sztzjy/financial_bigdata/util/file/LocalFileUtil.java b/src/main/java/com/sztzjy/financial_bigdata/util/file/LocalFileUtil.java
index 4eb01b6..f62616c 100644
--- a/src/main/java/com/sztzjy/financial_bigdata/util/file/LocalFileUtil.java
+++ b/src/main/java/com/sztzjy/financial_bigdata/util/file/LocalFileUtil.java
@@ -118,7 +118,6 @@ public class LocalFileUtil implements IFileUtil{
     @Override
     public String getSuffix(String fileName) {
         Assert.hasText(fileName, "文件名不存在!");
-
         if (fileName.lastIndexOf(".") < 0) {
             return null;
         }
@@ -147,6 +146,7 @@ public class LocalFileUtil implements IFileUtil{
         return path.toString();
     }
 
+
     private String upload(String fileName, MultipartFile file, String relativePath) {
         Assert.isTrue(!file.isEmpty(), "文件不存在");
         String originalFilename = file.getOriginalFilename();