package com.zpc.order.service;
import com.zpc.order.entity.Item;
import com.zpc.order.entity.Order;
import com.zpc.order.entity.OrderDetail;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.*;
@Service
public class OrderServiceImpl implements OrderService{
private static final Map<String, Order> ORDER_DATA = new HashMap<String, Order>();
static {
// 模拟数据库,构造测试数据
Order order1 = new Order();
order1.setOrderId("201810300001");
order1.setCreateDate(new Date());
order1.setUpdateDate(order1.getCreateDate());
order1.setUserId(1L);
List<OrderDetail> orderDetails1 = new ArrayList<OrderDetail>();
Item item = new Item();// 此处并没有商品的数据,只是保存了商品ID,需要调用商品微服务获取
item.setId(1L);
orderDetails1.add(new OrderDetail(order1.getOrderId(), item));
item = new Item(); // 构造第二个商品数据
item.setId(6L);
orderDetails1.add(new OrderDetail(order1.getOrderId(), item));
order1.setOrderDetails(orderDetails1);
ORDER_DATA.put(order1.getOrderId(), order1);
Order order2 = new Order();
order2.setOrderId("201810300002");
order2.setCreateDate(new Date());
order2.setUpdateDate(order2.getCreateDate());
order2.setUserId(3L);
List<OrderDetail> orderDetails2 = new ArrayList<OrderDetail>();
Item item2 = new Item();// 此处并没有商品的数据,只是保存了商品ID,需要调用商品微服务获取
item2.setId(3L);
orderDetails2.add(new OrderDetail(order2.getOrderId(), item2));
item2 = new Item(); // 构造第二个商品数据
item2.setId(5L);
orderDetails2.add(new OrderDetail(order2.getOrderId(), item2));
order2.setOrderDetails(orderDetails2);
ORDER_DATA.put(order2.getOrderId(), order2);
}
@Autowired
private ItemService itemService;
/**
* 根据订单id查询订单数据
*
* @param orderId
* @return
*/
@Override
public Order queryOrderById(String orderId) {
Order order = ORDER_DATA.get(orderId);
if (null == order) {
return null;
}
List<OrderDetail> orderDetails = order.getOrderDetails();
for (OrderDetail orderDetail : orderDetails) {
// 通过商品微服务查询商品详细数据
Item item = this.itemService.queryItemById2(orderDetail.getItem()
.getId());
if (null == item) {
continue;
}
orderDetail.setItem(item);
}
return order;
}
@Override
public Order queryOrderByIdx(String orderId) {
Order order = ORDER_DATA.get(orderId);
if (null == order) {
return null;
}
List<OrderDetail> orderDetails = order.getOrderDetails();
for (OrderDetail orderDetail : orderDetails) {
// 通过商品微服务查询商品详细数据
Item item = this.itemService.queryItemById3(orderDetail.getItem()
.getId());
if (null == item) {
continue;
}
orderDetail.setItem(item);
}
return order;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springcloud教程项目代码
共2161个文件
xml:1940个
class:55个
java:54个
5星 · 超过95%的资源 需积分: 10 65 下载量 114 浏览量
2018-11-12
22:43:36
上传
评论 4
收藏 1.58MB ZIP 举报
温馨提示
springcloud_教程 springcloud_教程 https://blog.csdn.net/hellozpc/article/details/83692496 https://blog.csdn.net/hellozpc/article/details/83692496
资源推荐
资源详情
资源评论
收起资源包目录
springcloud教程项目代码 (2161个子文件)
OrderServiceImpl.class 4KB
ItemServiceImpl.class 3KB
OrderServiceImpl.class 3KB
OrderController.class 3KB
WebSecurityConfig.class 3KB
WebSecurityConfig.class 3KB
Order.class 2KB
ItemService.class 2KB
SwaggerConfig.class 2KB
Item.class 2KB
MemberServiceImpl.class 2KB
Item.class 2KB
UserEntity.class 2KB
ApiGatewayApplication$DocumentationConfig.class 2KB
ApiGatewayApplication.class 2KB
JdbcConfigBean.class 2KB
ItemController.class 2KB
ItemServiceTest.class 2KB
OrderController.class 2KB
OrderController.class 2KB
OrderApiController.class 2KB
SwaggerController.class 2KB
OrderApp.class 2KB
UserLoginZuulFilter.class 2KB
OrderDetail.class 1KB
OrderController.class 1KB
AppOrder.class 1KB
AppOrder.class 1KB
AppOrder.class 1KB
MainApp.class 1019B
MemberController.class 1011B
MemberController.class 1011B
MainApp.class 943B
AppMember.class 925B
AppMember.class 925B
AppMember.class 920B
ItemApp.class 919B
ItemServiceFallback.class 915B
OrderProperties.class 895B
ConfigApplication.class 852B
AppEureka.class 810B
AppEureka.class 810B
MemberController.class 693B
OrderServiceApplicationTests.class 674B
ItemFeignClient.class 674B
OrderServiceApplicationTests.class 674B
OrderServiceApplicationTests.class 674B
TestController.class 663B
TestController.class 663B
OrderService.class 617B
MemberService.class 592B
ItemProperties.class 564B
MemberServiceFeign.class 323B
ItemService.class 248B
OrderService.class 229B
mvnw.cmd 5KB
mvnw.cmd 5KB
mvnw.cmd 5KB
mvnw.cmd 5KB
mvnw.cmd 5KB
mvnw.cmd 5KB
mvnw.cmd 5KB
mvnw.cmd 5KB
.gitignore 268B
.gitignore 268B
.gitignore 268B
.gitignore 268B
.gitignore 268B
.gitignore 268B
.gitignore 268B
.gitignore 268B
microservice-item.iml 19KB
microservice-order.iml 19KB
microservice-configserver.iml 18KB
microservice-api-gateway.iml 17KB
sbcloud-clinet-order.iml 17KB
springcloud-eureka-server.iml 16KB
springcloud-eureka-server2.iml 16KB
order-runner.iml 15KB
order-api-impl.iml 15KB
member-runner.iml 15KB
spcloud-order.iml 15KB
member-api-impl.iml 15KB
member-api.iml 15KB
spcloud-member.iml 15KB
sbcloud-clinet-order-zk.iml 14KB
order-api.iml 14KB
sbcloud-clinet-order-consul.iml 14KB
sbcloud-client-member.iml 13KB
sbcloud-client-member-zk.iml 12KB
sbcloud-client-member-consul.iml 11KB
maven-wrapper.jar 46KB
maven-wrapper.jar 46KB
maven-wrapper.jar 46KB
maven-wrapper.jar 46KB
member-api-0.0.1-SNAPSHOT.jar 4KB
OrderServiceImpl.java 3KB
ItemServiceImpl.java 3KB
OrderServiceImpl.java 3KB
ApiGatewayApplication.java 2KB
共 2161 条
- 1
- 2
- 3
- 4
- 5
- 6
- 22
资源评论
- maokun199102022020-11-12谢谢分享,不错
程猿薇茑
- 粉丝: 6004
- 资源: 70
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#ASP.NET小型OA办公管理系统源码带文档数据库 SQL2008源码类型 WebForm
- rabbitmq-server-3.13.3-windows安装包
- 办公必备小工具+【筛选符合条件的文件】+【根据文件名和文件格式】
- rabbitmq-server-3.13.4-windows安装包
- rabbitmq-server-3.13.5-windows安装包
- rabbitmq-server-3.13.6-windows安装包
- 理光Ricoh 7502打印机驱动下载
- python爬虫bs4的基本使用、代理IP和bs4解析【实战讲解-爬取斗鱼颜值主播数据】.zip
- 科目一,扣分法规的的的的
- 科目一易错题,整理的的的的
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功