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(); } + }