diff --git a/mall-order/pom.xml b/mall-order/pom.xml
index c804f0e..6fabe7e 100644
--- a/mall-order/pom.xml
+++ b/mall-order/pom.xml
@@ -18,6 +18,10 @@
-
+
+ com.mall
+ mall-common
+ 1.0-SNAPSHOT
+
diff --git a/mall-order/src/main/java/com/mall/App.java b/mall-order/src/main/java/com/mall/App.java
deleted file mode 100644
index 38d1876..0000000
--- a/mall-order/src/main/java/com/mall/App.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package com.mall;
-
-/**
- * Hello world!
- *
- */
-public class App
-{
- public static void main( String[] args )
- {
- System.out.println( "Hello World!" );
- }
-}
diff --git a/mall-order/src/main/java/com/mall/order/MallOrderApplication.java b/mall-order/src/main/java/com/mall/order/MallOrderApplication.java
new file mode 100644
index 0000000..d829fb6
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/MallOrderApplication.java
@@ -0,0 +1,13 @@
+package com.mall.order;
+
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.annotation.ComponentScan;
+
+@SpringBootApplication
+@ComponentScan(basePackages = {"com.mall.order", "com.mall.common"})
+public class MallOrderApplication {
+ public static void main(String[] args) {
+ SpringApplication.run(MallOrderApplication.class, args);
+ }
+}
diff --git a/mall-order/src/main/java/com/mall/order/config/Knife4jConfig.java b/mall-order/src/main/java/com/mall/order/config/Knife4jConfig.java
new file mode 100644
index 0000000..f422eb3
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/config/Knife4jConfig.java
@@ -0,0 +1,54 @@
+package com.mall.order.config;
+
+import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
+import io.swagger.v3.oas.models.ExternalDocumentation;
+import io.swagger.v3.oas.models.OpenAPI;
+import io.swagger.v3.oas.models.info.Contact;
+import io.swagger.v3.oas.models.info.Info;
+import io.swagger.v3.oas.models.info.License;
+import lombok.extern.slf4j.Slf4j;
+import org.springdoc.core.models.GroupedOpenApi;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnWebApplication;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@EnableKnife4j
+@ConditionalOnWebApplication(type = ConditionalOnWebApplication.Type.ANY)
+@Slf4j
+public class Knife4jConfig {
+
+ @Value("${server.port}")
+ private String port;
+
+ @Bean
+ public OpenAPI openAPI() {
+ String url = "http://localhost:" + port;
+
+ // 作者等信息
+ Contact contact = new Contact().name("Bunny").email("1319900154@qq.com").url(url);
+ // 使用协议
+ License license = new License().name("MIT").url("https://mit-license.org");
+ // 相关信息
+ Info info = new Info().title("Bunny-Admin")
+ .contact(contact).license(license)
+ .description("BunnyMall商城")
+ .summary("Bunny商城")
+ .termsOfService(url)
+ .version("v0.0.1");
+
+ return new OpenAPI().info(info).externalDocs(new ExternalDocumentation());
+ }
+
+ @Bean
+ public GroupedOpenApi all() {
+ return GroupedOpenApi.builder().group("全部请求接口").pathsToMatch("/api/**").build();
+ }
+
+ @Bean
+ public GroupedOpenApi order() {
+ return GroupedOpenApi.builder().group("订单请求接口").pathsToMatch("/api/order/**").build();
+ }
+
+}
diff --git a/mall-order/src/main/java/com/mall/order/controller/MqMessageController.java b/mall-order/src/main/java/com/mall/order/controller/MqMessageController.java
new file mode 100644
index 0000000..7836e55
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/controller/MqMessageController.java
@@ -0,0 +1,70 @@
+package com.mall.order.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.common.domain.vo.result.Result;
+import com.mall.common.domain.vo.result.ResultCodeEnum;
+import com.mall.order.domain.dto.MqMessageDto;
+import com.mall.order.domain.entity.MqMessage;
+import com.mall.order.domain.vo.MqMessageVo;
+import com.mall.order.service.MqMessageService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * 前端控制器
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Tag(name = "MqMessage", description = "MqMessage相关接口")
+@RestController
+@RequestMapping("/api/order/mq-message")
+@RequiredArgsConstructor
+public class MqMessageController {
+
+ private final MqMessageService mqMessageService;
+
+ @Operation(summary = "MqMessage分页查询", description = "MqMessage分页")
+ @GetMapping("{page}/{limit}")
+ public Result> getMqMessagePage(
+ @Parameter(name = "page", description = "当前页", required = true)
+ @PathVariable("page") Integer page,
+ @Parameter(name = "limit", description = "每页记录数", required = true)
+ @PathVariable("limit") Integer limit,
+ MqMessageDto dto) {
+ Page pageParams = new Page<>(page, limit);
+ PageResult pageResult = mqMessageService.getMqMessagePage(pageParams, dto);
+ return Result.success(pageResult);
+ }
+
+ @Operation(summary = "MqMessage添加", description = "MqMessage添加")
+ @PostMapping()
+ public Result addMqMessage(@Valid @RequestBody MqMessageDto dto) {
+ mqMessageService.addMqMessage(dto);
+ return Result.success(ResultCodeEnum.ADD_SUCCESS);
+ }
+
+ @Operation(summary = "MqMessage更新", description = "MqMessage更新")
+ @PutMapping()
+ public Result updateMqMessage(@Valid @RequestBody MqMessageDto dto) {
+ mqMessageService.updateMqMessage(dto);
+ return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
+ }
+
+ @Operation(summary = "MqMessage删除", description = "MqMessage删除")
+ @DeleteMapping()
+ public Result deleteMqMessage(@RequestBody List ids) {
+ mqMessageService.deleteMqMessage(ids);
+ return Result.success(ResultCodeEnum.DELETE_SUCCESS);
+ }
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/controller/OrderController.java b/mall-order/src/main/java/com/mall/order/controller/OrderController.java
new file mode 100644
index 0000000..9396f71
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/controller/OrderController.java
@@ -0,0 +1,69 @@
+package com.mall.order.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.common.domain.vo.result.Result;
+import com.mall.common.domain.vo.result.ResultCodeEnum;
+import com.mall.order.domain.dto.OrderDto;
+import com.mall.order.domain.entity.Order;
+import com.mall.order.domain.vo.OrderVo;
+import com.mall.order.service.OrderService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * 订单 前端控制器
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Tag(name = "订单", description = "订单相关接口")
+@RestController
+@RequestMapping("/api/order/order")
+@RequiredArgsConstructor
+public class OrderController {
+
+ private final OrderService orderService;
+
+ @Operation(summary = "分页查询订单", description = "分页订单")
+ @GetMapping("{page}/{limit}")
+ public Result> getOrderPage(
+ @Parameter(name = "page", description = "当前页", required = true)
+ @PathVariable("page") Integer page,
+ @Parameter(name = "limit", description = "每页记录数", required = true)
+ @PathVariable("limit") Integer limit,
+ OrderDto dto) {
+ Page pageParams = new Page<>(page, limit);
+ PageResult pageResult = orderService.getOrderPage(pageParams, dto);
+ return Result.success(pageResult);
+ }
+
+ @Operation(summary = "添加订单", description = "添加订单")
+ @PostMapping()
+ public Result addOrder(@Valid @RequestBody OrderDto dto) {
+ orderService.addOrder(dto);
+ return Result.success(ResultCodeEnum.ADD_SUCCESS);
+ }
+
+ @Operation(summary = "更新订单", description = "更新订单")
+ @PutMapping()
+ public Result updateOrder(@Valid @RequestBody OrderDto dto) {
+ orderService.updateOrder(dto);
+ return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
+ }
+
+ @Operation(summary = "删除订单", description = "删除订单")
+ @DeleteMapping()
+ public Result deleteOrder(@RequestBody List ids) {
+ orderService.deleteOrder(ids);
+ return Result.success(ResultCodeEnum.DELETE_SUCCESS);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/controller/OrderItemController.java b/mall-order/src/main/java/com/mall/order/controller/OrderItemController.java
new file mode 100644
index 0000000..f7a33ca
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/controller/OrderItemController.java
@@ -0,0 +1,69 @@
+package com.mall.order.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.common.domain.vo.result.Result;
+import com.mall.common.domain.vo.result.ResultCodeEnum;
+import com.mall.order.domain.dto.OrderItemDto;
+import com.mall.order.domain.entity.OrderItem;
+import com.mall.order.domain.vo.OrderItemVo;
+import com.mall.order.service.OrderItemService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * 订单项信息 前端控制器
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Tag(name = "订单项信息", description = "订单项信息相关接口")
+@RestController
+@RequestMapping("/api/order/order-item")
+@RequiredArgsConstructor
+public class OrderItemController {
+
+ private final OrderItemService orderItemService;
+
+ @Operation(summary = "分页查询订单项信息", description = "分页订单项信息")
+ @GetMapping("{page}/{limit}")
+ public Result> getOrderItemPage(
+ @Parameter(name = "page", description = "当前页", required = true)
+ @PathVariable("page") Integer page,
+ @Parameter(name = "limit", description = "每页记录数", required = true)
+ @PathVariable("limit") Integer limit,
+ OrderItemDto dto) {
+ Page pageParams = new Page<>(page, limit);
+ PageResult pageResult = orderItemService.getOrderItemPage(pageParams, dto);
+ return Result.success(pageResult);
+ }
+
+ @Operation(summary = "添加订单项信息", description = "添加订单项信息")
+ @PostMapping()
+ public Result addOrderItem(@Valid @RequestBody OrderItemDto dto) {
+ orderItemService.addOrderItem(dto);
+ return Result.success(ResultCodeEnum.ADD_SUCCESS);
+ }
+
+ @Operation(summary = "更新订单项信息", description = "更新订单项信息")
+ @PutMapping()
+ public Result updateOrderItem(@Valid @RequestBody OrderItemDto dto) {
+ orderItemService.updateOrderItem(dto);
+ return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
+ }
+
+ @Operation(summary = "删除订单项信息", description = "删除订单项信息")
+ @DeleteMapping()
+ public Result deleteOrderItem(@RequestBody List ids) {
+ orderItemService.deleteOrderItem(ids);
+ return Result.success(ResultCodeEnum.DELETE_SUCCESS);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/controller/OrderOperateHistoryController.java b/mall-order/src/main/java/com/mall/order/controller/OrderOperateHistoryController.java
new file mode 100644
index 0000000..ffc7836
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/controller/OrderOperateHistoryController.java
@@ -0,0 +1,70 @@
+package com.mall.order.controller;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.common.domain.vo.result.Result;
+import com.mall.common.domain.vo.result.ResultCodeEnum;
+import com.mall.order.domain.dto.OrderOperateHistoryDto;
+import com.mall.order.domain.entity.OrderOperateHistory;
+import com.mall.order.domain.vo.OrderOperateHistoryVo;
+import com.mall.order.service.OrderOperateHistoryService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * 订单操作历史记录 前端控制器
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Tag(name = "订单操作历史记录", description = "订单操作历史记录相关接口")
+@RestController
+@RequestMapping("/api/order/order-operate-history")
+@RequiredArgsConstructor
+public class OrderOperateHistoryController {
+
+ private final OrderOperateHistoryService orderOperateHistoryService;
+
+ @Operation(summary = "分页查询订单操作历史记录", description = "分页订单操作历史记录")
+ @GetMapping("{page}/{limit}")
+ public Result> getOrderOperateHistoryPage(
+ @Parameter(name = "page", description = "当前页", required = true)
+ @PathVariable("page") Integer page,
+ @Parameter(name = "limit", description = "每页记录数", required = true)
+ @PathVariable("limit") Integer limit,
+ OrderOperateHistoryDto dto) {
+ Page pageParams = new Page<>(page, limit);
+ PageResult pageResult = orderOperateHistoryService.getOrderOperateHistoryPage(pageParams, dto);
+ return Result.success(pageResult);
+ }
+
+ @Operation(summary = "添加订单操作历史记录", description = "添加订单操作历史记录")
+ @PostMapping()
+ public Result addOrderOperateHistory(@Valid @RequestBody OrderOperateHistoryDto dto) {
+ orderOperateHistoryService.addOrderOperateHistory(dto);
+ return Result.success(ResultCodeEnum.ADD_SUCCESS);
+ }
+
+ @Operation(summary = "更新订单操作历史记录", description = "更新订单操作历史记录")
+ @PutMapping()
+ public Result updateOrderOperateHistory(@Valid @RequestBody OrderOperateHistoryDto dto) {
+ orderOperateHistoryService.updateOrderOperateHistory(dto);
+ return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
+ }
+
+ @Operation(summary = "删除订单操作历史记录", description = "删除订单操作历史记录")
+ @DeleteMapping()
+ public Result deleteOrderOperateHistory(@RequestBody List ids) {
+ orderOperateHistoryService.deleteOrderOperateHistory(ids);
+ return Result.success(ResultCodeEnum.DELETE_SUCCESS);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/controller/OrderReturnApplyController.java b/mall-order/src/main/java/com/mall/order/controller/OrderReturnApplyController.java
new file mode 100644
index 0000000..4d1350a
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/controller/OrderReturnApplyController.java
@@ -0,0 +1,70 @@
+package com.mall.order.controller;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.common.domain.vo.result.Result;
+import com.mall.common.domain.vo.result.ResultCodeEnum;
+import com.mall.order.domain.dto.OrderReturnApplyDto;
+import com.mall.order.domain.entity.OrderReturnApply;
+import com.mall.order.domain.vo.OrderReturnApplyVo;
+import com.mall.order.service.OrderReturnApplyService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * 订单退货申请 前端控制器
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Tag(name = "订单退货申请", description = "订单退货申请相关接口")
+@RestController
+@RequestMapping("/api/order/order-return-apply")
+@RequiredArgsConstructor
+public class OrderReturnApplyController {
+
+ private final OrderReturnApplyService orderReturnApplyService;
+
+ @Operation(summary = "分页查询订单退货申请", description = "分页订单退货申请")
+ @GetMapping("{page}/{limit}")
+ public Result> getOrderReturnApplyPage(
+ @Parameter(name = "page", description = "当前页", required = true)
+ @PathVariable("page") Integer page,
+ @Parameter(name = "limit", description = "每页记录数", required = true)
+ @PathVariable("limit") Integer limit,
+ OrderReturnApplyDto dto) {
+ Page pageParams = new Page<>(page, limit);
+ PageResult pageResult = orderReturnApplyService.getOrderReturnApplyPage(pageParams, dto);
+ return Result.success(pageResult);
+ }
+
+ @Operation(summary = "添加订单退货申请", description = "添加订单退货申请")
+ @PostMapping()
+ public Result addOrderReturnApply(@Valid @RequestBody OrderReturnApplyDto dto) {
+ orderReturnApplyService.addOrderReturnApply(dto);
+ return Result.success(ResultCodeEnum.ADD_SUCCESS);
+ }
+
+ @Operation(summary = "更新订单退货申请", description = "更新订单退货申请")
+ @PutMapping()
+ public Result updateOrderReturnApply(@Valid @RequestBody OrderReturnApplyDto dto) {
+ orderReturnApplyService.updateOrderReturnApply(dto);
+ return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
+ }
+
+ @Operation(summary = "删除订单退货申请", description = "删除订单退货申请")
+ @DeleteMapping()
+ public Result deleteOrderReturnApply(@RequestBody List ids) {
+ orderReturnApplyService.deleteOrderReturnApply(ids);
+ return Result.success(ResultCodeEnum.DELETE_SUCCESS);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/controller/OrderReturnReasonController.java b/mall-order/src/main/java/com/mall/order/controller/OrderReturnReasonController.java
new file mode 100644
index 0000000..bf4ac4a
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/controller/OrderReturnReasonController.java
@@ -0,0 +1,70 @@
+package com.mall.order.controller;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.common.domain.vo.result.Result;
+import com.mall.common.domain.vo.result.ResultCodeEnum;
+import com.mall.order.domain.dto.OrderReturnReasonDto;
+import com.mall.order.domain.entity.OrderReturnReason;
+import com.mall.order.domain.vo.OrderReturnReasonVo;
+import com.mall.order.service.OrderReturnReasonService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * 退货原因 前端控制器
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Tag(name = "退货原因", description = "退货原因相关接口")
+@RestController
+@RequestMapping("/api/order/order-return-reason")
+@RequiredArgsConstructor
+public class OrderReturnReasonController {
+
+ private final OrderReturnReasonService orderReturnReasonService;
+
+ @Operation(summary = "分页查询退货原因", description = "分页退货原因")
+ @GetMapping("{page}/{limit}")
+ public Result> getOrderReturnReasonPage(
+ @Parameter(name = "page", description = "当前页", required = true)
+ @PathVariable("page") Integer page,
+ @Parameter(name = "limit", description = "每页记录数", required = true)
+ @PathVariable("limit") Integer limit,
+ OrderReturnReasonDto dto) {
+ Page pageParams = new Page<>(page, limit);
+ PageResult pageResult = orderReturnReasonService.getOrderReturnReasonPage(pageParams, dto);
+ return Result.success(pageResult);
+ }
+
+ @Operation(summary = "添加退货原因", description = "添加退货原因")
+ @PostMapping()
+ public Result addOrderReturnReason(@Valid @RequestBody OrderReturnReasonDto dto) {
+ orderReturnReasonService.addOrderReturnReason(dto);
+ return Result.success(ResultCodeEnum.ADD_SUCCESS);
+ }
+
+ @Operation(summary = "更新退货原因", description = "更新退货原因")
+ @PutMapping()
+ public Result updateOrderReturnReason(@Valid @RequestBody OrderReturnReasonDto dto) {
+ orderReturnReasonService.updateOrderReturnReason(dto);
+ return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
+ }
+
+ @Operation(summary = "删除退货原因", description = "删除退货原因")
+ @DeleteMapping()
+ public Result deleteOrderReturnReason(@RequestBody List ids) {
+ orderReturnReasonService.deleteOrderReturnReason(ids);
+ return Result.success(ResultCodeEnum.DELETE_SUCCESS);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/controller/OrderSettingController.java b/mall-order/src/main/java/com/mall/order/controller/OrderSettingController.java
new file mode 100644
index 0000000..2d39e47
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/controller/OrderSettingController.java
@@ -0,0 +1,70 @@
+package com.mall.order.controller;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.common.domain.vo.result.Result;
+import com.mall.common.domain.vo.result.ResultCodeEnum;
+import com.mall.order.domain.dto.OrderSettingDto;
+import com.mall.order.domain.entity.OrderSetting;
+import com.mall.order.domain.vo.OrderSettingVo;
+import com.mall.order.service.OrderSettingService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * 订单配置信息 前端控制器
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Tag(name = "订单配置信息", description = "订单配置信息相关接口")
+@RestController
+@RequestMapping("/api/order/order-setting")
+@RequiredArgsConstructor
+public class OrderSettingController {
+
+ private final OrderSettingService orderSettingService;
+
+ @Operation(summary = "分页查询订单配置信息", description = "分页订单配置信息")
+ @GetMapping("{page}/{limit}")
+ public Result> getOrderSettingPage(
+ @Parameter(name = "page", description = "当前页", required = true)
+ @PathVariable("page") Integer page,
+ @Parameter(name = "limit", description = "每页记录数", required = true)
+ @PathVariable("limit") Integer limit,
+ OrderSettingDto dto) {
+ Page pageParams = new Page<>(page, limit);
+ PageResult pageResult = orderSettingService.getOrderSettingPage(pageParams, dto);
+ return Result.success(pageResult);
+ }
+
+ @Operation(summary = "添加订单配置信息", description = "添加订单配置信息")
+ @PostMapping()
+ public Result addOrderSetting(@Valid @RequestBody OrderSettingDto dto) {
+ orderSettingService.addOrderSetting(dto);
+ return Result.success(ResultCodeEnum.ADD_SUCCESS);
+ }
+
+ @Operation(summary = "更新订单配置信息", description = "更新订单配置信息")
+ @PutMapping()
+ public Result updateOrderSetting(@Valid @RequestBody OrderSettingDto dto) {
+ orderSettingService.updateOrderSetting(dto);
+ return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
+ }
+
+ @Operation(summary = "删除订单配置信息", description = "删除订单配置信息")
+ @DeleteMapping()
+ public Result deleteOrderSetting(@RequestBody List ids) {
+ orderSettingService.deleteOrderSetting(ids);
+ return Result.success(ResultCodeEnum.DELETE_SUCCESS);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/controller/PaymentInfoController.java b/mall-order/src/main/java/com/mall/order/controller/PaymentInfoController.java
new file mode 100644
index 0000000..92ed207
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/controller/PaymentInfoController.java
@@ -0,0 +1,69 @@
+package com.mall.order.controller;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.common.domain.vo.result.Result;
+import com.mall.common.domain.vo.result.ResultCodeEnum;
+import com.mall.order.domain.dto.PaymentInfoDto;
+import com.mall.order.domain.entity.PaymentInfo;
+import com.mall.order.domain.vo.PaymentInfoVo;
+import com.mall.order.service.PaymentInfoService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * 支付信息表 前端控制器
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Tag(name = "支付信息表", description = "支付信息表相关接口")
+@RestController
+@RequestMapping("/api/order/payment-info")
+@RequiredArgsConstructor
+public class PaymentInfoController {
+
+ private final PaymentInfoService paymentInfoService;
+
+ @Operation(summary = "分页查询支付信息表", description = "分页支付信息表")
+ @GetMapping("{page}/{limit}")
+ public Result> getPaymentInfoPage(
+ @Parameter(name = "page", description = "当前页", required = true)
+ @PathVariable("page") Integer page,
+ @Parameter(name = "limit", description = "每页记录数", required = true)
+ @PathVariable("limit") Integer limit,
+ PaymentInfoDto dto) {
+ Page pageParams = new Page<>(page, limit);
+ PageResult pageResult = paymentInfoService.getPaymentInfoPage(pageParams, dto);
+ return Result.success(pageResult);
+ }
+
+ @Operation(summary = "添加支付信息表", description = "添加支付信息表")
+ @PostMapping()
+ public Result addPaymentInfo(@Valid @RequestBody PaymentInfoDto dto) {
+ paymentInfoService.addPaymentInfo(dto);
+ return Result.success(ResultCodeEnum.ADD_SUCCESS);
+ }
+
+ @Operation(summary = "更新支付信息表", description = "更新支付信息表")
+ @PutMapping()
+ public Result updatePaymentInfo(@Valid @RequestBody PaymentInfoDto dto) {
+ paymentInfoService.updatePaymentInfo(dto);
+ return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
+ }
+
+ @Operation(summary = "删除支付信息表", description = "删除支付信息表")
+ @DeleteMapping()
+ public Result deletePaymentInfo(@RequestBody List ids) {
+ paymentInfoService.deletePaymentInfo(ids);
+ return Result.success(ResultCodeEnum.DELETE_SUCCESS);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/controller/RefundInfoController.java b/mall-order/src/main/java/com/mall/order/controller/RefundInfoController.java
new file mode 100644
index 0000000..5d1dec7
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/controller/RefundInfoController.java
@@ -0,0 +1,70 @@
+package com.mall.order.controller;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.common.domain.vo.result.Result;
+import com.mall.common.domain.vo.result.ResultCodeEnum;
+import com.mall.order.domain.dto.RefundInfoDto;
+import com.mall.order.domain.entity.RefundInfo;
+import com.mall.order.domain.vo.RefundInfoVo;
+import com.mall.order.service.RefundInfoService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import jakarta.validation.Valid;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ *
+ * 退款信息 前端控制器
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Tag(name = "退款信息", description = "退款信息相关接口")
+@RestController
+@RequestMapping("/api/order/refund-info")
+@RequiredArgsConstructor
+public class RefundInfoController {
+
+ private final RefundInfoService refundInfoService;
+
+ @Operation(summary = "分页查询退款信息", description = "分页退款信息")
+ @GetMapping("{page}/{limit}")
+ public Result> getRefundInfoPage(
+ @Parameter(name = "page", description = "当前页", required = true)
+ @PathVariable("page") Integer page,
+ @Parameter(name = "limit", description = "每页记录数", required = true)
+ @PathVariable("limit") Integer limit,
+ RefundInfoDto dto) {
+ Page pageParams = new Page<>(page, limit);
+ PageResult pageResult = refundInfoService.getRefundInfoPage(pageParams, dto);
+ return Result.success(pageResult);
+ }
+
+ @Operation(summary = "添加退款信息", description = "添加退款信息")
+ @PostMapping()
+ public Result addRefundInfo(@Valid @RequestBody RefundInfoDto dto) {
+ refundInfoService.addRefundInfo(dto);
+ return Result.success(ResultCodeEnum.ADD_SUCCESS);
+ }
+
+ @Operation(summary = "更新退款信息", description = "更新退款信息")
+ @PutMapping()
+ public Result updateRefundInfo(@Valid @RequestBody RefundInfoDto dto) {
+ refundInfoService.updateRefundInfo(dto);
+ return Result.success(ResultCodeEnum.UPDATE_SUCCESS);
+ }
+
+ @Operation(summary = "删除退款信息", description = "删除退款信息")
+ @DeleteMapping()
+ public Result deleteRefundInfo(@RequestBody List ids) {
+ refundInfoService.deleteRefundInfo(ids);
+ return Result.success(ResultCodeEnum.DELETE_SUCCESS);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/dto/MqMessageDto.java b/mall-order/src/main/java/com/mall/order/domain/dto/MqMessageDto.java
new file mode 100644
index 0000000..3c4ff88
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/dto/MqMessageDto.java
@@ -0,0 +1,42 @@
+package com.mall.order.domain.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Schema(name = "MqMessageDTO对象", title = "", description = "的DTO对象")
+public class MqMessageDto {
+
+ @Schema(name = "messageId", title = "")
+ private String messageId;
+
+ @Schema(name = "content", title = "")
+ private String content;
+
+ @Schema(name = "toExchane", title = "")
+ private String toExchane;
+
+ @Schema(name = "routingKey", title = "")
+ private String routingKey;
+
+ @Schema(name = "classType", title = "")
+ private String classType;
+
+ @Schema(name = "messageStatus", title = "0-新建 1-已发送 2-错误抵达 3-已抵达")
+ private Integer messageStatus;
+
+ @Schema(name = "createTime", title = "")
+ private LocalDateTime createTime;
+
+ @Schema(name = "updateTime", title = "")
+ private LocalDateTime updateTime;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/dto/OrderDto.java b/mall-order/src/main/java/com/mall/order/domain/dto/OrderDto.java
new file mode 100644
index 0000000..ee0f1f9
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/dto/OrderDto.java
@@ -0,0 +1,145 @@
+package com.mall.order.domain.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Schema(name = "OrderDTO对象", title = "订单", description = "订单的DTO对象")
+public class OrderDto {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "memberId", title = "member_id")
+ private Long memberId;
+
+ @Schema(name = "orderSn", title = "订单号")
+ private String orderSn;
+
+ @Schema(name = "couponId", title = "使用的优惠券")
+ private Long couponId;
+
+ @Schema(name = "createTime", title = "create_time")
+ private LocalDateTime createTime;
+
+ @Schema(name = "memberUsername", title = "用户名")
+ private String memberUsername;
+
+ @Schema(name = "totalAmount", title = "订单总额")
+ private BigDecimal totalAmount;
+
+ @Schema(name = "payAmount", title = "应付总额")
+ private BigDecimal payAmount;
+
+ @Schema(name = "freightAmount", title = "运费金额")
+ private BigDecimal freightAmount;
+
+ @Schema(name = "promotionAmount", title = "促销优化金额(促销价、满减、阶梯价)")
+ private BigDecimal promotionAmount;
+
+ @Schema(name = "integrationAmount", title = "积分抵扣金额")
+ private BigDecimal integrationAmount;
+
+ @Schema(name = "couponAmount", title = "优惠券抵扣金额")
+ private BigDecimal couponAmount;
+
+ @Schema(name = "discountAmount", title = "后台调整订单使用的折扣金额")
+ private BigDecimal discountAmount;
+
+ @Schema(name = "payType", title = "支付方式【1->支付宝;2->微信;3->银联; 4->货到付款;】")
+ private Integer payType;
+
+ @Schema(name = "sourceType", title = "订单来源[0->PC订单;1->app订单]")
+ private Integer sourceType;
+
+ @Schema(name = "status", title = "订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】")
+ private Integer status;
+
+ @Schema(name = "deliveryCompany", title = "物流公司(配送方式)")
+ private String deliveryCompany;
+
+ @Schema(name = "deliverySn", title = "物流单号")
+ private String deliverySn;
+
+ @Schema(name = "autoConfirmDay", title = "自动确认时间(天)")
+ private Integer autoConfirmDay;
+
+ @Schema(name = "integration", title = "可以获得的积分")
+ private Integer integration;
+
+ @Schema(name = "growth", title = "可以获得的成长值")
+ private Integer growth;
+
+ @Schema(name = "billType", title = "发票类型[0->不开发票;1->电子发票;2->纸质发票]")
+ private Integer billType;
+
+ @Schema(name = "billHeader", title = "发票抬头")
+ private String billHeader;
+
+ @Schema(name = "billContent", title = "发票内容")
+ private String billContent;
+
+ @Schema(name = "billReceiverPhone", title = "收票人电话")
+ private String billReceiverPhone;
+
+ @Schema(name = "billReceiverEmail", title = "收票人邮箱")
+ private String billReceiverEmail;
+
+ @Schema(name = "receiverName", title = "收货人姓名")
+ private String receiverName;
+
+ @Schema(name = "receiverPhone", title = "收货人电话")
+ private String receiverPhone;
+
+ @Schema(name = "receiverPostCode", title = "收货人邮编")
+ private String receiverPostCode;
+
+ @Schema(name = "receiverProvince", title = "省份/直辖市")
+ private String receiverProvince;
+
+ @Schema(name = "receiverCity", title = "城市")
+ private String receiverCity;
+
+ @Schema(name = "receiverRegion", title = "区")
+ private String receiverRegion;
+
+ @Schema(name = "receiverDetailAddress", title = "详细地址")
+ private String receiverDetailAddress;
+
+ @Schema(name = "note", title = "订单备注")
+ private String note;
+
+ @Schema(name = "confirmStatus", title = "确认收货状态[0->未确认;1->已确认]")
+ private Integer confirmStatus;
+
+ @Schema(name = "deleteStatus", title = "删除状态【0->未删除;1->已删除】")
+ private Integer deleteStatus;
+
+ @Schema(name = "useIntegration", title = "下单时使用的积分")
+ private Integer useIntegration;
+
+ @Schema(name = "paymentTime", title = "支付时间")
+ private LocalDateTime paymentTime;
+
+ @Schema(name = "deliveryTime", title = "发货时间")
+ private LocalDateTime deliveryTime;
+
+ @Schema(name = "receiveTime", title = "确认收货时间")
+ private LocalDateTime receiveTime;
+
+ @Schema(name = "commentTime", title = "评价时间")
+ private LocalDateTime commentTime;
+
+ @Schema(name = "modifyTime", title = "修改时间")
+ private LocalDateTime modifyTime;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/dto/OrderItemDto.java b/mall-order/src/main/java/com/mall/order/domain/dto/OrderItemDto.java
new file mode 100644
index 0000000..f9fa3d8
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/dto/OrderItemDto.java
@@ -0,0 +1,78 @@
+package com.mall.order.domain.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Schema(name = "OrderItemDTO对象", title = "订单项信息", description = "订单项信息的DTO对象")
+public class OrderItemDto {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "orderId", title = "order_id")
+ private Long orderId;
+
+ @Schema(name = "orderSn", title = "order_sn")
+ private String orderSn;
+
+ @Schema(name = "spuId", title = "spu_id")
+ private Long spuId;
+
+ @Schema(name = "spuName", title = "spu_name")
+ private String spuName;
+
+ @Schema(name = "spuPic", title = "spu_pic")
+ private String spuPic;
+
+ @Schema(name = "spuBrand", title = "品牌")
+ private String spuBrand;
+
+ @Schema(name = "categoryId", title = "商品分类id")
+ private Long categoryId;
+
+ @Schema(name = "skuId", title = "商品sku编号")
+ private Long skuId;
+
+ @Schema(name = "skuName", title = "商品sku名字")
+ private String skuName;
+
+ @Schema(name = "skuPic", title = "商品sku图片")
+ private String skuPic;
+
+ @Schema(name = "skuPrice", title = "商品sku价格")
+ private BigDecimal skuPrice;
+
+ @Schema(name = "skuQuantity", title = "商品购买的数量")
+ private Integer skuQuantity;
+
+ @Schema(name = "skuAttrsVals", title = "商品销售属性组合(JSON)")
+ private String skuAttrsVals;
+
+ @Schema(name = "promotionAmount", title = "商品促销分解金额")
+ private BigDecimal promotionAmount;
+
+ @Schema(name = "couponAmount", title = "优惠券优惠分解金额")
+ private BigDecimal couponAmount;
+
+ @Schema(name = "integrationAmount", title = "积分优惠分解金额")
+ private BigDecimal integrationAmount;
+
+ @Schema(name = "realAmount", title = "该商品经过优惠后的分解金额")
+ private BigDecimal realAmount;
+
+ @Schema(name = "giftIntegration", title = "赠送积分")
+ private Integer giftIntegration;
+
+ @Schema(name = "giftGrowth", title = "赠送成长值")
+ private Integer giftGrowth;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/dto/OrderOperateHistoryDto.java b/mall-order/src/main/java/com/mall/order/domain/dto/OrderOperateHistoryDto.java
new file mode 100644
index 0000000..c2b9c40
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/dto/OrderOperateHistoryDto.java
@@ -0,0 +1,36 @@
+package com.mall.order.domain.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Schema(name = "OrderOperateHistoryDTO对象", title = "订单操作历史记录", description = "订单操作历史记录的DTO对象")
+public class OrderOperateHistoryDto {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "orderId", title = "订单id")
+ private Long orderId;
+
+ @Schema(name = "operateMan", title = "操作人[用户;系统;后台管理员]")
+ private String operateMan;
+
+ @Schema(name = "createTime", title = "操作时间")
+ private LocalDateTime createTime;
+
+ @Schema(name = "orderStatus", title = "订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】")
+ private Integer orderStatus;
+
+ @Schema(name = "note", title = "备注")
+ private String note;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/dto/OrderReturnApplyDto.java b/mall-order/src/main/java/com/mall/order/domain/dto/OrderReturnApplyDto.java
new file mode 100644
index 0000000..e40c006
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/dto/OrderReturnApplyDto.java
@@ -0,0 +1,103 @@
+package com.mall.order.domain.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Schema(name = "OrderReturnApplyDTO对象", title = "订单退货申请", description = "订单退货申请的DTO对象")
+public class OrderReturnApplyDto {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "orderId", title = "order_id")
+ private Long orderId;
+
+ @Schema(name = "skuId", title = "退货商品id")
+ private Long skuId;
+
+ @Schema(name = "orderSn", title = "订单编号")
+ private String orderSn;
+
+ @Schema(name = "createTime", title = "申请时间")
+ private LocalDateTime createTime;
+
+ @Schema(name = "memberUsername", title = "会员用户名")
+ private String memberUsername;
+
+ @Schema(name = "returnAmount", title = "退款金额")
+ private BigDecimal returnAmount;
+
+ @Schema(name = "returnName", title = "退货人姓名")
+ private String returnName;
+
+ @Schema(name = "returnPhone", title = "退货人电话")
+ private String returnPhone;
+
+ @Schema(name = "status", title = "申请状态[0->待处理;1->退货中;2->已完成;3->已拒绝]")
+ private Boolean status;
+
+ @Schema(name = "handleTime", title = "处理时间")
+ private LocalDateTime handleTime;
+
+ @Schema(name = "skuImg", title = "商品图片")
+ private String skuImg;
+
+ @Schema(name = "skuName", title = "商品名称")
+ private String skuName;
+
+ @Schema(name = "skuBrand", title = "商品品牌")
+ private String skuBrand;
+
+ @Schema(name = "skuAttrsVals", title = "商品销售属性(JSON)")
+ private String skuAttrsVals;
+
+ @Schema(name = "skuCount", title = "退货数量")
+ private Integer skuCount;
+
+ @Schema(name = "skuPrice", title = "商品单价")
+ private BigDecimal skuPrice;
+
+ @Schema(name = "skuRealPrice", title = "商品实际支付单价")
+ private BigDecimal skuRealPrice;
+
+ @Schema(name = "reason", title = "原因")
+ private String reason;
+
+ @Schema(name = "description述", title = "描述")
+ private String description述;
+
+ @Schema(name = "descPics", title = "凭证图片,以逗号隔开")
+ private String descPics;
+
+ @Schema(name = "handleNote", title = "处理备注")
+ private String handleNote;
+
+ @Schema(name = "handleMan", title = "处理人员")
+ private String handleMan;
+
+ @Schema(name = "receiveMan", title = "收货人")
+ private String receiveMan;
+
+ @Schema(name = "receiveTime", title = "收货时间")
+ private LocalDateTime receiveTime;
+
+ @Schema(name = "receiveNote", title = "收货备注")
+ private String receiveNote;
+
+ @Schema(name = "receivePhone", title = "收货电话")
+ private String receivePhone;
+
+ @Schema(name = "companyAddress", title = "公司收货地址")
+ private String companyAddress;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/dto/OrderReturnReasonDto.java b/mall-order/src/main/java/com/mall/order/domain/dto/OrderReturnReasonDto.java
new file mode 100644
index 0000000..9af341a
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/dto/OrderReturnReasonDto.java
@@ -0,0 +1,33 @@
+package com.mall.order.domain.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Schema(name = "OrderReturnReasonDTO对象", title = "退货原因", description = "退货原因的DTO对象")
+public class OrderReturnReasonDto {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "name", title = "退货原因名")
+ private String name;
+
+ @Schema(name = "sort", title = "排序")
+ private Integer sort;
+
+ @Schema(name = "status", title = "启用状态")
+ private Boolean status;
+
+ @Schema(name = "createTime", title = "create_time")
+ private LocalDateTime createTime;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/dto/OrderSettingDto.java b/mall-order/src/main/java/com/mall/order/domain/dto/OrderSettingDto.java
new file mode 100644
index 0000000..1503306
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/dto/OrderSettingDto.java
@@ -0,0 +1,37 @@
+package com.mall.order.domain.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Schema(name = "OrderSettingDTO对象", title = "订单配置信息", description = "订单配置信息的DTO对象")
+public class OrderSettingDto {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "flashOrderOvertime", title = "秒杀订单超时关闭时间(分)")
+ private Integer flashOrderOvertime;
+
+ @Schema(name = "normalOrderOvertime", title = "正常订单超时时间(分)")
+ private Integer normalOrderOvertime;
+
+ @Schema(name = "confirmOvertime", title = "发货后自动确认收货时间(天)")
+ private Integer confirmOvertime;
+
+ @Schema(name = "finishOvertime", title = "自动完成交易时间,不能申请退货(天)")
+ private Integer finishOvertime;
+
+ @Schema(name = "commentOvertime", title = "订单完成后自动好评时间(天)")
+ private Integer commentOvertime;
+
+ @Schema(name = "memberLevel", title = "会员等级【0-不限会员等级,全部通用;其他-对应的其他会员等级】")
+ private Integer memberLevel;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/dto/PaymentInfoDto.java b/mall-order/src/main/java/com/mall/order/domain/dto/PaymentInfoDto.java
new file mode 100644
index 0000000..ceecbb9
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/dto/PaymentInfoDto.java
@@ -0,0 +1,52 @@
+package com.mall.order.domain.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Schema(name = "PaymentInfoDTO对象", title = "支付信息表", description = "支付信息表的DTO对象")
+public class PaymentInfoDto {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "orderSn", title = "订单号(对外业务号)")
+ private String orderSn;
+
+ @Schema(name = "orderId", title = "订单id")
+ private Long orderId;
+
+ @Schema(name = "alipayTradeNo", title = "支付宝交易流水号")
+ private String alipayTradeNo;
+
+ @Schema(name = "totalAmount", title = "支付总金额")
+ private BigDecimal totalAmount;
+
+ @Schema(name = "subject", title = "交易内容")
+ private String subject;
+
+ @Schema(name = "paymentStatus", title = "支付状态")
+ private String paymentStatus;
+
+ @Schema(name = "createTime", title = "创建时间")
+ private LocalDateTime createTime;
+
+ @Schema(name = "confirmTime", title = "确认时间")
+ private LocalDateTime confirmTime;
+
+ @Schema(name = "callbackContent", title = "回调内容")
+ private String callbackContent;
+
+ @Schema(name = "callbackTime", title = "回调时间")
+ private LocalDateTime callbackTime;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/dto/RefundInfoDto.java b/mall-order/src/main/java/com/mall/order/domain/dto/RefundInfoDto.java
new file mode 100644
index 0000000..e3019f5
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/dto/RefundInfoDto.java
@@ -0,0 +1,39 @@
+package com.mall.order.domain.dto;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Builder
+@Schema(name = "RefundInfoDTO对象", title = "退款信息", description = "退款信息的DTO对象")
+public class RefundInfoDto {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "orderReturnId", title = "退款的订单")
+ private Long orderReturnId;
+
+ @Schema(name = "refund", title = "退款金额")
+ private BigDecimal refund;
+
+ @Schema(name = "refundSn", title = "退款交易流水号")
+ private String refundSn;
+
+ @Schema(name = "refundStatus", title = "退款状态")
+ private Boolean refundStatus;
+
+ @Schema(name = "refundChannel", title = "退款渠道[1-支付宝,2-微信,3-银联,4-汇款]")
+ private Integer refundChannel;
+
+ @Schema(name = "refundContent", title = "")
+ private String refundContent;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/entity/MqMessage.java b/mall-order/src/main/java/com/mall/order/domain/entity/MqMessage.java
new file mode 100644
index 0000000..bd83938
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/entity/MqMessage.java
@@ -0,0 +1,61 @@
+package com.mall.order.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+import java.time.LocalDateTime;
+
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName("mq_message")
+@Schema(name = "MqMessage对象", title = "", description = "的实体类对象")
+public class MqMessage {
+
+
+ @Schema(name = "messageId", title = "")
+
+ @TableId(type = IdType.ASSIGN_ID)
+ private String messageId;
+
+
+ @Schema(name = "content", title = "")
+
+ private String content;
+
+
+ @Schema(name = "toExchane", title = "")
+
+ private String toExchane;
+
+
+ @Schema(name = "routingKey", title = "")
+
+ private String routingKey;
+
+
+ @Schema(name = "classType", title = "")
+
+ private String classType;
+
+
+ @Schema(name = "messageStatus", title = "0-新建 1-已发送 2-错误抵达 3-已抵达")
+
+ private Integer messageStatus;
+
+
+ @Schema(name = "createTime", title = "")
+
+ private LocalDateTime createTime;
+
+
+ @Schema(name = "updateTime", title = "")
+
+ private LocalDateTime updateTime;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/entity/Order.java b/mall-order/src/main/java/com/mall/order/domain/entity/Order.java
new file mode 100644
index 0000000..c254ec5
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/entity/Order.java
@@ -0,0 +1,232 @@
+package com.mall.order.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName("oms_order")
+@Schema(name = "Order对象", title = "订单", description = "订单的实体类对象")
+public class Order {
+
+
+ @Schema(name = "id", title = "id")
+
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
+
+
+ @Schema(name = "memberId", title = "member_id")
+
+ private Long memberId;
+
+
+ @Schema(name = "orderSn", title = "订单号")
+
+ private String orderSn;
+
+
+ @Schema(name = "couponId", title = "使用的优惠券")
+
+ private Long couponId;
+
+
+ @Schema(name = "createTime", title = "create_time")
+
+ private LocalDateTime createTime;
+
+
+ @Schema(name = "memberUsername", title = "用户名")
+
+ private String memberUsername;
+
+
+ @Schema(name = "totalAmount", title = "订单总额")
+
+ private BigDecimal totalAmount;
+
+
+ @Schema(name = "payAmount", title = "应付总额")
+
+ private BigDecimal payAmount;
+
+
+ @Schema(name = "freightAmount", title = "运费金额")
+
+ private BigDecimal freightAmount;
+
+
+ @Schema(name = "promotionAmount", title = "促销优化金额(促销价、满减、阶梯价)")
+
+ private BigDecimal promotionAmount;
+
+
+ @Schema(name = "integrationAmount", title = "积分抵扣金额")
+
+ private BigDecimal integrationAmount;
+
+
+ @Schema(name = "couponAmount", title = "优惠券抵扣金额")
+
+ private BigDecimal couponAmount;
+
+
+ @Schema(name = "discountAmount", title = "后台调整订单使用的折扣金额")
+
+ private BigDecimal discountAmount;
+
+
+ @Schema(name = "payType", title = "支付方式【1->支付宝;2->微信;3->银联; 4->货到付款;】")
+
+ private Integer payType;
+
+
+ @Schema(name = "sourceType", title = "订单来源[0->PC订单;1->app订单]")
+
+ private Integer sourceType;
+
+
+ @Schema(name = "status", title = "订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】")
+
+ private Integer status;
+
+
+ @Schema(name = "deliveryCompany", title = "物流公司(配送方式)")
+
+ private String deliveryCompany;
+
+
+ @Schema(name = "deliverySn", title = "物流单号")
+
+ private String deliverySn;
+
+
+ @Schema(name = "autoConfirmDay", title = "自动确认时间(天)")
+
+ private Integer autoConfirmDay;
+
+
+ @Schema(name = "integration", title = "可以获得的积分")
+
+ private Integer integration;
+
+
+ @Schema(name = "growth", title = "可以获得的成长值")
+
+ private Integer growth;
+
+
+ @Schema(name = "billType", title = "发票类型[0->不开发票;1->电子发票;2->纸质发票]")
+
+ private Integer billType;
+
+
+ @Schema(name = "billHeader", title = "发票抬头")
+
+ private String billHeader;
+
+
+ @Schema(name = "billContent", title = "发票内容")
+
+ private String billContent;
+
+
+ @Schema(name = "billReceiverPhone", title = "收票人电话")
+
+ private String billReceiverPhone;
+
+
+ @Schema(name = "billReceiverEmail", title = "收票人邮箱")
+
+ private String billReceiverEmail;
+
+
+ @Schema(name = "receiverName", title = "收货人姓名")
+
+ private String receiverName;
+
+
+ @Schema(name = "receiverPhone", title = "收货人电话")
+
+ private String receiverPhone;
+
+
+ @Schema(name = "receiverPostCode", title = "收货人邮编")
+
+ private String receiverPostCode;
+
+
+ @Schema(name = "receiverProvince", title = "省份/直辖市")
+
+ private String receiverProvince;
+
+
+ @Schema(name = "receiverCity", title = "城市")
+
+ private String receiverCity;
+
+
+ @Schema(name = "receiverRegion", title = "区")
+
+ private String receiverRegion;
+
+
+ @Schema(name = "receiverDetailAddress", title = "详细地址")
+
+ private String receiverDetailAddress;
+
+
+ @Schema(name = "note", title = "订单备注")
+
+ private String note;
+
+
+ @Schema(name = "confirmStatus", title = "确认收货状态[0->未确认;1->已确认]")
+
+ private Integer confirmStatus;
+
+
+ @Schema(name = "deleteStatus", title = "删除状态【0->未删除;1->已删除】")
+
+ private Integer deleteStatus;
+
+
+ @Schema(name = "useIntegration", title = "下单时使用的积分")
+
+ private Integer useIntegration;
+
+
+ @Schema(name = "paymentTime", title = "支付时间")
+
+ private LocalDateTime paymentTime;
+
+
+ @Schema(name = "deliveryTime", title = "发货时间")
+
+ private LocalDateTime deliveryTime;
+
+
+ @Schema(name = "receiveTime", title = "确认收货时间")
+
+ private LocalDateTime receiveTime;
+
+
+ @Schema(name = "commentTime", title = "评价时间")
+
+ private LocalDateTime commentTime;
+
+
+ @Schema(name = "modifyTime", title = "修改时间")
+
+ private LocalDateTime modifyTime;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/entity/OrderItem.java b/mall-order/src/main/java/com/mall/order/domain/entity/OrderItem.java
new file mode 100644
index 0000000..d5b5612
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/entity/OrderItem.java
@@ -0,0 +1,81 @@
+package com.mall.order.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+import java.math.BigDecimal;
+
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName("oms_order_item")
+@Schema(name = "OrderItem对象", title = "订单项信息", description = "订单项信息的实体类对象")
+public class OrderItem {
+
+ @Schema(name = "id", title = "id")
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
+
+ @Schema(name = "orderId", title = "order_id")
+ private Long orderId;
+
+ @Schema(name = "orderSn", title = "order_sn")
+ private String orderSn;
+
+ @Schema(name = "spuId", title = "spu_id")
+ private Long spuId;
+
+ @Schema(name = "spuName", title = "spu_name")
+ private String spuName;
+
+ @Schema(name = "spuPic", title = "spu_pic")
+ private String spuPic;
+
+ @Schema(name = "spuBrand", title = "品牌")
+ private String spuBrand;
+
+ @Schema(name = "categoryId", title = "商品分类id")
+ private Long categoryId;
+
+ @Schema(name = "skuId", title = "商品sku编号")
+ private Long skuId;
+
+ @Schema(name = "skuName", title = "商品sku名字")
+ private String skuName;
+
+ @Schema(name = "skuPic", title = "商品sku图片")
+ private String skuPic;
+
+ @Schema(name = "skuPrice", title = "商品sku价格")
+ private BigDecimal skuPrice;
+
+ @Schema(name = "skuQuantity", title = "商品购买的数量")
+ private Integer skuQuantity;
+
+ @Schema(name = "skuAttrsVals", title = "商品销售属性组合(JSON)")
+ private String skuAttrsVals;
+
+ @Schema(name = "promotionAmount", title = "商品促销分解金额")
+ private BigDecimal promotionAmount;
+
+ @Schema(name = "couponAmount", title = "优惠券优惠分解金额")
+ private BigDecimal couponAmount;
+
+ @Schema(name = "integrationAmount", title = "积分优惠分解金额")
+ private BigDecimal integrationAmount;
+
+ @Schema(name = "realAmount", title = "该商品经过优惠后的分解金额")
+ private BigDecimal realAmount;
+
+ @Schema(name = "giftIntegration", title = "赠送积分")
+ private Integer giftIntegration;
+
+ @Schema(name = "giftGrowth", title = "赠送成长值")
+ private Integer giftGrowth;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/entity/OrderOperateHistory.java b/mall-order/src/main/java/com/mall/order/domain/entity/OrderOperateHistory.java
new file mode 100644
index 0000000..d054ddc
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/entity/OrderOperateHistory.java
@@ -0,0 +1,39 @@
+package com.mall.order.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+import java.time.LocalDateTime;
+
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName("oms_order_operate_history")
+@Schema(name = "OrderOperateHistory对象", title = "订单操作历史记录", description = "订单操作历史记录的实体类对象")
+public class OrderOperateHistory {
+
+ @Schema(name = "id", title = "id")
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
+
+ @Schema(name = "orderId", title = "订单id")
+ private Long orderId;
+
+ @Schema(name = "operateMan", title = "操作人[用户;系统;后台管理员]")
+ private String operateMan;
+
+ @Schema(name = "createTime", title = "操作时间")
+ private LocalDateTime createTime;
+
+ @Schema(name = "orderStatus", title = "订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】")
+ private Integer orderStatus;
+
+ @Schema(name = "note", title = "备注")
+ private String note;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/entity/OrderReturnApply.java b/mall-order/src/main/java/com/mall/order/domain/entity/OrderReturnApply.java
new file mode 100644
index 0000000..7e0bc64
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/entity/OrderReturnApply.java
@@ -0,0 +1,106 @@
+package com.mall.order.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName("oms_order_return_apply")
+@Schema(name = "OrderReturnApply对象", title = "订单退货申请", description = "订单退货申请的实体类对象")
+public class OrderReturnApply {
+
+ @Schema(name = "id", title = "id")
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
+
+ @Schema(name = "orderId", title = "order_id")
+ private Long orderId;
+
+ @Schema(name = "skuId", title = "退货商品id")
+ private Long skuId;
+
+ @Schema(name = "orderSn", title = "订单编号")
+ private String orderSn;
+
+ @Schema(name = "createTime", title = "申请时间")
+ private LocalDateTime createTime;
+
+ @Schema(name = "memberUsername", title = "会员用户名")
+ private String memberUsername;
+
+ @Schema(name = "returnAmount", title = "退款金额")
+ private BigDecimal returnAmount;
+
+ @Schema(name = "returnName", title = "退货人姓名")
+ private String returnName;
+
+ @Schema(name = "returnPhone", title = "退货人电话")
+ private String returnPhone;
+
+ @Schema(name = "status", title = "申请状态[0->待处理;1->退货中;2->已完成;3->已拒绝]")
+ private Boolean status;
+
+ @Schema(name = "handleTime", title = "处理时间")
+ private LocalDateTime handleTime;
+
+ @Schema(name = "skuImg", title = "商品图片")
+ private String skuImg;
+
+ @Schema(name = "skuName", title = "商品名称")
+ private String skuName;
+
+ @Schema(name = "skuBrand", title = "商品品牌")
+ private String skuBrand;
+
+ @Schema(name = "skuAttrsVals", title = "商品销售属性(JSON)")
+ private String skuAttrsVals;
+
+ @Schema(name = "skuCount", title = "退货数量")
+ private Integer skuCount;
+
+ @Schema(name = "skuPrice", title = "商品单价")
+ private BigDecimal skuPrice;
+
+ @Schema(name = "skuRealPrice", title = "商品实际支付单价")
+ private BigDecimal skuRealPrice;
+
+ @Schema(name = "reason", title = "原因")
+ private String reason;
+
+ @Schema(name = "description述", title = "描述")
+ private String description述;
+
+ @Schema(name = "descPics", title = "凭证图片,以逗号隔开")
+ private String descPics;
+
+ @Schema(name = "handleNote", title = "处理备注")
+ private String handleNote;
+
+ @Schema(name = "handleMan", title = "处理人员")
+ private String handleMan;
+
+ @Schema(name = "receiveMan", title = "收货人")
+ private String receiveMan;
+
+ @Schema(name = "receiveTime", title = "收货时间")
+ private LocalDateTime receiveTime;
+
+ @Schema(name = "receiveNote", title = "收货备注")
+ private String receiveNote;
+
+ @Schema(name = "receivePhone", title = "收货电话")
+ private String receivePhone;
+
+ @Schema(name = "companyAddress", title = "公司收货地址")
+ private String companyAddress;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/entity/OrderReturnReason.java b/mall-order/src/main/java/com/mall/order/domain/entity/OrderReturnReason.java
new file mode 100644
index 0000000..adfed1a
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/entity/OrderReturnReason.java
@@ -0,0 +1,36 @@
+package com.mall.order.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+import java.time.LocalDateTime;
+
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName("oms_order_return_reason")
+@Schema(name = "OrderReturnReason对象", title = "退货原因", description = "退货原因的实体类对象")
+public class OrderReturnReason {
+
+ @Schema(name = "id", title = "id")
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
+
+ @Schema(name = "name", title = "退货原因名")
+ private String name;
+
+ @Schema(name = "sort", title = "排序")
+ private Integer sort;
+
+ @Schema(name = "status", title = "启用状态")
+ private Boolean status;
+
+ @Schema(name = "createTime", title = "create_time")
+ private LocalDateTime createTime;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/entity/OrderSetting.java b/mall-order/src/main/java/com/mall/order/domain/entity/OrderSetting.java
new file mode 100644
index 0000000..b163961
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/entity/OrderSetting.java
@@ -0,0 +1,40 @@
+package com.mall.order.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName("oms_order_setting")
+@Schema(name = "OrderSetting对象", title = "订单配置信息", description = "订单配置信息的实体类对象")
+public class OrderSetting {
+
+ @Schema(name = "id", title = "id")
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
+
+ @Schema(name = "flashOrderOvertime", title = "秒杀订单超时关闭时间(分)")
+ private Integer flashOrderOvertime;
+
+ @Schema(name = "normalOrderOvertime", title = "正常订单超时时间(分)")
+ private Integer normalOrderOvertime;
+
+ @Schema(name = "confirmOvertime", title = "发货后自动确认收货时间(天)")
+ private Integer confirmOvertime;
+
+ @Schema(name = "finishOvertime", title = "自动完成交易时间,不能申请退货(天)")
+ private Integer finishOvertime;
+
+ @Schema(name = "commentOvertime", title = "订单完成后自动好评时间(天)")
+ private Integer commentOvertime;
+
+ @Schema(name = "memberLevel", title = "会员等级【0-不限会员等级,全部通用;其他-对应的其他会员等级】")
+ private Integer memberLevel;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/entity/PaymentInfo.java b/mall-order/src/main/java/com/mall/order/domain/entity/PaymentInfo.java
new file mode 100644
index 0000000..a327414
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/entity/PaymentInfo.java
@@ -0,0 +1,55 @@
+package com.mall.order.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName("oms_payment_info")
+@Schema(name = "PaymentInfo对象", title = "支付信息表", description = "支付信息表的实体类对象")
+public class PaymentInfo {
+
+ @Schema(name = "id", title = "id")
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
+
+ @Schema(name = "orderSn", title = "订单号(对外业务号)")
+ private String orderSn;
+
+ @Schema(name = "orderId", title = "订单id")
+ private Long orderId;
+
+ @Schema(name = "alipayTradeNo", title = "支付宝交易流水号")
+ private String alipayTradeNo;
+
+ @Schema(name = "totalAmount", title = "支付总金额")
+ private BigDecimal totalAmount;
+
+ @Schema(name = "subject", title = "交易内容")
+ private String subject;
+
+ @Schema(name = "paymentStatus", title = "支付状态")
+ private String paymentStatus;
+
+ @Schema(name = "createTime", title = "创建时间")
+ private LocalDateTime createTime;
+
+ @Schema(name = "confirmTime", title = "确认时间")
+ private LocalDateTime confirmTime;
+
+ @Schema(name = "callbackContent", title = "回调内容")
+ private String callbackContent;
+
+ @Schema(name = "callbackTime", title = "回调时间")
+ private LocalDateTime callbackTime;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/entity/RefundInfo.java b/mall-order/src/main/java/com/mall/order/domain/entity/RefundInfo.java
new file mode 100644
index 0000000..5bf1ac6
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/entity/RefundInfo.java
@@ -0,0 +1,42 @@
+package com.mall.order.domain.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Getter;
+import lombok.Setter;
+import lombok.experimental.Accessors;
+
+import java.math.BigDecimal;
+
+@Getter
+@Setter
+@Accessors(chain = true)
+@TableName("oms_refund_info")
+@Schema(name = "RefundInfo对象", title = "退款信息", description = "退款信息的实体类对象")
+public class RefundInfo {
+
+ @Schema(name = "id", title = "id")
+ @TableId(type = IdType.ASSIGN_ID)
+ private Long id;
+
+ @Schema(name = "orderReturnId", title = "退款的订单")
+ private Long orderReturnId;
+
+ @Schema(name = "refund", title = "退款金额")
+ private BigDecimal refund;
+
+ @Schema(name = "refundSn", title = "退款交易流水号")
+ private String refundSn;
+
+ @Schema(name = "refundStatus", title = "退款状态")
+ private Boolean refundStatus;
+
+ @Schema(name = "refundChannel", title = "退款渠道[1-支付宝,2-微信,3-银联,4-汇款]")
+ private Integer refundChannel;
+
+ @Schema(name = "refundContent", title = "")
+ private String refundContent;
+
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/domain/vo/MqMessageVo.java b/mall-order/src/main/java/com/mall/order/domain/vo/MqMessageVo.java
new file mode 100644
index 0000000..643ee42
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/vo/MqMessageVo.java
@@ -0,0 +1,40 @@
+package com.mall.order.domain.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Schema(name = "MqMessageVO对象", title = "", description = "的VO对象")
+public class MqMessageVo {
+
+ @Schema(name = "messageId", title = "")
+ private String messageId;
+
+ @Schema(name = "content", title = "")
+ private String content;
+
+ @Schema(name = "toExchane", title = "")
+ private String toExchane;
+
+ @Schema(name = "routingKey", title = "")
+ private String routingKey;
+
+ @Schema(name = "classType", title = "")
+ private String classType;
+
+ @Schema(name = "messageStatus", title = "0-新建 1-已发送 2-错误抵达 3-已抵达")
+ private Integer messageStatus;
+
+ @Schema(name = "createTime", title = "")
+ private LocalDateTime createTime;
+
+ @Schema(name = "updateTime", title = "")
+ private LocalDateTime updateTime;
+
+}
diff --git a/mall-order/src/main/java/com/mall/order/domain/vo/OrderItemVo.java b/mall-order/src/main/java/com/mall/order/domain/vo/OrderItemVo.java
new file mode 100644
index 0000000..99e8797
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/vo/OrderItemVo.java
@@ -0,0 +1,77 @@
+package com.mall.order.domain.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Schema(name = "OrderItemVO对象", title = "订单项信息", description = "订单项信息的VO对象")
+public class OrderItemVo {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "orderId", title = "order_id")
+ private Long orderId;
+
+ @Schema(name = "orderSn", title = "order_sn")
+ private String orderSn;
+
+ @Schema(name = "spuId", title = "spu_id")
+ private Long spuId;
+
+ @Schema(name = "spuName", title = "spu_name")
+ private String spuName;
+
+ @Schema(name = "spuPic", title = "spu_pic")
+ private String spuPic;
+
+ @Schema(name = "spuBrand", title = "品牌")
+ private String spuBrand;
+
+ @Schema(name = "categoryId", title = "商品分类id")
+ private Long categoryId;
+
+ @Schema(name = "skuId", title = "商品sku编号")
+ private Long skuId;
+
+ @Schema(name = "skuName", title = "商品sku名字")
+ private String skuName;
+
+ @Schema(name = "skuPic", title = "商品sku图片")
+ private String skuPic;
+
+ @Schema(name = "skuPrice", title = "商品sku价格")
+ private BigDecimal skuPrice;
+
+ @Schema(name = "skuQuantity", title = "商品购买的数量")
+ private Integer skuQuantity;
+
+ @Schema(name = "skuAttrsVals", title = "商品销售属性组合(JSON)")
+ private String skuAttrsVals;
+
+ @Schema(name = "promotionAmount", title = "商品促销分解金额")
+ private BigDecimal promotionAmount;
+
+ @Schema(name = "couponAmount", title = "优惠券优惠分解金额")
+ private BigDecimal couponAmount;
+
+ @Schema(name = "integrationAmount", title = "积分优惠分解金额")
+ private BigDecimal integrationAmount;
+
+ @Schema(name = "realAmount", title = "该商品经过优惠后的分解金额")
+ private BigDecimal realAmount;
+
+ @Schema(name = "giftIntegration", title = "赠送积分")
+ private Integer giftIntegration;
+
+ @Schema(name = "giftGrowth", title = "赠送成长值")
+ private Integer giftGrowth;
+
+}
+
diff --git a/mall-order/src/main/java/com/mall/order/domain/vo/OrderOperateHistoryVo.java b/mall-order/src/main/java/com/mall/order/domain/vo/OrderOperateHistoryVo.java
new file mode 100644
index 0000000..4ced3ac
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/vo/OrderOperateHistoryVo.java
@@ -0,0 +1,35 @@
+package com.mall.order.domain.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Schema(name = "OrderOperateHistoryVO对象", title = "订单操作历史记录", description = "订单操作历史记录的VO对象")
+public class OrderOperateHistoryVo {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "orderId", title = "订单id")
+ private Long orderId;
+
+ @Schema(name = "operateMan", title = "操作人[用户;系统;后台管理员]")
+ private String operateMan;
+
+ @Schema(name = "createTime", title = "操作时间")
+ private LocalDateTime createTime;
+
+ @Schema(name = "orderStatus", title = "订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】")
+ private Integer orderStatus;
+
+ @Schema(name = "note", title = "备注")
+ private String note;
+
+}
+
diff --git a/mall-order/src/main/java/com/mall/order/domain/vo/OrderReturnApplyVo.java b/mall-order/src/main/java/com/mall/order/domain/vo/OrderReturnApplyVo.java
new file mode 100644
index 0000000..fbb8f65
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/vo/OrderReturnApplyVo.java
@@ -0,0 +1,102 @@
+package com.mall.order.domain.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Schema(name = "OrderReturnApplyVO对象", title = "订单退货申请", description = "订单退货申请的VO对象")
+public class OrderReturnApplyVo {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "orderId", title = "order_id")
+ private Long orderId;
+
+ @Schema(name = "skuId", title = "退货商品id")
+ private Long skuId;
+
+ @Schema(name = "orderSn", title = "订单编号")
+ private String orderSn;
+
+ @Schema(name = "createTime", title = "申请时间")
+ private LocalDateTime createTime;
+
+ @Schema(name = "memberUsername", title = "会员用户名")
+ private String memberUsername;
+
+ @Schema(name = "returnAmount", title = "退款金额")
+ private BigDecimal returnAmount;
+
+ @Schema(name = "returnName", title = "退货人姓名")
+ private String returnName;
+
+ @Schema(name = "returnPhone", title = "退货人电话")
+ private String returnPhone;
+
+ @Schema(name = "status", title = "申请状态[0->待处理;1->退货中;2->已完成;3->已拒绝]")
+ private Boolean status;
+
+ @Schema(name = "handleTime", title = "处理时间")
+ private LocalDateTime handleTime;
+
+ @Schema(name = "skuImg", title = "商品图片")
+ private String skuImg;
+
+ @Schema(name = "skuName", title = "商品名称")
+ private String skuName;
+
+ @Schema(name = "skuBrand", title = "商品品牌")
+ private String skuBrand;
+
+ @Schema(name = "skuAttrsVals", title = "商品销售属性(JSON)")
+ private String skuAttrsVals;
+
+ @Schema(name = "skuCount", title = "退货数量")
+ private Integer skuCount;
+
+ @Schema(name = "skuPrice", title = "商品单价")
+ private BigDecimal skuPrice;
+
+ @Schema(name = "skuRealPrice", title = "商品实际支付单价")
+ private BigDecimal skuRealPrice;
+
+ @Schema(name = "reason", title = "原因")
+ private String reason;
+
+ @Schema(name = "description述", title = "描述")
+ private String description述;
+
+ @Schema(name = "descPics", title = "凭证图片,以逗号隔开")
+ private String descPics;
+
+ @Schema(name = "handleNote", title = "处理备注")
+ private String handleNote;
+
+ @Schema(name = "handleMan", title = "处理人员")
+ private String handleMan;
+
+ @Schema(name = "receiveMan", title = "收货人")
+ private String receiveMan;
+
+ @Schema(name = "receiveTime", title = "收货时间")
+ private LocalDateTime receiveTime;
+
+ @Schema(name = "receiveNote", title = "收货备注")
+ private String receiveNote;
+
+ @Schema(name = "receivePhone", title = "收货电话")
+ private String receivePhone;
+
+ @Schema(name = "companyAddress", title = "公司收货地址")
+ private String companyAddress;
+
+}
+
diff --git a/mall-order/src/main/java/com/mall/order/domain/vo/OrderReturnReasonVo.java b/mall-order/src/main/java/com/mall/order/domain/vo/OrderReturnReasonVo.java
new file mode 100644
index 0000000..1937982
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/vo/OrderReturnReasonVo.java
@@ -0,0 +1,32 @@
+package com.mall.order.domain.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Schema(name = "OrderReturnReasonVO对象", title = "退货原因", description = "退货原因的VO对象")
+public class OrderReturnReasonVo {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "name", title = "退货原因名")
+ private String name;
+
+ @Schema(name = "sort", title = "排序")
+ private Integer sort;
+
+ @Schema(name = "status", title = "启用状态")
+ private Boolean status;
+
+ @Schema(name = "createTime", title = "create_time")
+ private LocalDateTime createTime;
+
+}
+
diff --git a/mall-order/src/main/java/com/mall/order/domain/vo/OrderSettingVo.java b/mall-order/src/main/java/com/mall/order/domain/vo/OrderSettingVo.java
new file mode 100644
index 0000000..a8f0d64
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/vo/OrderSettingVo.java
@@ -0,0 +1,36 @@
+package com.mall.order.domain.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Schema(name = "OrderSettingVO对象", title = "订单配置信息", description = "订单配置信息的VO对象")
+public class OrderSettingVo {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "flashOrderOvertime", title = "秒杀订单超时关闭时间(分)")
+ private Integer flashOrderOvertime;
+
+ @Schema(name = "normalOrderOvertime", title = "正常订单超时时间(分)")
+ private Integer normalOrderOvertime;
+
+ @Schema(name = "confirmOvertime", title = "发货后自动确认收货时间(天)")
+ private Integer confirmOvertime;
+
+ @Schema(name = "finishOvertime", title = "自动完成交易时间,不能申请退货(天)")
+ private Integer finishOvertime;
+
+ @Schema(name = "commentOvertime", title = "订单完成后自动好评时间(天)")
+ private Integer commentOvertime;
+
+ @Schema(name = "memberLevel", title = "会员等级【0-不限会员等级,全部通用;其他-对应的其他会员等级】")
+ private Integer memberLevel;
+
+}
+
diff --git a/mall-order/src/main/java/com/mall/order/domain/vo/OrderVo.java b/mall-order/src/main/java/com/mall/order/domain/vo/OrderVo.java
new file mode 100644
index 0000000..e90b4b7
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/vo/OrderVo.java
@@ -0,0 +1,144 @@
+package com.mall.order.domain.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Schema(name = "OrderVO对象", title = "订单", description = "订单的VO对象")
+public class OrderVo {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "memberId", title = "member_id")
+ private Long memberId;
+
+ @Schema(name = "orderSn", title = "订单号")
+ private String orderSn;
+
+ @Schema(name = "couponId", title = "使用的优惠券")
+ private Long couponId;
+
+ @Schema(name = "createTime", title = "create_time")
+ private LocalDateTime createTime;
+
+ @Schema(name = "memberUsername", title = "用户名")
+ private String memberUsername;
+
+ @Schema(name = "totalAmount", title = "订单总额")
+ private BigDecimal totalAmount;
+
+ @Schema(name = "payAmount", title = "应付总额")
+ private BigDecimal payAmount;
+
+ @Schema(name = "freightAmount", title = "运费金额")
+ private BigDecimal freightAmount;
+
+ @Schema(name = "promotionAmount", title = "促销优化金额(促销价、满减、阶梯价)")
+ private BigDecimal promotionAmount;
+
+ @Schema(name = "integrationAmount", title = "积分抵扣金额")
+ private BigDecimal integrationAmount;
+
+ @Schema(name = "couponAmount", title = "优惠券抵扣金额")
+ private BigDecimal couponAmount;
+
+ @Schema(name = "discountAmount", title = "后台调整订单使用的折扣金额")
+ private BigDecimal discountAmount;
+
+ @Schema(name = "payType", title = "支付方式【1->支付宝;2->微信;3->银联; 4->货到付款;】")
+ private Integer payType;
+
+ @Schema(name = "sourceType", title = "订单来源[0->PC订单;1->app订单]")
+ private Integer sourceType;
+
+ @Schema(name = "status", title = "订单状态【0->待付款;1->待发货;2->已发货;3->已完成;4->已关闭;5->无效订单】")
+ private Integer status;
+
+ @Schema(name = "deliveryCompany", title = "物流公司(配送方式)")
+ private String deliveryCompany;
+
+ @Schema(name = "deliverySn", title = "物流单号")
+ private String deliverySn;
+
+ @Schema(name = "autoConfirmDay", title = "自动确认时间(天)")
+ private Integer autoConfirmDay;
+
+ @Schema(name = "integration", title = "可以获得的积分")
+ private Integer integration;
+
+ @Schema(name = "growth", title = "可以获得的成长值")
+ private Integer growth;
+
+ @Schema(name = "billType", title = "发票类型[0->不开发票;1->电子发票;2->纸质发票]")
+ private Integer billType;
+
+ @Schema(name = "billHeader", title = "发票抬头")
+ private String billHeader;
+
+ @Schema(name = "billContent", title = "发票内容")
+ private String billContent;
+
+ @Schema(name = "billReceiverPhone", title = "收票人电话")
+ private String billReceiverPhone;
+
+ @Schema(name = "billReceiverEmail", title = "收票人邮箱")
+ private String billReceiverEmail;
+
+ @Schema(name = "receiverName", title = "收货人姓名")
+ private String receiverName;
+
+ @Schema(name = "receiverPhone", title = "收货人电话")
+ private String receiverPhone;
+
+ @Schema(name = "receiverPostCode", title = "收货人邮编")
+ private String receiverPostCode;
+
+ @Schema(name = "receiverProvince", title = "省份/直辖市")
+ private String receiverProvince;
+
+ @Schema(name = "receiverCity", title = "城市")
+ private String receiverCity;
+
+ @Schema(name = "receiverRegion", title = "区")
+ private String receiverRegion;
+
+ @Schema(name = "receiverDetailAddress", title = "详细地址")
+ private String receiverDetailAddress;
+
+ @Schema(name = "note", title = "订单备注")
+ private String note;
+
+ @Schema(name = "confirmStatus", title = "确认收货状态[0->未确认;1->已确认]")
+ private Integer confirmStatus;
+
+ @Schema(name = "deleteStatus", title = "删除状态【0->未删除;1->已删除】")
+ private Integer deleteStatus;
+
+ @Schema(name = "useIntegration", title = "下单时使用的积分")
+ private Integer useIntegration;
+
+ @Schema(name = "paymentTime", title = "支付时间")
+ private LocalDateTime paymentTime;
+
+ @Schema(name = "deliveryTime", title = "发货时间")
+ private LocalDateTime deliveryTime;
+
+ @Schema(name = "receiveTime", title = "确认收货时间")
+ private LocalDateTime receiveTime;
+
+ @Schema(name = "commentTime", title = "评价时间")
+ private LocalDateTime commentTime;
+
+ @Schema(name = "modifyTime", title = "修改时间")
+ private LocalDateTime modifyTime;
+
+}
+
diff --git a/mall-order/src/main/java/com/mall/order/domain/vo/PaymentInfoVo.java b/mall-order/src/main/java/com/mall/order/domain/vo/PaymentInfoVo.java
new file mode 100644
index 0000000..0d44d77
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/vo/PaymentInfoVo.java
@@ -0,0 +1,51 @@
+package com.mall.order.domain.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.time.LocalDateTime;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Schema(name = "PaymentInfoVO对象", title = "支付信息表", description = "支付信息表的VO对象")
+public class PaymentInfoVo {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "orderSn", title = "订单号(对外业务号)")
+ private String orderSn;
+
+ @Schema(name = "orderId", title = "订单id")
+ private Long orderId;
+
+ @Schema(name = "alipayTradeNo", title = "支付宝交易流水号")
+ private String alipayTradeNo;
+
+ @Schema(name = "totalAmount", title = "支付总金额")
+ private BigDecimal totalAmount;
+
+ @Schema(name = "subject", title = "交易内容")
+ private String subject;
+
+ @Schema(name = "paymentStatus", title = "支付状态")
+ private String paymentStatus;
+
+ @Schema(name = "createTime", title = "创建时间")
+ private LocalDateTime createTime;
+
+ @Schema(name = "confirmTime", title = "确认时间")
+ private LocalDateTime confirmTime;
+
+ @Schema(name = "callbackContent", title = "回调内容")
+ private String callbackContent;
+
+ @Schema(name = "callbackTime", title = "回调时间")
+ private LocalDateTime callbackTime;
+
+}
+
diff --git a/mall-order/src/main/java/com/mall/order/domain/vo/RefundInfoVo.java b/mall-order/src/main/java/com/mall/order/domain/vo/RefundInfoVo.java
new file mode 100644
index 0000000..440b8d8
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/domain/vo/RefundInfoVo.java
@@ -0,0 +1,38 @@
+package com.mall.order.domain.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@Schema(name = "RefundInfoVO对象", title = "退款信息", description = "退款信息的VO对象")
+public class RefundInfoVo {
+
+ @Schema(name = "id", title = "id")
+ private Long id;
+
+ @Schema(name = "orderReturnId", title = "退款的订单")
+ private Long orderReturnId;
+
+ @Schema(name = "refund", title = "退款金额")
+ private BigDecimal refund;
+
+ @Schema(name = "refundSn", title = "退款交易流水号")
+ private String refundSn;
+
+ @Schema(name = "refundStatus", title = "退款状态")
+ private Boolean refundStatus;
+
+ @Schema(name = "refundChannel", title = "退款渠道[1-支付宝,2-微信,3-银联,4-汇款]")
+ private Integer refundChannel;
+
+ @Schema(name = "refundContent", title = "")
+ private String refundContent;
+
+}
+
diff --git a/mall-order/src/main/java/com/mall/order/mapper/MqMessageMapper.java b/mall-order/src/main/java/com/mall/order/mapper/MqMessageMapper.java
new file mode 100644
index 0000000..48aaa7a
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/mapper/MqMessageMapper.java
@@ -0,0 +1,32 @@
+package com.mall.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.order.domain.dto.MqMessageDto;
+import com.mall.order.domain.entity.MqMessage;
+import com.mall.order.domain.vo.MqMessageVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ *
+ * Mapper 接口
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Mapper
+public interface MqMessageMapper extends BaseMapper {
+
+ /**
+ * * 分页查询内容
+ *
+ * @param pageParams 分页参数
+ * @param dto 查询表单
+ * @return 分页结果
+ */
+ IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") MqMessageDto dto);
+
+}
diff --git a/mall-order/src/main/java/com/mall/order/mapper/OrderItemMapper.java b/mall-order/src/main/java/com/mall/order/mapper/OrderItemMapper.java
new file mode 100644
index 0000000..ffbd834
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/mapper/OrderItemMapper.java
@@ -0,0 +1,32 @@
+package com.mall.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.order.domain.dto.OrderItemDto;
+import com.mall.order.domain.entity.OrderItem;
+import com.mall.order.domain.vo.OrderItemVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ *
+ * 订单项信息 Mapper 接口
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Mapper
+public interface OrderItemMapper extends BaseMapper {
+
+ /**
+ * * 分页查询订单项信息内容
+ *
+ * @param pageParams 订单项信息分页参数
+ * @param dto 订单项信息查询表单
+ * @return 订单项信息分页结果
+ */
+ IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") OrderItemDto dto);
+
+}
diff --git a/mall-order/src/main/java/com/mall/order/mapper/OrderMapper.java b/mall-order/src/main/java/com/mall/order/mapper/OrderMapper.java
new file mode 100644
index 0000000..0995f83
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/mapper/OrderMapper.java
@@ -0,0 +1,32 @@
+package com.mall.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.order.domain.dto.OrderDto;
+import com.mall.order.domain.entity.Order;
+import com.mall.order.domain.vo.OrderVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ *
+ * 订单 Mapper 接口
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Mapper
+public interface OrderMapper extends BaseMapper {
+
+ /**
+ * * 分页查询订单内容
+ *
+ * @param pageParams 订单分页参数
+ * @param dto 订单查询表单
+ * @return 订单分页结果
+ */
+ IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") OrderDto dto);
+
+}
diff --git a/mall-order/src/main/java/com/mall/order/mapper/OrderOperateHistoryMapper.java b/mall-order/src/main/java/com/mall/order/mapper/OrderOperateHistoryMapper.java
new file mode 100644
index 0000000..0cd9644
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/mapper/OrderOperateHistoryMapper.java
@@ -0,0 +1,32 @@
+package com.mall.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.order.domain.dto.OrderOperateHistoryDto;
+import com.mall.order.domain.entity.OrderOperateHistory;
+import com.mall.order.domain.vo.OrderOperateHistoryVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ *
+ * 订单操作历史记录 Mapper 接口
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Mapper
+public interface OrderOperateHistoryMapper extends BaseMapper {
+
+ /**
+ * * 分页查询订单操作历史记录内容
+ *
+ * @param pageParams 订单操作历史记录分页参数
+ * @param dto 订单操作历史记录查询表单
+ * @return 订单操作历史记录分页结果
+ */
+ IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") OrderOperateHistoryDto dto);
+
+}
diff --git a/mall-order/src/main/java/com/mall/order/mapper/OrderReturnApplyMapper.java b/mall-order/src/main/java/com/mall/order/mapper/OrderReturnApplyMapper.java
new file mode 100644
index 0000000..de86b67
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/mapper/OrderReturnApplyMapper.java
@@ -0,0 +1,32 @@
+package com.mall.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.order.domain.dto.OrderReturnApplyDto;
+import com.mall.order.domain.entity.OrderReturnApply;
+import com.mall.order.domain.vo.OrderReturnApplyVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ *
+ * 订单退货申请 Mapper 接口
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Mapper
+public interface OrderReturnApplyMapper extends BaseMapper {
+
+ /**
+ * * 分页查询订单退货申请内容
+ *
+ * @param pageParams 订单退货申请分页参数
+ * @param dto 订单退货申请查询表单
+ * @return 订单退货申请分页结果
+ */
+ IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") OrderReturnApplyDto dto);
+
+}
diff --git a/mall-order/src/main/java/com/mall/order/mapper/OrderReturnReasonMapper.java b/mall-order/src/main/java/com/mall/order/mapper/OrderReturnReasonMapper.java
new file mode 100644
index 0000000..24cbfe2
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/mapper/OrderReturnReasonMapper.java
@@ -0,0 +1,32 @@
+package com.mall.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.order.domain.dto.OrderReturnReasonDto;
+import com.mall.order.domain.entity.OrderReturnReason;
+import com.mall.order.domain.vo.OrderReturnReasonVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ *
+ * 退货原因 Mapper 接口
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Mapper
+public interface OrderReturnReasonMapper extends BaseMapper {
+
+ /**
+ * * 分页查询退货原因内容
+ *
+ * @param pageParams 退货原因分页参数
+ * @param dto 退货原因查询表单
+ * @return 退货原因分页结果
+ */
+ IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") OrderReturnReasonDto dto);
+
+}
diff --git a/mall-order/src/main/java/com/mall/order/mapper/OrderSettingMapper.java b/mall-order/src/main/java/com/mall/order/mapper/OrderSettingMapper.java
new file mode 100644
index 0000000..d35967c
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/mapper/OrderSettingMapper.java
@@ -0,0 +1,32 @@
+package com.mall.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.order.domain.dto.OrderSettingDto;
+import com.mall.order.domain.entity.OrderSetting;
+import com.mall.order.domain.vo.OrderSettingVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ *
+ * 订单配置信息 Mapper 接口
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Mapper
+public interface OrderSettingMapper extends BaseMapper {
+
+ /**
+ * * 分页查询订单配置信息内容
+ *
+ * @param pageParams 订单配置信息分页参数
+ * @param dto 订单配置信息查询表单
+ * @return 订单配置信息分页结果
+ */
+ IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") OrderSettingDto dto);
+
+}
diff --git a/mall-order/src/main/java/com/mall/order/mapper/PaymentInfoMapper.java b/mall-order/src/main/java/com/mall/order/mapper/PaymentInfoMapper.java
new file mode 100644
index 0000000..ad929ca
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/mapper/PaymentInfoMapper.java
@@ -0,0 +1,32 @@
+package com.mall.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.order.domain.dto.PaymentInfoDto;
+import com.mall.order.domain.entity.PaymentInfo;
+import com.mall.order.domain.vo.PaymentInfoVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ *
+ * 支付信息表 Mapper 接口
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Mapper
+public interface PaymentInfoMapper extends BaseMapper {
+
+ /**
+ * * 分页查询支付信息表内容
+ *
+ * @param pageParams 支付信息表分页参数
+ * @param dto 支付信息表查询表单
+ * @return 支付信息表分页结果
+ */
+ IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") PaymentInfoDto dto);
+
+}
diff --git a/mall-order/src/main/java/com/mall/order/mapper/RefundInfoMapper.java b/mall-order/src/main/java/com/mall/order/mapper/RefundInfoMapper.java
new file mode 100644
index 0000000..062da34
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/mapper/RefundInfoMapper.java
@@ -0,0 +1,32 @@
+package com.mall.order.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.mall.order.domain.dto.RefundInfoDto;
+import com.mall.order.domain.entity.RefundInfo;
+import com.mall.order.domain.vo.RefundInfoVo;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ *
+ * 退款信息 Mapper 接口
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Mapper
+public interface RefundInfoMapper extends BaseMapper {
+
+ /**
+ * * 分页查询退款信息内容
+ *
+ * @param pageParams 退款信息分页参数
+ * @param dto 退款信息查询表单
+ * @return 退款信息分页结果
+ */
+ IPage selectListByPage(@Param("page") Page pageParams, @Param("dto") RefundInfoDto dto);
+
+}
diff --git a/mall-order/src/main/java/com/mall/order/service/MqMessageService.java b/mall-order/src/main/java/com/mall/order/service/MqMessageService.java
new file mode 100644
index 0000000..fd635e8
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/MqMessageService.java
@@ -0,0 +1,49 @@
+package com.mall.order.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.MqMessageDto;
+import com.mall.order.domain.entity.MqMessage;
+import com.mall.order.domain.vo.MqMessageVo;
+
+import java.util.List;
+
+/**
+ *
+ * 服务类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+public interface MqMessageService extends IService {
+
+ /**
+ * 分页查询
+ *
+ * @return {@link MqMessageVo}
+ */
+ PageResult getMqMessagePage(Page pageParams, MqMessageDto dto);
+
+ /**
+ * 添加
+ *
+ * @param dto {@link MqMessageDto} 添加表单
+ */
+ void addMqMessage(MqMessageDto dto);
+
+ /**
+ * 更新
+ *
+ * @param dto {@link MqMessageDto} 更新表单
+ */
+ void updateMqMessage(MqMessageDto dto);
+
+ /**
+ * 删除|批量删除类型
+ *
+ * @param ids 删除id列表
+ */
+ void deleteMqMessage(List ids);
+}
diff --git a/mall-order/src/main/java/com/mall/order/service/OrderItemService.java b/mall-order/src/main/java/com/mall/order/service/OrderItemService.java
new file mode 100644
index 0000000..1b01bf7
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/OrderItemService.java
@@ -0,0 +1,49 @@
+package com.mall.order.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderItemDto;
+import com.mall.order.domain.entity.OrderItem;
+import com.mall.order.domain.vo.OrderItemVo;
+
+import java.util.List;
+
+/**
+ *
+ * 订单项信息 服务类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+public interface OrderItemService extends IService {
+
+ /**
+ * 分页查询订单项信息
+ *
+ * @return {@link OrderItemVo}
+ */
+ PageResult getOrderItemPage(Page pageParams, OrderItemDto dto);
+
+ /**
+ * 添加订单项信息
+ *
+ * @param dto {@link OrderItemDto} 添加表单
+ */
+ void addOrderItem(OrderItemDto dto);
+
+ /**
+ * 更新订单项信息
+ *
+ * @param dto {@link OrderItemDto} 更新表单
+ */
+ void updateOrderItem(OrderItemDto dto);
+
+ /**
+ * 删除|批量删除订单项信息类型
+ *
+ * @param ids 删除id列表
+ */
+ void deleteOrderItem(List ids);
+}
diff --git a/mall-order/src/main/java/com/mall/order/service/OrderOperateHistoryService.java b/mall-order/src/main/java/com/mall/order/service/OrderOperateHistoryService.java
new file mode 100644
index 0000000..b9f85d3
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/OrderOperateHistoryService.java
@@ -0,0 +1,49 @@
+package com.mall.order.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderOperateHistoryDto;
+import com.mall.order.domain.entity.OrderOperateHistory;
+import com.mall.order.domain.vo.OrderOperateHistoryVo;
+
+import java.util.List;
+
+/**
+ *
+ * 订单操作历史记录 服务类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+public interface OrderOperateHistoryService extends IService {
+
+ /**
+ * 分页查询订单操作历史记录
+ *
+ * @return {@link OrderOperateHistoryVo}
+ */
+ PageResult getOrderOperateHistoryPage(Page pageParams, OrderOperateHistoryDto dto);
+
+ /**
+ * 添加订单操作历史记录
+ *
+ * @param dto {@link OrderOperateHistoryDto} 添加表单
+ */
+ void addOrderOperateHistory(OrderOperateHistoryDto dto);
+
+ /**
+ * 更新订单操作历史记录
+ *
+ * @param dto {@link OrderOperateHistoryDto} 更新表单
+ */
+ void updateOrderOperateHistory(OrderOperateHistoryDto dto);
+
+ /**
+ * 删除|批量删除订单操作历史记录类型
+ *
+ * @param ids 删除id列表
+ */
+ void deleteOrderOperateHistory(List ids);
+}
diff --git a/mall-order/src/main/java/com/mall/order/service/OrderReturnApplyService.java b/mall-order/src/main/java/com/mall/order/service/OrderReturnApplyService.java
new file mode 100644
index 0000000..cfc150e
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/OrderReturnApplyService.java
@@ -0,0 +1,50 @@
+package com.mall.order.service;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderReturnApplyDto;
+import com.mall.order.domain.entity.OrderReturnApply;
+import com.mall.order.domain.vo.OrderReturnApplyVo;
+
+import java.util.List;
+
+/**
+ *
+ * 订单退货申请 服务类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+public interface OrderReturnApplyService extends IService {
+
+ /**
+ * 分页查询订单退货申请
+ *
+ * @return {@link OrderReturnApplyVo}
+ */
+ PageResult getOrderReturnApplyPage(Page pageParams, OrderReturnApplyDto dto);
+
+ /**
+ * 添加订单退货申请
+ *
+ * @param dto {@link OrderReturnApplyDto} 添加表单
+ */
+ void addOrderReturnApply(OrderReturnApplyDto dto);
+
+ /**
+ * 更新订单退货申请
+ *
+ * @param dto {@link OrderReturnApplyDto} 更新表单
+ */
+ void updateOrderReturnApply(OrderReturnApplyDto dto);
+
+ /**
+ * 删除|批量删除订单退货申请类型
+ *
+ * @param ids 删除id列表
+ */
+ void deleteOrderReturnApply(List ids);
+}
diff --git a/mall-order/src/main/java/com/mall/order/service/OrderReturnReasonService.java b/mall-order/src/main/java/com/mall/order/service/OrderReturnReasonService.java
new file mode 100644
index 0000000..944f171
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/OrderReturnReasonService.java
@@ -0,0 +1,50 @@
+package com.mall.order.service;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderReturnReasonDto;
+import com.mall.order.domain.entity.OrderReturnReason;
+import com.mall.order.domain.vo.OrderReturnReasonVo;
+
+import java.util.List;
+
+/**
+ *
+ * 退货原因 服务类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+public interface OrderReturnReasonService extends IService {
+
+ /**
+ * 分页查询退货原因
+ *
+ * @return {@link OrderReturnReasonVo}
+ */
+ PageResult getOrderReturnReasonPage(Page pageParams, OrderReturnReasonDto dto);
+
+ /**
+ * 添加退货原因
+ *
+ * @param dto {@link OrderReturnReasonDto} 添加表单
+ */
+ void addOrderReturnReason(OrderReturnReasonDto dto);
+
+ /**
+ * 更新退货原因
+ *
+ * @param dto {@link OrderReturnReasonDto} 更新表单
+ */
+ void updateOrderReturnReason(OrderReturnReasonDto dto);
+
+ /**
+ * 删除|批量删除退货原因类型
+ *
+ * @param ids 删除id列表
+ */
+ void deleteOrderReturnReason(List ids);
+}
diff --git a/mall-order/src/main/java/com/mall/order/service/OrderService.java b/mall-order/src/main/java/com/mall/order/service/OrderService.java
new file mode 100644
index 0000000..83ea580
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/OrderService.java
@@ -0,0 +1,49 @@
+package com.mall.order.service;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderDto;
+import com.mall.order.domain.entity.Order;
+import com.mall.order.domain.vo.OrderVo;
+
+import java.util.List;
+
+/**
+ *
+ * 订单 服务类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+public interface OrderService extends IService {
+
+ /**
+ * 分页查询订单
+ *
+ * @return {@link OrderVo}
+ */
+ PageResult getOrderPage(Page pageParams, OrderDto dto);
+
+ /**
+ * 添加订单
+ *
+ * @param dto {@link OrderDto} 添加表单
+ */
+ void addOrder(OrderDto dto);
+
+ /**
+ * 更新订单
+ *
+ * @param dto {@link OrderDto} 更新表单
+ */
+ void updateOrder(OrderDto dto);
+
+ /**
+ * 删除|批量删除订单类型
+ *
+ * @param ids 删除id列表
+ */
+ void deleteOrder(List ids);
+}
diff --git a/mall-order/src/main/java/com/mall/order/service/OrderSettingService.java b/mall-order/src/main/java/com/mall/order/service/OrderSettingService.java
new file mode 100644
index 0000000..3f47f87
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/OrderSettingService.java
@@ -0,0 +1,50 @@
+package com.mall.order.service;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderSettingDto;
+import com.mall.order.domain.entity.OrderSetting;
+import com.mall.order.domain.vo.OrderSettingVo;
+
+import java.util.List;
+
+/**
+ *
+ * 订单配置信息 服务类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+public interface OrderSettingService extends IService {
+
+ /**
+ * 分页查询订单配置信息
+ *
+ * @return {@link OrderSettingVo}
+ */
+ PageResult getOrderSettingPage(Page pageParams, OrderSettingDto dto);
+
+ /**
+ * 添加订单配置信息
+ *
+ * @param dto {@link OrderSettingDto} 添加表单
+ */
+ void addOrderSetting(OrderSettingDto dto);
+
+ /**
+ * 更新订单配置信息
+ *
+ * @param dto {@link OrderSettingDto} 更新表单
+ */
+ void updateOrderSetting(OrderSettingDto dto);
+
+ /**
+ * 删除|批量删除订单配置信息类型
+ *
+ * @param ids 删除id列表
+ */
+ void deleteOrderSetting(List ids);
+}
diff --git a/mall-order/src/main/java/com/mall/order/service/PaymentInfoService.java b/mall-order/src/main/java/com/mall/order/service/PaymentInfoService.java
new file mode 100644
index 0000000..cc50e1c
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/PaymentInfoService.java
@@ -0,0 +1,50 @@
+package com.mall.order.service;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.PaymentInfoDto;
+import com.mall.order.domain.entity.PaymentInfo;
+import com.mall.order.domain.vo.PaymentInfoVo;
+
+import java.util.List;
+
+/**
+ *
+ * 支付信息表 服务类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+public interface PaymentInfoService extends IService {
+
+ /**
+ * 分页查询支付信息表
+ *
+ * @return {@link PaymentInfoVo}
+ */
+ PageResult getPaymentInfoPage(Page pageParams, PaymentInfoDto dto);
+
+ /**
+ * 添加支付信息表
+ *
+ * @param dto {@link PaymentInfoDto} 添加表单
+ */
+ void addPaymentInfo(PaymentInfoDto dto);
+
+ /**
+ * 更新支付信息表
+ *
+ * @param dto {@link PaymentInfoDto} 更新表单
+ */
+ void updatePaymentInfo(PaymentInfoDto dto);
+
+ /**
+ * 删除|批量删除支付信息表类型
+ *
+ * @param ids 删除id列表
+ */
+ void deletePaymentInfo(List ids);
+}
diff --git a/mall-order/src/main/java/com/mall/order/service/RefundInfoService.java b/mall-order/src/main/java/com/mall/order/service/RefundInfoService.java
new file mode 100644
index 0000000..95f69bf
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/RefundInfoService.java
@@ -0,0 +1,50 @@
+package com.mall.order.service;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.RefundInfoDto;
+import com.mall.order.domain.entity.RefundInfo;
+import com.mall.order.domain.vo.RefundInfoVo;
+
+import java.util.List;
+
+/**
+ *
+ * 退款信息 服务类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+public interface RefundInfoService extends IService {
+
+ /**
+ * 分页查询退款信息
+ *
+ * @return {@link RefundInfoVo}
+ */
+ PageResult getRefundInfoPage(Page pageParams, RefundInfoDto dto);
+
+ /**
+ * 添加退款信息
+ *
+ * @param dto {@link RefundInfoDto} 添加表单
+ */
+ void addRefundInfo(RefundInfoDto dto);
+
+ /**
+ * 更新退款信息
+ *
+ * @param dto {@link RefundInfoDto} 更新表单
+ */
+ void updateRefundInfo(RefundInfoDto dto);
+
+ /**
+ * 删除|批量删除退款信息类型
+ *
+ * @param ids 删除id列表
+ */
+ void deleteRefundInfo(List ids);
+}
diff --git a/mall-order/src/main/java/com/mall/order/service/impl/MqMessageServiceImpl.java b/mall-order/src/main/java/com/mall/order/service/impl/MqMessageServiceImpl.java
new file mode 100644
index 0000000..3085cab
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/impl/MqMessageServiceImpl.java
@@ -0,0 +1,82 @@
+package com.mall.order.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.MqMessageDto;
+import com.mall.order.domain.entity.MqMessage;
+import com.mall.order.domain.vo.MqMessageVo;
+import com.mall.order.mapper.MqMessageMapper;
+import com.mall.order.service.MqMessageService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ *
+ * 服务实现类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Service
+@Transactional
+public class MqMessageServiceImpl extends ServiceImpl implements MqMessageService {
+
+ /**
+ * * 服务实现类
+ *
+ * @param pageParams 分页查询page对象
+ * @param dto 分页查询对象
+ * @return 查询分页返回对象
+ */
+ @Override
+ public PageResult getMqMessagePage(Page pageParams, MqMessageDto dto) {
+ IPage page = baseMapper.selectListByPage(pageParams, dto);
+
+ return PageResult.builder()
+ .list(page.getRecords())
+ .pageNo(page.getCurrent())
+ .pageSize(page.getSize())
+ .total(page.getTotal())
+ .build();
+ }
+
+ /**
+ * 添加
+ *
+ * @param dto 添加
+ */
+ @Override
+ public void addMqMessage(MqMessageDto dto) {
+ MqMessage mqMessage = new MqMessage();
+ BeanUtils.copyProperties(dto, mqMessage);
+ save(mqMessage);
+ }
+
+ /**
+ * 更新
+ *
+ * @param dto 更新
+ */
+ @Override
+ public void updateMqMessage(MqMessageDto dto) {
+ MqMessage mqMessage = new MqMessage();
+ BeanUtils.copyProperties(dto, mqMessage);
+ updateById(mqMessage);
+ }
+
+ /**
+ * 删除|批量删除
+ *
+ * @param ids 删除id列表
+ */
+ @Override
+ public void deleteMqMessage(List ids) {
+ removeByIds(ids);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/service/impl/OrderItemServiceImpl.java b/mall-order/src/main/java/com/mall/order/service/impl/OrderItemServiceImpl.java
new file mode 100644
index 0000000..8f8aae7
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/impl/OrderItemServiceImpl.java
@@ -0,0 +1,82 @@
+package com.mall.order.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderItemDto;
+import com.mall.order.domain.entity.OrderItem;
+import com.mall.order.domain.vo.OrderItemVo;
+import com.mall.order.mapper.OrderItemMapper;
+import com.mall.order.service.OrderItemService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ *
+ * 订单项信息 服务实现类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Service
+@Transactional
+public class OrderItemServiceImpl extends ServiceImpl implements OrderItemService {
+
+ /**
+ * * 订单项信息 服务实现类
+ *
+ * @param pageParams 订单项信息分页查询page对象
+ * @param dto 订单项信息分页查询对象
+ * @return 查询分页订单项信息返回对象
+ */
+ @Override
+ public PageResult getOrderItemPage(Page pageParams, OrderItemDto dto) {
+ IPage page = baseMapper.selectListByPage(pageParams, dto);
+
+ return PageResult.builder()
+ .list(page.getRecords())
+ .pageNo(page.getCurrent())
+ .pageSize(page.getSize())
+ .total(page.getTotal())
+ .build();
+ }
+
+ /**
+ * 添加订单项信息
+ *
+ * @param dto 订单项信息添加
+ */
+ @Override
+ public void addOrderItem(OrderItemDto dto) {
+ OrderItem orderItem = new OrderItem();
+ BeanUtils.copyProperties(dto, orderItem);
+ save(orderItem);
+ }
+
+ /**
+ * 更新订单项信息
+ *
+ * @param dto 订单项信息更新
+ */
+ @Override
+ public void updateOrderItem(OrderItemDto dto) {
+ OrderItem orderItem = new OrderItem();
+ BeanUtils.copyProperties(dto, orderItem);
+ updateById(orderItem);
+ }
+
+ /**
+ * 删除|批量删除订单项信息
+ *
+ * @param ids 删除id列表
+ */
+ @Override
+ public void deleteOrderItem(List ids) {
+ removeByIds(ids);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/service/impl/OrderOperateHistoryServiceImpl.java b/mall-order/src/main/java/com/mall/order/service/impl/OrderOperateHistoryServiceImpl.java
new file mode 100644
index 0000000..97da392
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/impl/OrderOperateHistoryServiceImpl.java
@@ -0,0 +1,83 @@
+package com.mall.order.service.impl;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderOperateHistoryDto;
+import com.mall.order.domain.entity.OrderOperateHistory;
+import com.mall.order.domain.vo.OrderOperateHistoryVo;
+import com.mall.order.mapper.OrderOperateHistoryMapper;
+import com.mall.order.service.OrderOperateHistoryService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ *
+ * 订单操作历史记录 服务实现类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Service
+@Transactional
+public class OrderOperateHistoryServiceImpl extends ServiceImpl implements OrderOperateHistoryService {
+
+ /**
+ * * 订单操作历史记录 服务实现类
+ *
+ * @param pageParams 订单操作历史记录分页查询page对象
+ * @param dto 订单操作历史记录分页查询对象
+ * @return 查询分页订单操作历史记录返回对象
+ */
+ @Override
+ public PageResult getOrderOperateHistoryPage(Page pageParams, OrderOperateHistoryDto dto) {
+ IPage page = baseMapper.selectListByPage(pageParams, dto);
+
+ return PageResult.builder()
+ .list(page.getRecords())
+ .pageNo(page.getCurrent())
+ .pageSize(page.getSize())
+ .total(page.getTotal())
+ .build();
+ }
+
+ /**
+ * 添加订单操作历史记录
+ *
+ * @param dto 订单操作历史记录添加
+ */
+ @Override
+ public void addOrderOperateHistory(OrderOperateHistoryDto dto) {
+ OrderOperateHistory orderOperateHistory = new OrderOperateHistory();
+ BeanUtils.copyProperties(dto, orderOperateHistory);
+ save(orderOperateHistory);
+ }
+
+ /**
+ * 更新订单操作历史记录
+ *
+ * @param dto 订单操作历史记录更新
+ */
+ @Override
+ public void updateOrderOperateHistory(OrderOperateHistoryDto dto) {
+ OrderOperateHistory orderOperateHistory = new OrderOperateHistory();
+ BeanUtils.copyProperties(dto, orderOperateHistory);
+ updateById(orderOperateHistory);
+ }
+
+ /**
+ * 删除|批量删除订单操作历史记录
+ *
+ * @param ids 删除id列表
+ */
+ @Override
+ public void deleteOrderOperateHistory(List ids) {
+ removeByIds(ids);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/service/impl/OrderReturnApplyServiceImpl.java b/mall-order/src/main/java/com/mall/order/service/impl/OrderReturnApplyServiceImpl.java
new file mode 100644
index 0000000..1420d19
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/impl/OrderReturnApplyServiceImpl.java
@@ -0,0 +1,83 @@
+package com.mall.order.service.impl;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderReturnApplyDto;
+import com.mall.order.domain.entity.OrderReturnApply;
+import com.mall.order.domain.vo.OrderReturnApplyVo;
+import com.mall.order.mapper.OrderReturnApplyMapper;
+import com.mall.order.service.OrderReturnApplyService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ *
+ * 订单退货申请 服务实现类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Service
+@Transactional
+public class OrderReturnApplyServiceImpl extends ServiceImpl implements OrderReturnApplyService {
+
+ /**
+ * * 订单退货申请 服务实现类
+ *
+ * @param pageParams 订单退货申请分页查询page对象
+ * @param dto 订单退货申请分页查询对象
+ * @return 查询分页订单退货申请返回对象
+ */
+ @Override
+ public PageResult getOrderReturnApplyPage(Page pageParams, OrderReturnApplyDto dto) {
+ IPage page = baseMapper.selectListByPage(pageParams, dto);
+
+ return PageResult.builder()
+ .list(page.getRecords())
+ .pageNo(page.getCurrent())
+ .pageSize(page.getSize())
+ .total(page.getTotal())
+ .build();
+ }
+
+ /**
+ * 添加订单退货申请
+ *
+ * @param dto 订单退货申请添加
+ */
+ @Override
+ public void addOrderReturnApply(OrderReturnApplyDto dto) {
+ OrderReturnApply orderReturnApply = new OrderReturnApply();
+ BeanUtils.copyProperties(dto, orderReturnApply);
+ save(orderReturnApply);
+ }
+
+ /**
+ * 更新订单退货申请
+ *
+ * @param dto 订单退货申请更新
+ */
+ @Override
+ public void updateOrderReturnApply(OrderReturnApplyDto dto) {
+ OrderReturnApply orderReturnApply = new OrderReturnApply();
+ BeanUtils.copyProperties(dto, orderReturnApply);
+ updateById(orderReturnApply);
+ }
+
+ /**
+ * 删除|批量删除订单退货申请
+ *
+ * @param ids 删除id列表
+ */
+ @Override
+ public void deleteOrderReturnApply(List ids) {
+ removeByIds(ids);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/service/impl/OrderReturnReasonServiceImpl.java b/mall-order/src/main/java/com/mall/order/service/impl/OrderReturnReasonServiceImpl.java
new file mode 100644
index 0000000..7043533
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/impl/OrderReturnReasonServiceImpl.java
@@ -0,0 +1,83 @@
+package com.mall.order.service.impl;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderReturnReasonDto;
+import com.mall.order.domain.entity.OrderReturnReason;
+import com.mall.order.domain.vo.OrderReturnReasonVo;
+import com.mall.order.mapper.OrderReturnReasonMapper;
+import com.mall.order.service.OrderReturnReasonService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ *
+ * 退货原因 服务实现类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Service
+@Transactional
+public class OrderReturnReasonServiceImpl extends ServiceImpl implements OrderReturnReasonService {
+
+ /**
+ * * 退货原因 服务实现类
+ *
+ * @param pageParams 退货原因分页查询page对象
+ * @param dto 退货原因分页查询对象
+ * @return 查询分页退货原因返回对象
+ */
+ @Override
+ public PageResult getOrderReturnReasonPage(Page pageParams, OrderReturnReasonDto dto) {
+ IPage page = baseMapper.selectListByPage(pageParams, dto);
+
+ return PageResult.builder()
+ .list(page.getRecords())
+ .pageNo(page.getCurrent())
+ .pageSize(page.getSize())
+ .total(page.getTotal())
+ .build();
+ }
+
+ /**
+ * 添加退货原因
+ *
+ * @param dto 退货原因添加
+ */
+ @Override
+ public void addOrderReturnReason(OrderReturnReasonDto dto) {
+ OrderReturnReason orderReturnReason = new OrderReturnReason();
+ BeanUtils.copyProperties(dto, orderReturnReason);
+ save(orderReturnReason);
+ }
+
+ /**
+ * 更新退货原因
+ *
+ * @param dto 退货原因更新
+ */
+ @Override
+ public void updateOrderReturnReason(OrderReturnReasonDto dto) {
+ OrderReturnReason orderReturnReason = new OrderReturnReason();
+ BeanUtils.copyProperties(dto, orderReturnReason);
+ updateById(orderReturnReason);
+ }
+
+ /**
+ * 删除|批量删除退货原因
+ *
+ * @param ids 删除id列表
+ */
+ @Override
+ public void deleteOrderReturnReason(List ids) {
+ removeByIds(ids);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/service/impl/OrderServiceImpl.java b/mall-order/src/main/java/com/mall/order/service/impl/OrderServiceImpl.java
new file mode 100644
index 0000000..eb6795b
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/impl/OrderServiceImpl.java
@@ -0,0 +1,83 @@
+package com.mall.order.service.impl;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderDto;
+import com.mall.order.domain.entity.Order;
+import com.mall.order.domain.vo.OrderVo;
+import com.mall.order.mapper.OrderMapper;
+import com.mall.order.service.OrderService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ *
+ * 订单 服务实现类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Service
+@Transactional
+public class OrderServiceImpl extends ServiceImpl implements OrderService {
+
+ /**
+ * * 订单 服务实现类
+ *
+ * @param pageParams 订单分页查询page对象
+ * @param dto 订单分页查询对象
+ * @return 查询分页订单返回对象
+ */
+ @Override
+ public PageResult getOrderPage(Page pageParams, OrderDto dto) {
+ IPage page = baseMapper.selectListByPage(pageParams, dto);
+
+ return PageResult.builder()
+ .list(page.getRecords())
+ .pageNo(page.getCurrent())
+ .pageSize(page.getSize())
+ .total(page.getTotal())
+ .build();
+ }
+
+ /**
+ * 添加订单
+ *
+ * @param dto 订单添加
+ */
+ @Override
+ public void addOrder(OrderDto dto) {
+ Order order = new Order();
+ BeanUtils.copyProperties(dto, order);
+ save(order);
+ }
+
+ /**
+ * 更新订单
+ *
+ * @param dto 订单更新
+ */
+ @Override
+ public void updateOrder(OrderDto dto) {
+ Order order = new Order();
+ BeanUtils.copyProperties(dto, order);
+ updateById(order);
+ }
+
+ /**
+ * 删除|批量删除订单
+ *
+ * @param ids 删除id列表
+ */
+ @Override
+ public void deleteOrder(List ids) {
+ removeByIds(ids);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/service/impl/OrderSettingServiceImpl.java b/mall-order/src/main/java/com/mall/order/service/impl/OrderSettingServiceImpl.java
new file mode 100644
index 0000000..d8599c7
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/impl/OrderSettingServiceImpl.java
@@ -0,0 +1,82 @@
+package com.mall.order.service.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.OrderSettingDto;
+import com.mall.order.domain.entity.OrderSetting;
+import com.mall.order.domain.vo.OrderSettingVo;
+import com.mall.order.mapper.OrderSettingMapper;
+import com.mall.order.service.OrderSettingService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ *
+ * 订单配置信息 服务实现类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Service
+@Transactional
+public class OrderSettingServiceImpl extends ServiceImpl implements OrderSettingService {
+
+ /**
+ * * 订单配置信息 服务实现类
+ *
+ * @param pageParams 订单配置信息分页查询page对象
+ * @param dto 订单配置信息分页查询对象
+ * @return 查询分页订单配置信息返回对象
+ */
+ @Override
+ public PageResult getOrderSettingPage(Page pageParams, OrderSettingDto dto) {
+ IPage page = baseMapper.selectListByPage(pageParams, dto);
+
+ return PageResult.builder()
+ .list(page.getRecords())
+ .pageNo(page.getCurrent())
+ .pageSize(page.getSize())
+ .total(page.getTotal())
+ .build();
+ }
+
+ /**
+ * 添加订单配置信息
+ *
+ * @param dto 订单配置信息添加
+ */
+ @Override
+ public void addOrderSetting(OrderSettingDto dto) {
+ OrderSetting orderSetting = new OrderSetting();
+ BeanUtils.copyProperties(dto, orderSetting);
+ save(orderSetting);
+ }
+
+ /**
+ * 更新订单配置信息
+ *
+ * @param dto 订单配置信息更新
+ */
+ @Override
+ public void updateOrderSetting(OrderSettingDto dto) {
+ OrderSetting orderSetting = new OrderSetting();
+ BeanUtils.copyProperties(dto, orderSetting);
+ updateById(orderSetting);
+ }
+
+ /**
+ * 删除|批量删除订单配置信息
+ *
+ * @param ids 删除id列表
+ */
+ @Override
+ public void deleteOrderSetting(List ids) {
+ removeByIds(ids);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/service/impl/PaymentInfoServiceImpl.java b/mall-order/src/main/java/com/mall/order/service/impl/PaymentInfoServiceImpl.java
new file mode 100644
index 0000000..48f33f1
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/impl/PaymentInfoServiceImpl.java
@@ -0,0 +1,83 @@
+package com.mall.order.service.impl;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.PaymentInfoDto;
+import com.mall.order.domain.entity.PaymentInfo;
+import com.mall.order.domain.vo.PaymentInfoVo;
+import com.mall.order.mapper.PaymentInfoMapper;
+import com.mall.order.service.PaymentInfoService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ *
+ * 支付信息表 服务实现类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Service
+@Transactional
+public class PaymentInfoServiceImpl extends ServiceImpl implements PaymentInfoService {
+
+ /**
+ * * 支付信息表 服务实现类
+ *
+ * @param pageParams 支付信息表分页查询page对象
+ * @param dto 支付信息表分页查询对象
+ * @return 查询分页支付信息表返回对象
+ */
+ @Override
+ public PageResult getPaymentInfoPage(Page pageParams, PaymentInfoDto dto) {
+ IPage page = baseMapper.selectListByPage(pageParams, dto);
+
+ return PageResult.builder()
+ .list(page.getRecords())
+ .pageNo(page.getCurrent())
+ .pageSize(page.getSize())
+ .total(page.getTotal())
+ .build();
+ }
+
+ /**
+ * 添加支付信息表
+ *
+ * @param dto 支付信息表添加
+ */
+ @Override
+ public void addPaymentInfo(PaymentInfoDto dto) {
+ PaymentInfo paymentInfo = new PaymentInfo();
+ BeanUtils.copyProperties(dto, paymentInfo);
+ save(paymentInfo);
+ }
+
+ /**
+ * 更新支付信息表
+ *
+ * @param dto 支付信息表更新
+ */
+ @Override
+ public void updatePaymentInfo(PaymentInfoDto dto) {
+ PaymentInfo paymentInfo = new PaymentInfo();
+ BeanUtils.copyProperties(dto, paymentInfo);
+ updateById(paymentInfo);
+ }
+
+ /**
+ * 删除|批量删除支付信息表
+ *
+ * @param ids 删除id列表
+ */
+ @Override
+ public void deletePaymentInfo(List ids) {
+ removeByIds(ids);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/java/com/mall/order/service/impl/RefundInfoServiceImpl.java b/mall-order/src/main/java/com/mall/order/service/impl/RefundInfoServiceImpl.java
new file mode 100644
index 0000000..09b68be
--- /dev/null
+++ b/mall-order/src/main/java/com/mall/order/service/impl/RefundInfoServiceImpl.java
@@ -0,0 +1,83 @@
+package com.mall.order.service.impl;
+
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.mall.common.domain.vo.result.PageResult;
+import com.mall.order.domain.dto.RefundInfoDto;
+import com.mall.order.domain.entity.RefundInfo;
+import com.mall.order.domain.vo.RefundInfoVo;
+import com.mall.order.mapper.RefundInfoMapper;
+import com.mall.order.service.RefundInfoService;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.List;
+
+/**
+ *
+ * 退款信息 服务实现类
+ *
+ *
+ * @author Bunny
+ * @since 2025-07-05 18:54:06
+ */
+@Service
+@Transactional
+public class RefundInfoServiceImpl extends ServiceImpl implements RefundInfoService {
+
+ /**
+ * * 退款信息 服务实现类
+ *
+ * @param pageParams 退款信息分页查询page对象
+ * @param dto 退款信息分页查询对象
+ * @return 查询分页退款信息返回对象
+ */
+ @Override
+ public PageResult getRefundInfoPage(Page pageParams, RefundInfoDto dto) {
+ IPage page = baseMapper.selectListByPage(pageParams, dto);
+
+ return PageResult.builder()
+ .list(page.getRecords())
+ .pageNo(page.getCurrent())
+ .pageSize(page.getSize())
+ .total(page.getTotal())
+ .build();
+ }
+
+ /**
+ * 添加退款信息
+ *
+ * @param dto 退款信息添加
+ */
+ @Override
+ public void addRefundInfo(RefundInfoDto dto) {
+ RefundInfo refundInfo = new RefundInfo();
+ BeanUtils.copyProperties(dto, refundInfo);
+ save(refundInfo);
+ }
+
+ /**
+ * 更新退款信息
+ *
+ * @param dto 退款信息更新
+ */
+ @Override
+ public void updateRefundInfo(RefundInfoDto dto) {
+ RefundInfo refundInfo = new RefundInfo();
+ BeanUtils.copyProperties(dto, refundInfo);
+ updateById(refundInfo);
+ }
+
+ /**
+ * 删除|批量删除退款信息
+ *
+ * @param ids 删除id列表
+ */
+ @Override
+ public void deleteRefundInfo(List ids) {
+ removeByIds(ids);
+ }
+}
\ No newline at end of file
diff --git a/mall-order/src/main/resources/application-dev.yml b/mall-order/src/main/resources/application-dev.yml
new file mode 100644
index 0000000..368a4cf
--- /dev/null
+++ b/mall-order/src/main/resources/application-dev.yml
@@ -0,0 +1,7 @@
+datasource:
+ master:
+ host: rm-bp12z6hlv46vi6g8mro.mysql.rds.aliyuncs.com
+ port: 3306
+ database: gulimall_oms
+ username: gulimall
+ password: "0212Gulimall"
diff --git a/mall-order/src/main/resources/application.yaml b/mall-order/src/main/resources/application.yaml
new file mode 100644
index 0000000..8c0cd82
--- /dev/null
+++ b/mall-order/src/main/resources/application.yaml
@@ -0,0 +1,36 @@
+server:
+ port: 8002
+
+spring:
+ profiles:
+ active: dev
+ application:
+ name: service-order
+
+ datasource:
+ type: com.zaxxer.hikari.HikariDataSource
+ driver-class-name: com.mysql.cj.jdbc.Driver
+ url: jdbc:mysql://${datasource.master.host}:${datasource.master.port}/${datasource.master.database}?serverTimezone=GMT%2B8&useSSL=false&characterEncoding=utf-8&allowPublicKeyRetrieval=true
+ username: ${datasource.master.username}
+ password: ${datasource.master.password}
+ hikari:
+ maximum-pool-size: 20
+ connection-timeout: 30000
+
+ jackson:
+ date-format: yyyy-MM-dd HH:mm:ss
+
+mybatis-plus:
+ mapper-locations: classpath:/mapper/*.xml
+ global-config:
+ db-config:
+ id-type: auto
+ logic-delete-value: 1
+ logic-not-delete-value: 0
+
+logging:
+ file:
+ path: "logs/${spring.application.name}"
+ level:
+ com.mall.product: debug
+ root: info
diff --git a/mall-order/src/main/resources/banner.txt b/mall-order/src/main/resources/banner.txt
new file mode 100644
index 0000000..89b2c00
--- /dev/null
+++ b/mall-order/src/main/resources/banner.txt
@@ -0,0 +1,13 @@
+
+
+,-----. ,--. ,--. ,--.,--.
+| |) /_ ,--.,--.,--,--, ,--,--, ,--. ,--. | `.' | ,--,--.| || |
+| .-. \| || || \| \ \ ' / | |'.'| |' ,-. || || |
+| '--' /' '' '| || || || | \ ' | | | |\ '-' || || |
+`------' `----' `--''--'`--''--'.-' / `--' `--' `--`--'`--'`--'
+ `---'
+
+
+Service Name${spring.application.name}
+SpringBoot Version: ${spring-boot.version}${spring-boot.formatted-version}
+Spring Active:${spring.profiles.active}
diff --git a/mall-order/src/main/resources/mapper/MqMessageMapper.xml b/mall-order/src/main/resources/mapper/MqMessageMapper.xml
new file mode 100644
index 0000000..68db317
--- /dev/null
+++ b/mall-order/src/main/resources/mapper/MqMessageMapper.xml
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ message_id,content,to_exchane,routing_key,class_type,message_status,create_time,update_time
+
+
+
+
+
+
diff --git a/mall-order/src/main/resources/mapper/OrderItemMapper.xml b/mall-order/src/main/resources/mapper/OrderItemMapper.xml
new file mode 100644
index 0000000..7e67755
--- /dev/null
+++ b/mall-order/src/main/resources/mapper/OrderItemMapper.xml
@@ -0,0 +1,103 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,order_id,order_sn,spu_id,spu_name,spu_pic,spu_brand,category_id,sku_id,sku_name,sku_pic,sku_price,sku_quantity,sku_attrs_vals,promotion_amount,coupon_amount,integration_amount,real_amount,gift_integration,gift_growth
+
+
+
+
+
+
diff --git a/mall-order/src/main/resources/mapper/OrderMapper.xml b/mall-order/src/main/resources/mapper/OrderMapper.xml
new file mode 100644
index 0000000..8d8be06
--- /dev/null
+++ b/mall-order/src/main/resources/mapper/OrderMapper.xml
@@ -0,0 +1,191 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,member_id,order_sn,coupon_id,create_time,member_username,total_amount,pay_amount,freight_amount,promotion_amount,integration_amount,coupon_amount,discount_amount,pay_type,source_type,status,delivery_company,delivery_sn,auto_confirm_day,integration,growth,bill_type,bill_header,bill_content,bill_receiver_phone,bill_receiver_email,receiver_name,receiver_phone,receiver_post_code,receiver_province,receiver_city,receiver_region,receiver_detail_address,note,confirm_status,delete_status,use_integration,payment_time,delivery_time,receive_time,comment_time,modify_time
+
+
+
+
+
+
diff --git a/mall-order/src/main/resources/mapper/OrderOperateHistoryMapper.xml b/mall-order/src/main/resources/mapper/OrderOperateHistoryMapper.xml
new file mode 100644
index 0000000..b0735e5
--- /dev/null
+++ b/mall-order/src/main/resources/mapper/OrderOperateHistoryMapper.xml
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,order_id,operate_man,create_time,order_status,note
+
+
+
+
+
+
diff --git a/mall-order/src/main/resources/mapper/OrderReturnApplyMapper.xml b/mall-order/src/main/resources/mapper/OrderReturnApplyMapper.xml
new file mode 100644
index 0000000..d4b78c8
--- /dev/null
+++ b/mall-order/src/main/resources/mapper/OrderReturnApplyMapper.xml
@@ -0,0 +1,135 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,order_id,sku_id,order_sn,create_time,member_username,return_amount,return_name,return_phone,status,handle_time,sku_img,sku_name,sku_brand,sku_attrs_vals,sku_count,sku_price,sku_real_price,reason,description述,desc_pics,handle_note,handle_man,receive_man,receive_time,receive_note,receive_phone,company_address
+
+
+
+
+
+
diff --git a/mall-order/src/main/resources/mapper/OrderReturnReasonMapper.xml b/mall-order/src/main/resources/mapper/OrderReturnReasonMapper.xml
new file mode 100644
index 0000000..5c19bc4
--- /dev/null
+++ b/mall-order/src/main/resources/mapper/OrderReturnReasonMapper.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,name,sort,status,create_time
+
+
+
+
+
+
diff --git a/mall-order/src/main/resources/mapper/OrderSettingMapper.xml b/mall-order/src/main/resources/mapper/OrderSettingMapper.xml
new file mode 100644
index 0000000..e4b198a
--- /dev/null
+++ b/mall-order/src/main/resources/mapper/OrderSettingMapper.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,flash_order_overtime,normal_order_overtime,confirm_overtime,finish_overtime,comment_overtime,member_level
+
+
+
+
+
+
diff --git a/mall-order/src/main/resources/mapper/PaymentInfoMapper.xml b/mall-order/src/main/resources/mapper/PaymentInfoMapper.xml
new file mode 100644
index 0000000..8d50560
--- /dev/null
+++ b/mall-order/src/main/resources/mapper/PaymentInfoMapper.xml
@@ -0,0 +1,67 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,order_sn,order_id,alipay_trade_no,total_amount,subject,payment_status,create_time,confirm_time,callback_content,callback_time
+
+
+
+
+
+
diff --git a/mall-order/src/main/resources/mapper/RefundInfoMapper.xml b/mall-order/src/main/resources/mapper/RefundInfoMapper.xml
new file mode 100644
index 0000000..cc7258c
--- /dev/null
+++ b/mall-order/src/main/resources/mapper/RefundInfoMapper.xml
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id,order_return_id,refund,refund_sn,refund_status,refund_channel,refund_content
+
+
+
+
+
+
diff --git a/mall-product/src/main/java/com/mall/product/MallProductApplication.java b/mall-product/src/main/java/com/mall/product/MallProductApplication.java
index a466b8b..1aa4a35 100644
--- a/mall-product/src/main/java/com/mall/product/MallProductApplication.java
+++ b/mall-product/src/main/java/com/mall/product/MallProductApplication.java
@@ -5,7 +5,7 @@ import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.ComponentScan;
@SpringBootApplication
-@ComponentScan(basePackages = {"com.mall.common", "com.mall.product"})
+@ComponentScan(basePackages = {"com.mall.product", "com.mall.common",})
public class MallProductApplication {
public static void main(String[] args) {
SpringApplication.run(MallProductApplication.class, args);
diff --git a/mall-common/src/main/java/com/mall/common/config/Knife4jConfig.java b/mall-product/src/main/java/com/mall/product/config/Knife4jConfig.java
similarity index 97%
rename from mall-common/src/main/java/com/mall/common/config/Knife4jConfig.java
rename to mall-product/src/main/java/com/mall/product/config/Knife4jConfig.java
index 5dce28d..9c3e38c 100644
--- a/mall-common/src/main/java/com/mall/common/config/Knife4jConfig.java
+++ b/mall-product/src/main/java/com/mall/product/config/Knife4jConfig.java
@@ -1,4 +1,4 @@
-package com.mall.common.config;
+package com.mall.product.config;
import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
import io.swagger.v3.oas.models.ExternalDocumentation;
@@ -50,4 +50,5 @@ public class Knife4jConfig {
public GroupedOpenApi product() {
return GroupedOpenApi.builder().group("商品请求接口").pathsToMatch("/api/product/**").build();
}
+
}