From e9f6a219c63c31dd7d5d60ab5b444795258db1a2 Mon Sep 17 00:00:00 2001 From: tsukiyalo <2450026988@qq.com> Date: Fri, 23 May 2025 20:04:24 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=B3=A8=E8=A7=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../school_send_back_end/config/AIConfig.java | 5 +- .../controller/AIController.java | 2 + .../controller/BillController.java | 12 ++- .../controller/BusinessController.java | 3 + .../controller/BusinessInfoController.java | 2 + .../controller/CartController.java | 2 + .../controller/CategoryController.java | 2 + .../controller/CollectController.java | 2 + .../controller/DishesController.java | 2 + .../controller/DishesGroupController.java | 2 + .../controller/ErrandAuthController.java | 2 + .../controller/ErrandController.java | 2 + .../controller/ErrandIncomeController.java | 2 + .../controller/FileController.java | 2 + .../controller/OrdersController.java | 1 + .../controller/OssController.java | 3 +- .../controller/PrivateChatController.java | 2 + .../controller/PrivateMessageController.java | 2 + .../controller/RefundController.java | 2 + .../controller/SmsController.java | 2 + .../controller/SystemInfoController.java | 2 + .../controller/SystemLogController.java | 2 + .../controller/TestAlipayController.java | 2 + .../controller/UserController.java | 2 + .../controller/UserRatingController.java | 2 + .../listener/RabbitMQSender.java | 30 +++++-- .../mapper/UserRatingMapper.java | 4 +- .../model/domain/Orders.java | 3 +- .../school_send_back_end/model/vo/UserVO.java | 10 --- .../service/impl/OrdersServiceImpl.java | 88 +++++++++++++------ .../src/main/resources/application.yml | 10 +-- .../com/bsz/school_send_back_end/Test.java | 21 +++++ 32 files changed, 172 insertions(+), 58 deletions(-) create mode 100644 school_lend_back_end/school_lend_back_end/src/test/java/com/bsz/school_send_back_end/Test.java diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/config/AIConfig.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/config/AIConfig.java index bbc1186..3ac4276 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/config/AIConfig.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/config/AIConfig.java @@ -35,6 +35,7 @@ public class AIConfig { return builder.defaultSystem( """ 你是食刻必达校快送小程序的助手,情谊轻松切愉快的语气与用户交流。 + 你可以给用户推荐一些商家和菜品 今天的日期是{current_date}。 请讲中文。 """ @@ -59,7 +60,7 @@ public class AIConfig { // @Bean // @Description("推荐菜品") -// public Function> getDishesByOrders() { -// List ordersList = ordersService.list(); +// public Function> getDishesByAI() { +// new LocalTime // } } diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/AIController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/AIController.java index 2313c5b..a342343 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/AIController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/AIController.java @@ -1,5 +1,6 @@ package com.bsz.school_send_back_end.controller; +import io.swagger.v3.oas.annotations.tags.Tag; import jakarta.annotation.Resource; import org.springframework.ai.chat.client.ChatClient; import org.springframework.ai.chat.client.advisor.AbstractChatMemoryAdvisor; @@ -12,6 +13,7 @@ import reactor.core.publisher.Flux; import java.time.LocalDate; +@Tag(name = "ai接口") @RestController @RequestMapping("/ai") public class AIController { diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BillController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BillController.java index d0c6684..7455a21 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BillController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BillController.java @@ -12,6 +12,7 @@ import com.bsz.school_send_back_end.model.domain.Orders; import com.bsz.school_send_back_end.service.ErrandBillService; import com.bsz.school_send_back_end.service.ErrandService; import com.bsz.school_send_back_end.service.OrdersService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -19,11 +20,11 @@ import org.springframework.web.bind.annotation.RestController; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; -import java.util.Date; -import java.util.List; -import java.util.Locale; + +import java.util.*; import java.util.stream.Collectors; +@Tag(name = "跑腿流水接口") @RestController @RequestMapping("/bill") @Slf4j @@ -50,6 +51,11 @@ public class BillController { LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); wrapper.eq(Orders::getErrandId, loginErrand.getId()); List ordersList = ordersService.list(wrapper); + + // 如果订单列表为空,直接返回空结果 + if (ordersList.isEmpty()) { + return ResultUtils.success(Collections.emptyList()); + } List orderIds = ordersList.stream() .map(Orders::getId) .collect(Collectors.toList()); diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BusinessController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BusinessController.java index 3917623..821f463 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BusinessController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BusinessController.java @@ -26,6 +26,8 @@ import com.bsz.school_send_back_end.service.BusinessAuthService; import com.bsz.school_send_back_end.service.BusinessService; import com.bsz.school_send_back_end.service.CollectService; import com.bsz.school_send_back_end.service.UserService; +import io.swagger.v3.oas.annotations.tags.Tag; +import jdk.jfr.Timestamp; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; @@ -43,6 +45,7 @@ import static com.bsz.school_send_back_end.contant.UserConstant.USER_SALT; /** * 商家接口 */ +@Tag(name = "商家接口") @Slf4j @RestController @RequestMapping("/business") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BusinessInfoController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BusinessInfoController.java index 54b7e38..7f0e155 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BusinessInfoController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/BusinessInfoController.java @@ -19,6 +19,7 @@ import com.bsz.school_send_back_end.model.dto.businessinfo.InfoQueryRequest; import com.bsz.school_send_back_end.service.BusinessService; import com.bsz.school_send_back_end.service.BusinessinfoService; import com.github.houbb.sensitive.word.core.SensitiveWordHelper; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.PostMapping; @@ -30,6 +31,7 @@ import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; import java.util.List; +@Tag(name = "商家公告接口") @RestController @Slf4j @RequestMapping("/businessInfo") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CartController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CartController.java index cffc7f6..26b1834 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CartController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CartController.java @@ -15,6 +15,7 @@ import com.bsz.school_send_back_end.model.dto.cart.CartUpdateRequest; import com.bsz.school_send_back_end.model.vo.CartVO; import com.bsz.school_send_back_end.service.CartService; import com.bsz.school_send_back_end.service.UserService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.transaction.annotation.Transactional; @@ -27,6 +28,7 @@ import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; import java.util.List; +@Tag(name = "购物车接口") @RestController @Slf4j @RequestMapping("/cart") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CategoryController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CategoryController.java index 6eeae0d..d3fee30 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CategoryController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CategoryController.java @@ -15,6 +15,7 @@ import com.bsz.school_send_back_end.model.dto.category.CategoryDeleteRequest; import com.bsz.school_send_back_end.model.dto.category.CategoryUpdateRequest; import com.bsz.school_send_back_end.service.BusinessService; import com.bsz.school_send_back_end.service.CategoryService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.*; @@ -22,6 +23,7 @@ import org.springframework.web.bind.annotation.*; import jakarta.annotation.Resource; import java.util.List; +@Tag(name = "餐厅接口") @Slf4j @RestController @RequestMapping("/category") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CollectController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CollectController.java index 7063c95..c53336c 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CollectController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/CollectController.java @@ -13,6 +13,7 @@ import com.bsz.school_send_back_end.model.dto.collect.CollectAddRequest; import com.bsz.school_send_back_end.model.vo.CollectVO; import com.bsz.school_send_back_end.service.CollectService; import com.bsz.school_send_back_end.service.UserService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.PostMapping; @@ -25,6 +26,7 @@ import jakarta.servlet.http.HttpServletRequest; import java.util.ArrayList; import java.util.List; +@Tag(name = "收藏接口") @RestController @Slf4j @RequestMapping("/collect") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/DishesController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/DishesController.java index 957fa5c..6ac1396 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/DishesController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/DishesController.java @@ -23,6 +23,7 @@ import com.bsz.school_send_back_end.model.vo.DishesVO; import com.bsz.school_send_back_end.service.BusinessService; import com.bsz.school_send_back_end.service.DishesService; import com.bsz.school_send_back_end.service.SpecificationsDishesService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; @@ -33,6 +34,7 @@ import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; import java.util.List; +@Tag(name = "菜品接口") @Slf4j @RestController @RequestMapping("/dishes") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/DishesGroupController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/DishesGroupController.java index a05a982..2b7bf3b 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/DishesGroupController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/DishesGroupController.java @@ -21,6 +21,7 @@ import com.bsz.school_send_back_end.model.dto.DishesGroup.DishesGroupUpdateReque import com.bsz.school_send_back_end.service.BusinessService; import com.bsz.school_send_back_end.service.DishesGroupService; import com.bsz.school_send_back_end.service.DishesService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.transaction.annotation.Transactional; @@ -33,6 +34,7 @@ import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; import java.util.List; +@Tag(name = "菜品分组接口") @Slf4j @RestController @RequestMapping("/dishesGroup") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandAuthController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandAuthController.java index f7353e6..bca0a2f 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandAuthController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandAuthController.java @@ -17,6 +17,7 @@ import com.bsz.school_send_back_end.model.dto.errandAtuh.ErrandAuthAddRequest; import com.bsz.school_send_back_end.model.dto.errandAtuh.ErrandAuthQueryRequest; import com.bsz.school_send_back_end.service.ErrandAuthService; import com.bsz.school_send_back_end.service.ErrandService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.*; @@ -24,6 +25,7 @@ import org.springframework.web.bind.annotation.*; import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; +@Tag(name = "快送员认证接口") @Slf4j @RestController @RequestMapping("/errandAuth") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandController.java index 68a3ce7..19a99af 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandController.java @@ -21,6 +21,7 @@ import com.bsz.school_send_back_end.model.dto.errand.ErrandUpdateRequest; import com.bsz.school_send_back_end.model.vo.ErrandVO; import com.bsz.school_send_back_end.model.vo.OrdersVO; import com.bsz.school_send_back_end.service.*; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.transaction.annotation.Transactional; @@ -40,6 +41,7 @@ import java.util.stream.Collectors; import static com.bsz.school_send_back_end.contant.UserConstant.*; +@Tag(name = "快送员接口") @Slf4j @RestController @RequestMapping("/errand") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandIncomeController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandIncomeController.java index 37f2b92..de12b34 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandIncomeController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/ErrandIncomeController.java @@ -18,6 +18,7 @@ import com.bsz.school_send_back_end.model.dto.erradnIncome.ErrandIncomeQueryRequ import com.bsz.school_send_back_end.service.ErrandIncomeService; import com.bsz.school_send_back_end.service.ErrandService; import com.bsz.school_send_back_end.service.UserService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.*; @@ -27,6 +28,7 @@ import java.math.BigDecimal; import java.util.ArrayList; import java.util.List; +@Tag(name = "快送员收入接口") @RestController @Slf4j @RequestMapping("/errandIncome") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/FileController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/FileController.java index 51eef64..71e259c 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/FileController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/FileController.java @@ -10,6 +10,7 @@ import com.bsz.school_send_back_end.model.domain.User; import com.bsz.school_send_back_end.model.dto.file.UploadFileRequest; import com.bsz.school_send_back_end.model.enums.FileUploadBizEnum; import com.bsz.school_send_back_end.service.UserService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.RandomStringUtils; import org.springframework.web.bind.annotation.*; @@ -24,6 +25,7 @@ import java.util.Arrays; /** * 文件上传 */ +@Tag(name = "文件上传接口") @Slf4j @RestController @RequestMapping("/file") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/OrdersController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/OrdersController.java index 6d379bb..5fd22d8 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/OrdersController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/OrdersController.java @@ -46,6 +46,7 @@ import java.util.stream.Collectors; /** * 订单相关接口 **/ +@Tag(name = "订单相关接口") @Slf4j @RestController @Tag(name = "订单接口") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/OssController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/OssController.java index 3ecb6c5..0f8f2e1 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/OssController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/OssController.java @@ -7,12 +7,13 @@ import com.bsz.school_send_back_end.service.OssService; import com.bsz.school_send_back_end.common.ResultUtils; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import jakarta.annotation.Resource; -@Api(tags = "阿里云文件管理") +@Tag(name = "阿里云文件上传接口") @RestController @RequestMapping("/fileOss") public class OssController { diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/PrivateChatController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/PrivateChatController.java index 100e003..ce7152b 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/PrivateChatController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/PrivateChatController.java @@ -2,11 +2,13 @@ package com.bsz.school_send_back_end.controller; import com.bsz.school_send_back_end.model.domain.PrivateMessage; import com.bsz.school_send_back_end.service.WebsocketService; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.messaging.handler.annotation.MessageMapping; import org.springframework.web.bind.annotation.RestController; import jakarta.annotation.Resource; +@Tag(name = "聊天接口") @RestController public class PrivateChatController { diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/PrivateMessageController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/PrivateMessageController.java index cf4cc80..0402754 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/PrivateMessageController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/PrivateMessageController.java @@ -11,6 +11,7 @@ import com.bsz.school_send_back_end.model.domain.PrivateMessage; import com.bsz.school_send_back_end.model.domain.User; import com.bsz.school_send_back_end.service.PrivateMessageService; import com.bsz.school_send_back_end.service.UserService; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.messaging.simp.SimpMessagingTemplate; import org.springframework.web.bind.annotation.*; @@ -18,6 +19,7 @@ import jakarta.annotation.Resource; import java.util.List; import java.util.stream.Collectors; +@Tag(name = "私聊") @RestController @RequestMapping("/PrivateMessage") public class PrivateMessageController { diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/RefundController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/RefundController.java index f862e83..3344a02 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/RefundController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/RefundController.java @@ -19,6 +19,7 @@ import com.bsz.school_send_back_end.service.BusinessService; import com.bsz.school_send_back_end.service.OrderRefundsService; import com.bsz.school_send_back_end.service.OrdersService; import com.bsz.school_send_back_end.service.UserService; +import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.*; @@ -32,6 +33,7 @@ import java.util.Date; import java.util.List; import java.util.stream.Collectors; +@Tag(name = "退款接口") @RestController @RequestMapping("/refund") public class RefundController { diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SmsController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SmsController.java index 4ec5029..3c4031f 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SmsController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SmsController.java @@ -4,6 +4,7 @@ import com.bsz.school_send_back_end.common.BaseResponse; import com.bsz.school_send_back_end.common.ResultUtils; import com.bsz.school_send_back_end.utils.AliyunSmsUtils; import com.bsz.school_send_back_end.utils.RandomNumberGenerator; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.data.redis.core.RedisTemplate; import org.springframework.web.bind.annotation.GetMapping; @@ -15,6 +16,7 @@ import jakarta.annotation.Resource; import java.util.HashMap; import java.util.concurrent.TimeUnit; +@Tag(name = "阿里云短信接口") @RestController @Slf4j @RequestMapping("/sms") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SystemInfoController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SystemInfoController.java index d0c1bfd..9082c9f 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SystemInfoController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SystemInfoController.java @@ -11,6 +11,7 @@ import com.bsz.school_send_back_end.model.dto.CommonRequest; import com.bsz.school_send_back_end.model.dto.system.SystemAddRequest; import com.bsz.school_send_back_end.model.dto.system.SystemQueryRequest; import com.bsz.school_send_back_end.service.SysteminfoService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.PostMapping; @@ -21,6 +22,7 @@ import org.springframework.web.bind.annotation.RestController; import jakarta.annotation.Resource; import java.util.List; +@Tag(name = "公告与轮播图接口") @RestController @Slf4j @RequestMapping("/system") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SystemLogController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SystemLogController.java index 5701c9f..e6e5247 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SystemLogController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/SystemLogController.java @@ -15,6 +15,7 @@ import com.bsz.school_send_back_end.model.dto.log.LogQueryRequest; import com.bsz.school_send_back_end.model.vo.BusinessLogVO; import com.bsz.school_send_back_end.service.BusinessService; import com.bsz.school_send_back_end.service.SystemlogService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; @@ -27,6 +28,7 @@ import jakarta.annotation.Resource; import java.util.List; import java.util.stream.Collectors; +@Tag(name = "系统日志接口") @RestController @RequestMapping("/log") @Slf4j diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/TestAlipayController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/TestAlipayController.java index 4dc86d9..6843542 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/TestAlipayController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/TestAlipayController.java @@ -27,6 +27,7 @@ import com.bsz.school_send_back_end.model.vo.UserVO; import com.bsz.school_send_back_end.service.*; import com.bsz.school_send_back_end.utils.RandomNumberGenerator; import com.bsz.school_send_back_end.utils.UniqueNumberGenerator; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; @@ -40,6 +41,7 @@ import jakarta.servlet.http.HttpServletResponse; import java.io.PrintWriter; import java.util.*; +@Tag(name = "支付宝支付相关接口") @RestController @Slf4j @RequestMapping("/Alipay") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/UserController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/UserController.java index f15be9b..e3760fa 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/UserController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/UserController.java @@ -16,6 +16,7 @@ import com.bsz.school_send_back_end.mapper.UserMapper; import com.bsz.school_send_back_end.model.domain.User; import com.bsz.school_send_back_end.service.UserService; import io.swagger.annotations.ApiOperation; +import io.swagger.v3.oas.annotations.tags.Tag; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.BeanUtils; import org.springframework.util.DigestUtils; @@ -32,6 +33,7 @@ import static com.bsz.school_send_back_end.contant.UserConstant.*; /** * 用户接口 */ +@Tag(name = "用户接口") @RestController @RequestMapping("/user") public class UserController { diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/UserRatingController.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/UserRatingController.java index 607c170..29260c4 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/UserRatingController.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/controller/UserRatingController.java @@ -17,6 +17,7 @@ import com.bsz.school_send_back_end.model.dto.userRating.UserRatingAddRequest; import com.bsz.school_send_back_end.model.dto.userRating.UserRatingReviewRequest; import com.bsz.school_send_back_end.service.UserRatingService; import com.bsz.school_send_back_end.service.UserService; +import io.swagger.v3.oas.annotations.tags.Tag; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.PostMapping; @@ -28,6 +29,7 @@ import jakarta.annotation.Resource; import jakarta.servlet.http.HttpServletRequest; import java.util.List; +@Tag(name = "用户评分接口") @RestController @Slf4j @RequestMapping("/level") diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/listener/RabbitMQSender.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/listener/RabbitMQSender.java index 387ce28..ab15bc0 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/listener/RabbitMQSender.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/listener/RabbitMQSender.java @@ -72,12 +72,17 @@ public class RabbitMQSender { // 延迟检查订单状态信息 MultiDelayMessage msg = new MultiDelayMessage<>(orderId, newDelayMillis); int delayValue = msg.removeNextDelay().intValue(); - rabbitTemplate.convertAndSend(RabbitMQConstant.CANCEL_ORDER_EXCHANGE, - RabbitMQConstant.CANCEL_ORDER_ROUTING_KEY, msg, message -> { - // 添加延迟消息属性 - message.getMessageProperties().setDelay(delayValue); + rabbitTemplate.convertAndSend( + RabbitMQConstant.CANCEL_ORDER_EXCHANGE, + RabbitMQConstant.CANCEL_ORDER_ROUTING_KEY, + msg, + message -> { + // 新版本设置延迟时间的方式 + message.getMessageProperties() + .setHeader("x-delay", delayValue); // 单位:毫秒 return message; - }); + } + ); log.info("发送成功,orderID:{}", orderId); } //自动退款30分钟未接单的 @@ -86,11 +91,18 @@ public class RabbitMQSender { MultiDelayMessage msg = new MultiDelayMessage<>(orderId, newDelayMillis); int delayValue = msg.removeNextDelay().intValue(); - rabbitTemplate.convertAndSend(RabbitMQConstant.DELIVERY_DELAY_EXCHANGE, - RabbitMQConstant.DELIVERY_ORDER_ROUTING_KEY, msg, message -> { - message.getMessageProperties().setDelay(delayValue); + rabbitTemplate.convertAndSend( + RabbitMQConstant.DELIVERY_DELAY_EXCHANGE, + RabbitMQConstant.DELIVERY_ORDER_ROUTING_KEY, + msg, + message -> { + // 新版使用x-delay头设置延迟 + message.getMessageProperties() + .setHeader("x-delay", delayValue); // 单位毫秒 return message; - }); + } + ); + log.info("外卖单延迟消息发送成功,订单ID:{}", orderId); } diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/mapper/UserRatingMapper.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/mapper/UserRatingMapper.java index d244c95..1a581b8 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/mapper/UserRatingMapper.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/mapper/UserRatingMapper.java @@ -9,8 +9,8 @@ import org.apache.ibatis.annotations.Select; * @author xy */ public interface UserRatingMapper extends BaseMapper { -// @Select("select avg(rating) from school_send.user_rating where businessId = #{businessId}") - @Select("select avg(rating) from xiaokuaisong.user_rating where ratedEntityId = #{ratedEntityId}") + @Select("select avg(rating) from school_send.user_rating where ratedEntityId = #{ratedEntityId}") +// @Select("select avg(rating) from xiaokuaisong.user_rating where ratedEntityId = #{ratedEntityId}") Double findAvgByRatedEntityId(@Param("ratedEntityId") Long ratedEntityId); } diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/model/domain/Orders.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/model/domain/Orders.java index 087a9ed..92539a8 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/model/domain/Orders.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/model/domain/Orders.java @@ -79,7 +79,8 @@ public class Orders implements Serializable { /** * 取餐时间 */ - private Date pickupTime; + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") + private LocalDateTime pickupTime; /** * 备注 diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/model/vo/UserVO.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/model/vo/UserVO.java index 1600f2b..be8bdec 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/model/vo/UserVO.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/model/vo/UserVO.java @@ -12,11 +12,6 @@ public class UserVO implements Serializable { */ private Long id; - /** - * 支付宝开放平台id - */ - private String unionId; - /** * openId */ @@ -51,11 +46,6 @@ public class UserVO implements Serializable { */ private String phone; - /** - * 邮箱 - */ - private String email; - /** * 状态 0 -正常 */ diff --git a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/service/impl/OrdersServiceImpl.java b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/service/impl/OrdersServiceImpl.java index a9f1f4d..da24613 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/service/impl/OrdersServiceImpl.java +++ b/school_lend_back_end/school_lend_back_end/src/main/java/com/bsz/school_send_back_end/service/impl/OrdersServiceImpl.java @@ -33,6 +33,8 @@ import java.time.LocalDateTime; import java.util.*; import java.util.stream.Collectors; +import static com.bsz.school_send_back_end.contant.UserConstant.DELIVERY_FEE_MAP; + /** * @author xy */ @@ -232,43 +234,64 @@ public class OrdersServiceImpl extends ServiceImpl String notes = orderUpdateRequest.getNotes(); BigDecimal totalPrice = orders.getTotalPrice(); Integer currentPickupMethod = orders.getPickupMethod(); - if (pickupMethod == 0) { + if (pickupMethod == 0) { + // 转为自取,需要减去相应的费用 if (currentPickupMethod == 1 || currentPickupMethod == 2) { BigDecimal newTotalPrice = calculateTotalPrice(orders.getId(), totalPrice, false); // 减去打包费 orders.setTotalPrice(newTotalPrice); + if (currentPickupMethod == 2) { + BigDecimal total = calculateTotal(orders.getId(), newTotalPrice, location, false); //减去配送费 + orders.setTotalPrice(total); + } } - } else if (pickupMethod == 1 || pickupMethod == 2) { - // 当 pickupMethod 从 0 修改为 1 或 2,更新价格并设置相关信息 + } else if (pickupMethod == 1) { + // 转为外带 if (currentPickupMethod == 0) { - BigDecimal newTotalPrice = calculateTotalPrice(orders.getId(), totalPrice, true); // 添加打包费 + // 从自取转为外带,添加打包费 + BigDecimal newTotalPrice = calculateTotalPrice(orders.getId(), totalPrice, true); + orders.setTotalPrice(newTotalPrice); + } else if (currentPickupMethod == 2) { + // 从配送转为外带,减去配送费,保留打包费 + BigDecimal newTotalPrice = calculateTotal(orders.getId(), totalPrice, location, false); orders.setTotalPrice(newTotalPrice); } - if (pickupMethod == 2) { - // 验证取餐时间和地址 - this.validateDelivery(location, pickupStartTime); + } else if (pickupMethod == 2) { + // 转为配送 + if (currentPickupMethod == 0) { + // 从自取转为配送,添加打包费和配送费 + BigDecimal newTotalPrice = calculateTotalPrice(orders.getId(), totalPrice, true); // 添加打包费 + BigDecimal total = calculateTotal(orders.getId(), newTotalPrice, location, true); // 添加配送费 + orders.setTotalPrice(total); + } else if (currentPickupMethod == 1) { + // 从外带转为配送,添加配送费,保留打包费 + BigDecimal total = calculateTotal(orders.getId(), totalPrice, location, true); + orders.setTotalPrice(total); + } - orders.setLocation(location); // 设置取餐地点 - long count = errandOrderService.count(Wrappers.lambdaQuery() - .eq(ErrandOrder::getOrderId, orders.getId())); - if (count > 0) { - errandOrder.setErrandState(1); - errandOrder.setStartTime(pickupStartTime); - errandOrder.setEndTime(pickupEndTime); - boolean update = errandOrderService.updateById(errandOrder); - ThrowUtils.throwIf(!update, ErrorCode.OPERATION_ERROR, "更新跑腿订单失败"); - } else { - ErrandOrder errandOrder1 = new ErrandOrder(); - errandOrder1.setErrandState(1); // 待抢单 - errandOrder1.setOrderId(orders.getId()); - errandOrder1.setStartTime(pickupStartTime); - errandOrder1.setEndTime(pickupEndTime); - boolean save = errandOrderService.saveOrUpdate(errandOrder1); - ThrowUtils.throwIf(!save, ErrorCode.OPERATION_ERROR, "创建跑腿订单关联失败"); - } + // 验证取餐时间和地址 + this.validateDelivery(location, pickupStartTime); + orders.setLocation(location); // 设置取餐地点 + long count = errandOrderService.count(Wrappers.lambdaQuery() + .eq(ErrandOrder::getOrderId, orders.getId())); + if (count > 0) { + errandOrder.setErrandState(1); + errandOrder.setStartTime(pickupStartTime); + errandOrder.setEndTime(pickupEndTime); + boolean update = errandOrderService.updateById(errandOrder); + ThrowUtils.throwIf(!update, ErrorCode.OPERATION_ERROR, "更新跑腿订单失败"); + } else { + ErrandOrder errandOrder1 = new ErrandOrder(); + errandOrder1.setErrandState(1); // 待抢单 + errandOrder1.setOrderId(orders.getId()); + errandOrder1.setStartTime(pickupStartTime); + errandOrder1.setEndTime(pickupEndTime); + boolean save = errandOrderService.saveOrUpdate(errandOrder1); + ThrowUtils.throwIf(!save, ErrorCode.OPERATION_ERROR, "创建跑腿订单关联失败"); } } + orders.setPickupMethod(pickupMethod); if (pickupMethod == 0 || pickupMethod == 1) { orders.setLocation(null); @@ -290,6 +313,7 @@ public class OrdersServiceImpl extends ServiceImpl return true; } + @Override public List findExpiredOrders(LocalDateTime deadline) { return this.lambdaQuery() @@ -466,4 +490,18 @@ public class OrdersServiceImpl extends ServiceImpl return resultMap; } + private BigDecimal calculateTotal(Long orderId, BigDecimal totalPrice, String location, boolean add) { + Orders orders = this.getById(orderId); + log.info("location:{}" , location); + BigDecimal pack = DELIVERY_FEE_MAP.get(location); + log.info("pack:{}" , pack); + if (add) { + totalPrice = totalPrice.add(pack);// 确保将结果赋回 totalPrice + } else { + totalPrice = totalPrice.subtract(pack); // 减去打包费 + } + + return totalPrice; + } + } \ No newline at end of file diff --git a/school_lend_back_end/school_lend_back_end/src/main/resources/application.yml b/school_lend_back_end/school_lend_back_end/src/main/resources/application.yml index fcd74f4..3aa47ca 100644 --- a/school_lend_back_end/school_lend_back_end/src/main/resources/application.yml +++ b/school_lend_back_end/school_lend_back_end/src/main/resources/application.yml @@ -9,12 +9,12 @@ spring: # url: jdbc:mysql://localhost:3306/school_send # username: root # password: 123456 -# url: jdbc:mysql://39.101.78.35/school_send -# username: school_send -# password: 12345678 - url: jdbc:mysql://154.8.193.216/xiaokuaisong - username: xiaokuaisong + url: jdbc:mysql://39.101.78.35/school_send + username: school_send password: 12345678 +# url: jdbc:mysql://154.8.193.216/xiaokuaisong +# username: xiaokuaisong +# password: 12345678 # mvc: # pathmatch: # matching-strategy: ant_path_matcher diff --git a/school_lend_back_end/school_lend_back_end/src/test/java/com/bsz/school_send_back_end/Test.java b/school_lend_back_end/school_lend_back_end/src/test/java/com/bsz/school_send_back_end/Test.java new file mode 100644 index 0000000..fb26e31 --- /dev/null +++ b/school_lend_back_end/school_lend_back_end/src/test/java/com/bsz/school_send_back_end/Test.java @@ -0,0 +1,21 @@ +package com.bsz.school_send_back_end; + +import com.bsz.school_send_back_end.contant.UserConstant; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.util.DigestUtils; + + + +@SpringBootTest +public class Test { + + @org.junit.Test + public void password() { + String pas1 = "Hzn040128@"; + String pas2 = "Ryx040813@"; + String pas3 = "Zxr040805@"; + System.out.println(DigestUtils.md5DigestAsHex((UserConstant.USER_SALT + pas1).getBytes())); + System.out.println(DigestUtils.md5DigestAsHex((UserConstant.USER_SALT + pas2).getBytes())); + System.out.println(DigestUtils.md5DigestAsHex((UserConstant.USER_SALT + pas3).getBytes())); + } +}