From ecca9ab70a9a87bcb60977c92fbf81053b8fc1bb Mon Sep 17 00:00:00 2001 From: mitao <2763622819@qq.com> Date: 星期三, 04 九月 2024 09:17:55 +0800 Subject: [PATCH] 新增优化 --- ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OssController.java | 46 ++++------------------------------------------ 1 files changed, 4 insertions(+), 42 deletions(-) diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OssController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OssController.java index 49a9523..f5c9caa 100644 --- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OssController.java +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OssController.java @@ -1,12 +1,7 @@ package com.ruoyi.admin.controller; -import com.ruoyi.admin.entity.Order; -import com.ruoyi.admin.service.OrderService; -import com.ruoyi.admin.utils.ObsUploadUtil; -import com.ruoyi.common.core.constant.Constants; +import com.ruoyi.admin.utils.TencentCosUtil; import com.ruoyi.common.core.domain.R; -import com.ruoyi.common.core.exception.GlobalException; -import com.ruoyi.common.core.utils.GaoDeMapUtil; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; @@ -18,7 +13,6 @@ import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; -import java.io.IOException; /** * @author HJL @@ -31,7 +25,7 @@ public class OssController { @Resource - private OrderService orderService; + private TencentCosUtil tencentCosUtil; @PostMapping("/upload") @ApiOperation(value = "文件上传", tags = "公共-文件上传") @@ -39,40 +33,8 @@ @ApiImplicitParam(value = "文件", name = "file", dataType = "MultipartFile", required = true) }) public R<String> upload(@RequestParam("file") MultipartFile file) { - try { - return R.ok(ObsUploadUtil.obsUpload(file)); - } catch (IOException e) { - return R.fail("文件上传失败!"); - } - } - - @PostMapping("/uploadPhoto") - @ApiOperation(value = "师傅端-上传完工照片", tags = "公共-文件上传") - @ApiImplicitParams({ - @ApiImplicitParam(value = "照片", name = "file", dataType = "MultipartFile", required = true), - @ApiImplicitParam(value = "订单id", name = "orderId", dataType = "Integer", required = true), - @ApiImplicitParam(value = "师傅所在经度", name = "longitude", dataType = "String", required = true), - @ApiImplicitParam(value = "师傅所在纬度", name = "latitude", dataType = "String", required = true) - }) - public R<String> uploadPhoto(@RequestParam("file") MultipartFile file, @RequestParam String orderId, - @RequestParam String longitude, @RequestParam String latitude) { - // 校验经纬度 - Order order = orderService.lambdaQuery().eq(Order::getIsDelete, orderId).eq(Order::getIsDelete, 0).one(); - // 用户下单位置经纬度 - String orderPosition = order.getLongitude() + "," + order.getLatitude(); - // 师傅经纬度 - String workerPosition = longitude + "," + latitude; - // 师傅当前位置离用户下单位置具体距离 - Long distance = GaoDeMapUtil.getDistance(orderPosition, workerPosition).getDatas(); - // 上传时判断是否在下单位置附件,距离大于某个值则 不允许上传 - if (distance > Constants.THREE_THOUSAND) { - throw new GlobalException("您当前手机定位超出当前订单预约地址范围 3km,无法提供回收服务!"); - } - try { - return R.ok(ObsUploadUtil.obsUpload(file)); - } catch (IOException e) { - return R.fail("文件上传失败!"); - } + String s = tencentCosUtil.upLoadFile(file); + return R.ok(s, s); } } -- Gitblit v1.7.1