From deedeb79bce8f6284f0a8c296f46d38d75e3d578 Mon Sep 17 00:00:00 2001 From: WeiRan <2392355487@qq.com> Date: Wed, 7 Aug 2024 08:55:38 +0800 Subject: [PATCH] =?UTF-8?q?=E6=97=A5=E8=80=8318?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 38 +++++++++++ pom.xml | 68 +++++++++++++++++++ .../com/bwie/jisuan/JiSuanApplication.java | 18 +++++ .../jisuan/controller/JiSuanCController.java | 56 +++++++++++++++ .../com/bwie/jisuan/mapper/JiSuanMapper.java | 14 ++++ .../bwie/jisuan/service/JiSuanService.java | 20 ++++++ .../service/impl/JiSuanServiceImpl.java | 46 +++++++++++++ .../java/com/bwie/jisuan/utils/FastUtil.java | 55 +++++++++++++++ src/main/resources/bootstrap.yml | 31 +++++++++ src/main/resources/mapper/JiSuanMapper.xml | 5 ++ 10 files changed, 351 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/main/java/com/bwie/jisuan/JiSuanApplication.java create mode 100644 src/main/java/com/bwie/jisuan/controller/JiSuanCController.java create mode 100644 src/main/java/com/bwie/jisuan/mapper/JiSuanMapper.java create mode 100644 src/main/java/com/bwie/jisuan/service/JiSuanService.java create mode 100644 src/main/java/com/bwie/jisuan/service/impl/JiSuanServiceImpl.java create mode 100644 src/main/java/com/bwie/jisuan/utils/FastUtil.java create mode 100644 src/main/resources/bootstrap.yml create mode 100644 src/main/resources/mapper/JiSuanMapper.xml diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5ff6309 --- /dev/null +++ b/.gitignore @@ -0,0 +1,38 @@ +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### IntelliJ IDEA ### +.idea/modules.xml +.idea/jarRepositories.xml +.idea/compiler.xml +.idea/libraries/ +*.iws +*.iml +*.ipr + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..da2cdb6 --- /dev/null +++ b/pom.xml @@ -0,0 +1,68 @@ + + + 4.0.0 + + com.bwie + bwie-modules + 1.0-SNAPSHOT + + + bwie-jisuan + + + 17 + 17 + UTF-8 + + + + + + com.bwie + bwie-common + + + + org.springframework.boot + spring-boot-starter-web + + + + com.alibaba + druid-spring-boot-starter + 1.2.8 + + + + mysql + mysql-connector-java + + + + org.mybatis.spring.boot + mybatis-spring-boot-starter + 2.2.2 + + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.4.1 + + + + org.springframework.boot + spring-boot-starter-test + test + + + com.github.tobato + fastdfs-client + 1.26.5 + + + + + diff --git a/src/main/java/com/bwie/jisuan/JiSuanApplication.java b/src/main/java/com/bwie/jisuan/JiSuanApplication.java new file mode 100644 index 0000000..cd2a016 --- /dev/null +++ b/src/main/java/com/bwie/jisuan/JiSuanApplication.java @@ -0,0 +1,18 @@ +package com.bwie.jisuan; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * @Author:weiran + * @Package:com.bwie.jisuan + * @Project:day13 + * @name:JiSuanApplication + * @Date:2024/8/7 8:43 + */ +@SpringBootApplication +public class JiSuanApplication { + public static void main(String[] args) { + SpringApplication.run(JiSuanApplication.class, args); + } +} diff --git a/src/main/java/com/bwie/jisuan/controller/JiSuanCController.java b/src/main/java/com/bwie/jisuan/controller/JiSuanCController.java new file mode 100644 index 0000000..35efada --- /dev/null +++ b/src/main/java/com/bwie/jisuan/controller/JiSuanCController.java @@ -0,0 +1,56 @@ +package com.bwie.jisuan.controller; + +import com.bwie.common.result.Result; +import com.bwie.jisuan.service.JiSuanService; +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.RestController; + +/** + * @Author:weiran + * @Package:com.bwie.jisuan.controller + * @Project:day13 + * @name:JiSuanCController + * @Date:2024/8/7 8:38 + */ +@RestController +@RequestMapping("/jisuan") +public class JiSuanCController { + @Autowired + private JiSuanService jiSuanService; + + /** + * 加法 + */ + @PostMapping("/add") + public Result add(){ + return jiSuanService.add(); + } + + + /** + * 减法 + */ + @PostMapping("/subtract") + public Result subtract(){ + return jiSuanService.subtract(); + } + + /** + * 乘法 + */ + @PostMapping("/multiply") + public Result multiply(){ + return jiSuanService.multiply(); + } + + + /** + * 除法 + */ + @PostMapping("/divide") + public Result divide(){ + return jiSuanService.divide(); + } +} diff --git a/src/main/java/com/bwie/jisuan/mapper/JiSuanMapper.java b/src/main/java/com/bwie/jisuan/mapper/JiSuanMapper.java new file mode 100644 index 0000000..582a852 --- /dev/null +++ b/src/main/java/com/bwie/jisuan/mapper/JiSuanMapper.java @@ -0,0 +1,14 @@ +package com.bwie.jisuan.mapper; + +import org.apache.ibatis.annotations.Mapper; + +/** + * @Author:weiran + * @Package:com.bwie.jisuan.mapper + * @Project:day13 + * @name:JiSuanMapper + * @Date:2024/8/7 8:38 + */ +@Mapper +public interface JiSuanMapper { +} diff --git a/src/main/java/com/bwie/jisuan/service/JiSuanService.java b/src/main/java/com/bwie/jisuan/service/JiSuanService.java new file mode 100644 index 0000000..07d904a --- /dev/null +++ b/src/main/java/com/bwie/jisuan/service/JiSuanService.java @@ -0,0 +1,20 @@ +package com.bwie.jisuan.service; + +import com.bwie.common.result.Result; + +/** + * @Author:weiran + * @Package:com.bwie.jisuan.service + * @Project:day13 + * @name:JiSuanService + * @Date:2024/8/7 8:39 + */ +public interface JiSuanService { + Result add(); + + Result subtract(); + + Result multiply(); + + Result divide(); +} diff --git a/src/main/java/com/bwie/jisuan/service/impl/JiSuanServiceImpl.java b/src/main/java/com/bwie/jisuan/service/impl/JiSuanServiceImpl.java new file mode 100644 index 0000000..0f1f31f --- /dev/null +++ b/src/main/java/com/bwie/jisuan/service/impl/JiSuanServiceImpl.java @@ -0,0 +1,46 @@ +package com.bwie.jisuan.service.impl; + +import com.bwie.common.result.Result; +import com.bwie.jisuan.service.JiSuanService; +import org.springframework.stereotype.Service; + +import java.math.BigDecimal; + +/** + * @Author:weiran + * @Package:com.bwie.jisuan.service.impl + * @Project:day13 + * @name:JiSuanServiceImpl + * @Date:2024/8/7 8:39 + */ +@Service +public class JiSuanServiceImpl implements JiSuanService { + + private static BigDecimal num1= BigDecimal.valueOf(10); + private static BigDecimal num2= BigDecimal.valueOf(5); + + @Override + public Result add() { + BigDecimal num3= num1.add(num2); + return Result.success(num3); + } + + @Override + public Result subtract() { + BigDecimal num3= num1.subtract(num2); + return Result.success(num3); + } + + @Override + public Result multiply() { + BigDecimal num3= num1.multiply(num2); + return Result.success(num3); + } + + @Override + public Result divide() { + BigDecimal num3= num1.divide(num2,2); + return Result.success(num3); + + } +} diff --git a/src/main/java/com/bwie/jisuan/utils/FastUtil.java b/src/main/java/com/bwie/jisuan/utils/FastUtil.java new file mode 100644 index 0000000..b4822ae --- /dev/null +++ b/src/main/java/com/bwie/jisuan/utils/FastUtil.java @@ -0,0 +1,55 @@ +package com.bwie.jisuan.utils; + +import org.springframework.stereotype.Component; +import com.github.tobato.fastdfs.domain.fdfs.StorePath; +import com.github.tobato.fastdfs.service.FastFileStorageClient; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.util.StringUtils; +import org.springframework.web.multipart.MultipartFile; + +import javax.annotation.Resource; + +/** + * @BelongsProject: 0107day02 + * @BelongsPackage: com.bw.config + * @Author: zhupengfei + * @CreateTime: 2023-02-01 08:52 + */ +@Component +public class FastUtil { + private static final Logger log = LoggerFactory.getLogger(FastUtil.class); + + @Resource + private FastFileStorageClient storageClient ; + + /** + * 上传文件 + */ + public String upload(MultipartFile multipartFile) throws Exception{ + String originalFilename = multipartFile.getOriginalFilename(). + substring(multipartFile.getOriginalFilename(). + lastIndexOf(".") + 1); + StorePath storePath = this.storageClient.uploadImageAndCrtThumbImage( + multipartFile.getInputStream(), + multipartFile.getSize(),originalFilename , null); + return storePath.getFullPath() ; + } + /** + * 删除文件 + */ + public String deleteFile(String fileUrl) { + if (StringUtils.isEmpty(fileUrl)) { + log.info("fileUrl == >>文件路径为空..."); + return "文件路径不能为空"; + } + try { + StorePath storePath = StorePath.parseFromUrl(fileUrl); + storageClient.deleteFile(storePath.getGroup(), storePath.getPath()); + } catch (Exception e) { + log.error(e.getMessage()); + } + return "删除成功"; + } + +} diff --git a/src/main/resources/bootstrap.yml b/src/main/resources/bootstrap.yml new file mode 100644 index 0000000..bace4d4 --- /dev/null +++ b/src/main/resources/bootstrap.yml @@ -0,0 +1,31 @@ +# Tomcat +server: + port: 9003 +# Spring +spring: + main: + allow-circular-references: true + jackson: + date-format: yyyy-MM-dd HH:mm:ss + time-zone: GMT+8 + application: + # 应用名称 + name: bwie-jisuan + profiles: + # 环境配置 + active: dev + cloud: + nacos: + discovery: + # 服务注册地址 + server-addr: 122.51.12.81:8848 + namespace: nacos + config: + # 配置中心地址 + server-addr: 122.51.12.81:8848 + namespace: nacos + # 配置文件格式 + file-extension: yml + # 共享配置 + shared-configs: + - application-${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} diff --git a/src/main/resources/mapper/JiSuanMapper.xml b/src/main/resources/mapper/JiSuanMapper.xml new file mode 100644 index 0000000..19e2bc6 --- /dev/null +++ b/src/main/resources/mapper/JiSuanMapper.xml @@ -0,0 +1,5 @@ + + + + +