From 8d0f1d9f4b5bf0f65800f2bb464c187285ac1baa Mon Sep 17 00:00:00 2001 From: jieyuu <645634619@qq.com> Date: Sat, 17 Aug 2024 21:34:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=9C=8D=E5=8A=A1=E6=9C=8D?= =?UTF-8?q?=E5=8A=A1=E5=9F=BA=E6=9C=AC=E8=84=9A=E6=89=8B=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/jieyuu/enums/ClientType.java | 22 ++++++++++++++ .../jieyuu/enums/ProductOrderPayTypeEnum.java | 20 +++++++++++++ .../jieyuu/enums/ProductOrderStateEnum.java | 21 ++++++++++++++ .../jieyuu/enums/ProductOrderTypeEnum.java | 16 ++++++++++ .../java/net/jieyuu/OrderApplication.java | 15 ++++++++++ .../net/jieyuu/config/InterceptorConfig.java | 25 ++++++++++++++++ .../controller/ProductOrderController.java | 2 ++ .../jieyuu/service/ProductOrderService.java | 16 ++++++++++ .../service/impl/ProductOrderServiceImpl.java | 20 +++++++++++++ .../src/main/resources/application.yml | 29 +++++++++++++++++++ 10 files changed, 186 insertions(+) create mode 100644 xdclass-common/src/main/java/net/jieyuu/enums/ClientType.java create mode 100644 xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderPayTypeEnum.java create mode 100644 xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderStateEnum.java create mode 100644 xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderTypeEnum.java create mode 100644 xdclass-order-service/src/main/java/net/jieyuu/OrderApplication.java create mode 100644 xdclass-order-service/src/main/java/net/jieyuu/config/InterceptorConfig.java create mode 100644 xdclass-order-service/src/main/java/net/jieyuu/service/ProductOrderService.java create mode 100644 xdclass-order-service/src/main/java/net/jieyuu/service/impl/ProductOrderServiceImpl.java create mode 100644 xdclass-order-service/src/main/resources/application.yml diff --git a/xdclass-common/src/main/java/net/jieyuu/enums/ClientType.java b/xdclass-common/src/main/java/net/jieyuu/enums/ClientType.java new file mode 100644 index 0000000..f8b7d29 --- /dev/null +++ b/xdclass-common/src/main/java/net/jieyuu/enums/ClientType.java @@ -0,0 +1,22 @@ +package net.jieyuu.enums; + +/** + * 客户端枚举类 + */ +public enum ClientType { + + /** + * 原生应用 + */ + APP, + + /** + * 电脑端 + */ + PC, + + /** + * 网页 + */ + H5 +} \ No newline at end of file diff --git a/xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderPayTypeEnum.java b/xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderPayTypeEnum.java new file mode 100644 index 0000000..18e52ed --- /dev/null +++ b/xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderPayTypeEnum.java @@ -0,0 +1,20 @@ +package net.jieyuu.enums; + +public enum ProductOrderPayTypeEnum { + + /** + * 微信支付 + */ + WECHAT, + + /** + * 支付支付 + */ + ALIPAY, + + /** + * 银行卡支付 + */ + BANK; + +} \ No newline at end of file diff --git a/xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderStateEnum.java b/xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderStateEnum.java new file mode 100644 index 0000000..02b8274 --- /dev/null +++ b/xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderStateEnum.java @@ -0,0 +1,21 @@ +package net.jieyuu.enums; + +public enum ProductOrderStateEnum { + + /** + * 未支付订单 + */ + NEW, + + + /** + * 已经支付订单 + */ + PAY, + + /** + * 超时取消订单 + */ + CANCEL; + +} \ No newline at end of file diff --git a/xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderTypeEnum.java b/xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderTypeEnum.java new file mode 100644 index 0000000..92a9d8a --- /dev/null +++ b/xdclass-common/src/main/java/net/jieyuu/enums/ProductOrderTypeEnum.java @@ -0,0 +1,16 @@ +package net.jieyuu.enums; + +public enum ProductOrderTypeEnum { + + /** + * 普通订单 + */ + DAILY, + + + /** + * 促销订单 + */ + PROMOTION; + +} \ No newline at end of file diff --git a/xdclass-order-service/src/main/java/net/jieyuu/OrderApplication.java b/xdclass-order-service/src/main/java/net/jieyuu/OrderApplication.java new file mode 100644 index 0000000..022a6a6 --- /dev/null +++ b/xdclass-order-service/src/main/java/net/jieyuu/OrderApplication.java @@ -0,0 +1,15 @@ +package net.jieyuu; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; +import org.springframework.transaction.annotation.EnableTransactionManagement; + +@SpringBootApplication +@EnableTransactionManagement +@MapperScan("net.jieyuu.mapper") +public class OrderApplication { + public static void main(String[] args) { + SpringApplication.run(OrderApplication.class, args); + } +} diff --git a/xdclass-order-service/src/main/java/net/jieyuu/config/InterceptorConfig.java b/xdclass-order-service/src/main/java/net/jieyuu/config/InterceptorConfig.java new file mode 100644 index 0000000..3220ee7 --- /dev/null +++ b/xdclass-order-service/src/main/java/net/jieyuu/config/InterceptorConfig.java @@ -0,0 +1,25 @@ +package net.jieyuu.config; + + +import lombok.extern.slf4j.Slf4j; +import net.jieyuu.interceptor.LoginInterceptor; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +@Slf4j +public class InterceptorConfig implements WebMvcConfigurer { + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry + .addInterceptor(new LoginInterceptor()) + //拦截的路径 + .addPathPatterns("/api/order/*/**") + //放行的路径 + .excludePathPatterns("api/callback/*/**","api/v1/order/*/query_state"); + + WebMvcConfigurer.super.addInterceptors(registry); + } +} diff --git a/xdclass-order-service/src/main/java/net/jieyuu/controller/ProductOrderController.java b/xdclass-order-service/src/main/java/net/jieyuu/controller/ProductOrderController.java index 26fd653..20612bf 100644 --- a/xdclass-order-service/src/main/java/net/jieyuu/controller/ProductOrderController.java +++ b/xdclass-order-service/src/main/java/net/jieyuu/controller/ProductOrderController.java @@ -1,6 +1,7 @@ package net.jieyuu.controller; +import io.swagger.annotations.Api; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @@ -13,6 +14,7 @@ import org.springframework.web.bind.annotation.RestController; * @author jieyuu * @since 2024-08-17 */ +@Api("订单模块") @RestController @RequestMapping("/api/order/v1/") public class ProductOrderController { diff --git a/xdclass-order-service/src/main/java/net/jieyuu/service/ProductOrderService.java b/xdclass-order-service/src/main/java/net/jieyuu/service/ProductOrderService.java new file mode 100644 index 0000000..cdab559 --- /dev/null +++ b/xdclass-order-service/src/main/java/net/jieyuu/service/ProductOrderService.java @@ -0,0 +1,16 @@ +package net.jieyuu.service; + +import net.jieyuu.model.ProductOrderDO; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author jieyuu + * @since 2024-08-17 + */ +public interface ProductOrderService extends IService { + +} diff --git a/xdclass-order-service/src/main/java/net/jieyuu/service/impl/ProductOrderServiceImpl.java b/xdclass-order-service/src/main/java/net/jieyuu/service/impl/ProductOrderServiceImpl.java new file mode 100644 index 0000000..e852d04 --- /dev/null +++ b/xdclass-order-service/src/main/java/net/jieyuu/service/impl/ProductOrderServiceImpl.java @@ -0,0 +1,20 @@ +package net.jieyuu.service.impl; + +import net.jieyuu.model.ProductOrderDO; +import net.jieyuu.mapper.ProductOrderMapper; +import net.jieyuu.service.ProductOrderService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author jieyuu + * @since 2024-08-17 + */ +@Service +public class ProductOrderServiceImpl extends ServiceImpl implements ProductOrderService { + +} diff --git a/xdclass-order-service/src/main/resources/application.yml b/xdclass-order-service/src/main/resources/application.yml new file mode 100644 index 0000000..1381d57 --- /dev/null +++ b/xdclass-order-service/src/main/resources/application.yml @@ -0,0 +1,29 @@ +server: + port: 9004 + +spring: + application: + name: xdclass_order-service + + #数据库配置 + datasource: + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://134.175.219.253:3306/xdclass_order?useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai + username: root + password: 59ae8683c59fead903132a8d440bd7d9fd4936529d1d6f45f9d41111d7537bdd + redis: + host: 134.175.219.253 + password: 123456 + port: 8000 + +#配置plus打印sql日志 +mybatis-plus: + configuration: + log-impl: org.apache.ibatis.logging.stdout.StdOutImpl + +#设置日志级别,ERROR/WARN/INFO/DEBUG,默认是INFO以上才显示 +logging: + level: + root: INFO + +