电商项目(二十三)订单

朴灿烈づ我的快乐病毒、 2023-07-17 06:59 94阅读 0赞

1. 创建frontend_order服务

1.1 添加依赖在pom文件中

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <parent>
  6. <artifactId>bz_parent</artifactId>
  7. <groupId>com.bjsxt</groupId>
  8. <version>1.0-SNAPSHOT</version>
  9. </parent>
  10. <modelVersion>4.0.0</modelVersion>
  11. <artifactId>frontend_order</artifactId>
  12. <dependencies>
  13. <!--mapper-->
  14. <dependency>
  15. <groupId>com.bjsxt</groupId>
  16. <artifactId>common_mapper</artifactId>
  17. <version>1.0-SNAPSHOT</version>
  18. </dependency>
  19. <!--utils-->
  20. <dependency>
  21. <groupId>com.bjsxt</groupId>
  22. <artifactId>common_utils</artifactId>
  23. <version>1.0-SNAPSHOT</version>
  24. </dependency>
  25. <!--Spring Boot Web Starter-->
  26. <dependency>
  27. <groupId>org.springframework.boot</groupId>
  28. <artifactId>spring-boot-starter-web</artifactId>
  29. </dependency>
  30. <!--Spring Cloud Eureka Client Starter-->
  31. <dependency>
  32. <groupId>org.springframework.cloud</groupId>
  33. <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
  34. </dependency>
  35. <dependency>
  36. <groupId>com.bjsxt</groupId>
  37. <artifactId>common_tx_manager_client</artifactId>
  38. <version>1.0-SNAPSHOT</version>
  39. </dependency>
  40. <!--Spring Cloud OpenFeign Starter-->
  41. <dependency>
  42. <groupId>org.springframework.cloud</groupId>
  43. <artifactId>spring-cloud-starter-openfeign</artifactId>
  44. </dependency>
  45. <dependency>
  46. <groupId>com.bjsxt</groupId>
  47. <artifactId>common_redis</artifactId>
  48. <version>1.0-SNAPSHOT</version>
  49. </dependency>
  50. <!--Spring Cloud Config Client Starter-->
  51. <dependency>
  52. <groupId>org.springframework.cloud</groupId>
  53. <artifactId>spring-cloud-starter-config</artifactId>
  54. </dependency>
  55. <!--Spring Cloud AMQP: (RabbitMQ) Starter-->
  56. <dependency>
  57. <groupId>org.springframework.cloud</groupId>
  58. <artifactId>spring-cloud-starter-bus-amqp</artifactId>
  59. </dependency>
  60. <!--Logback-->
  61. <dependency>
  62. <groupId>net.logstash.logback</groupId>
  63. <artifactId>logstash-logback-encoder</artifactId>
  64. </dependency>
  65. </dependencies>
  66. <build>
  67. <plugins>
  68. <plugin>
  69. <groupId>org.springframework.boot</groupId>
  70. <artifactId>spring-boot-maven-plugin</artifactId>
  71. </plugin>
  72. </plugins>
  73. </build>
  74. </project>

1.2 添加配置文件

  1. spring: application: name: frontend-order datasource: driverClassName: com.mysql.jdbc.Driver url: jdbc:mysql://localhost:3306/bz_shop?characterEncoding=UTF-8 username: root password: root type: com.alibaba.druid.pool.DruidDataSource server: port: 9111 eureka: client: serviceUrl: defaultZone: http://eureka-server:8761/eureka/ tx-lcn:
  2. client: manager-address: 192.168.54.171:8070

1.3 创建启动类

在这里插入图片描述

2. 在common_redis服务中实现订单id的生成

2.1 创建controller——-OrderController

新增方法:生成订单的id
方法返回值:Long
方法的参数:无

2.2 创建service

2.3 创建serviceImpl

在业务层实现
实现方法:生成订单id
在这里插入图片描述

2.4 在common_redis的配置文件中新增

在这里插入图片描述

3. 在frontend_order服务中实现订单的创建(涉及三个表)

3.1 创建controller—OrderController

新增方法:创建订单
方法的返回值:Result
方法的参数:String orderItem,TbOrder tbOrder, TbOrderShipping tbOrderShipping

在这里插入图片描述

3.2 创建service

3.3 创建serviceImpl

在这里插入图片描述

3.4 创建FeignClient

在这里插入图片描述

3.5 修改启动类,在启动类上添加@EnableFeignClients,开启Feign服务

4. 提交订单之后将订单中所包含的所有商品在购物车中删除掉

4.1 修改fronten_cart中的CartController

在这里插入图片描述

4.2 创建FeignClient

在这里插入图片描述

4.3 修改 frontend_order 服务的 serviceImpl

在遍历获取订单的时候,删除操作
在这里插入图片描述

5. 结算时检查用户是否登录(用到拦截器)

5.1 在common_redis中检查用户是否登陆

在SSOController中,
新增方法:根据用户的token校验用户在热地中是否失效
方法的返回值:TBUser
方法的参数:@RequestParam String token

在serviceImpl中实现该方法
在这里插入图片描述

5.2 在frontend_cart服务中添加校验用户是否登陆的Interceptor

创建interceptor—UserLoginInterceptor

在这里插入图片描述

创建配置类,配置拦截器

在这里插入图片描述

创建校验用户登录业务层接口实现类

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,94人围观)

还没有评论,来说两句吧...

相关阅读