package com.alibaba.controller;
import com.alibaba.api.ProductService;
import com.alibaba.entity.Order;
import com.alibaba.entity.Product;
import com.alibaba.fastjson.JSON;
import com.alibaba.service.OrderService;
import lombok.extern.slf4j.Slf4j;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.client.RestTemplate;
/**
* @Author davis you
* @Date 2022/8/10 4:18 PM
* @Version 1.0
*/
@RestController
@Slf4j
public class OrderController {
@Autowired
private OrderService orderService;
@Reference
private ProductService productService;
@Autowired
private RestTemplate restTemplate;
// 准备买一件商品
@GetMapping("/order/prod/{pid}")
public Order order(@PathVariable("pid") Integer pid){
log.info(">>客户下单,这时候要调用商品微服务查询商品信息");
//通过restTemplate调用商品微服务
// Product product = restTemplate.getForObject( "http://localhost:8081/product/" + pid, Product.class);
Product product = productService.findByPid(pid);
log.info(">>商品信息,查询结果:" + JSON.toJSONString(product));
Order order = new Order();
order.setUid(1);
order.setUsername("测试用户");
order.setPid(product.getPid());
order.setPname(product.getPname());
order.setPprice(product.getPprice()); order.setNumber(1);
orderService.save(order);
return order;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
使用SpringCloudAlibaba技术栈中的Nacos和Dubbo实现模拟商城系统.zip
共31个文件
java:17个
xml:9个
yml:3个
需积分: 1 1 下载量 77 浏览量
2023-08-20
20:47:14
上传
评论
收藏 15KB ZIP 举报
温馨提示
springboot、Dubbo、MySQL,源码web系统,框架,代码均经过严格测试,可直接运行,有需要可自取
资源推荐
资源详情
资源评论
收起资源包目录
使用SpringCloudAlibaba技术栈中的Nacos和Dubbo实现模拟商城系统.zip (31个子文件)
content_code
shop-user
pom.xml 865B
src
main
resources
application.yml 404B
java
com
alibaba
UserApplication.java 383B
pom.xml 2KB
shop-common
pom.xml 1KB
src
main
java
com
alibaba
api
ProductService.java 206B
entity
Product.java 604B
Order.java 652B
User.java 547B
shop-product
pom.xml 2KB
src
main
resources
application.yml 664B
java
com
alibaba
controller
ProductController.java 885B
dao
ProductDao.java 268B
service
ProductService.java 216B
impl
ProductServiceImpl.java 562B
ProductApplication.java 484B
config
IClientConfig.java 433B
.idea
jarRepositories.xml 2KB
misc.xml 528B
compiler.xml 986B
.gitignore 176B
encodings.xml 587B
shop-order
pom.xml 1KB
src
main
resources
application.yml 709B
java
com
alibaba
OrderApplication.java 743B
controller
OrderController.java 2KB
dao
OrderDao.java 260B
service
OrderService.java 205B
impl
OrderServiceImpl.java 539B
config
IClientConfig.java 433B
.gitignore 105B
共 31 条
- 1
资源评论
白话机器学习
- 粉丝: 8649
- 资源: 7683
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- python-leetcode面试题解之第157题用Read4读取N个字符-题解.zip
- python-leetcode面试题解之第156题上下翻转二叉树-题解.zip
- python-leetcode面试题解之第155题最小栈-题解.zip
- python-leetcode面试题解之第153题寻找旋转排序数组中的最小值-题解.zip
- python-leetcode面试题解之第152题乘积最大子数组-题解.zip
- python-leetcode面试题解之第151题反转字符串中的单词-题解.zip
- python-leetcode面试题解之第150题逆波兰表达式求值-题解.zip
- python-leetcode面试题解之第149题直线上最多的点数-题解.zip
- python-leetcode面试题解之第148题排序链表-题解.zip
- python-leetcode面试题解之第147题对链表进行插入排序-题解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功