Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
af8f9745
提交
af8f9745
authored
10月 09, 2021
作者:
zhuyang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
支付改造
上级
00189282
隐藏空白字符变更
内嵌
并排
正在显示
11 个修改的文件
包含
115 行增加
和
58 行删除
+115
-58
ManagementWebApplication.java
.../iocoder/mall/managementweb/ManagementWebApplication.java
+1
-1
PayTransactionClient.java
...ementweb/client/pay/transaction/PayTransactionClient.java
+5
-5
pom.xml
pay-service-project/pay-service-api/pom.xml
+4
-0
PayTransactionFeign.java
.../mall/payservice/rpc/transaction/PayTransactionFeign.java
+20
-9
PayServiceApplication.java
...ava/cn/iocoder/mall/payservice/PayServiceApplication.java
+4
-0
PayTransactionController.java
...pp/src/main/java/controller/PayTransactionController.java
+58
-21
ShopWebApplication.java
...main/java/cn/iocoder/mall/shopweb/ShopWebApplication.java
+1
-1
PayTransactionClient.java
...iocoder/mall/shopweb/client/pay/PayTransactionClient.java
+8
-7
CartFeign.java
...java/cn/iocoder/mall/tradeservice/rpc/cart/CartFeign.java
+5
-5
TradeOrderFeign.java
.../iocoder/mall/tradeservice/rpc/order/TradeOrderFeign.java
+4
-4
PayTransactionClient.java
...er/mall/tradeservice/client/pay/PayTransactionClient.java
+5
-5
没有找到文件。
management-web-app/src/main/java/cn/iocoder/mall/managementweb/ManagementWebApplication.java
浏览文件 @
af8f9745
...
...
@@ -7,7 +7,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc"
})
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc"
,
"cn.iocoder.mall.payservice.rpc"
})
public
class
ManagementWebApplication
{
public
static
void
main
(
String
[]
args
)
{
...
...
management-web-app/src/main/java/cn/iocoder/mall/managementweb/client/pay/transaction/PayTransactionClient.java
浏览文件 @
af8f9745
...
...
@@ -2,20 +2,20 @@ package cn.iocoder.mall.managementweb.client.pay.transaction;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.payservice.rpc.transaction.PayTransaction
Rpc
;
import
cn.iocoder.mall.payservice.rpc.transaction.PayTransaction
Feign
;
import
cn.iocoder.mall.payservice.rpc.transaction.dto.PayTransactionPageReqDTO
;
import
cn.iocoder.mall.payservice.rpc.transaction.dto.PayTransactionRespDTO
;
import
org.
apache.dubbo.config.annotation.DubboReference
;
import
org.
springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
PayTransactionClient
{
@DubboReference
(
version
=
"${dubbo.consumer.PayTransactionRpc.version}"
)
private
PayTransactionRpc
payTransactionRpc
;
@Autowired
private
PayTransactionFeign
payTransactionFeign
;
public
PageResult
<
PayTransactionRespDTO
>
pagePayTransaction
(
PayTransactionPageReqDTO
pageReqDTO
)
{
CommonResult
<
PageResult
<
PayTransactionRespDTO
>>
pagePayTransactionResult
=
payTransaction
Rpc
.
pagePayTransaction
(
pageReqDTO
);
CommonResult
<
PageResult
<
PayTransactionRespDTO
>>
pagePayTransactionResult
=
payTransaction
Feign
.
pagePayTransaction
(
pageReqDTO
);
pagePayTransactionResult
.
checkError
();
return
pagePayTransactionResult
.
getData
();
}
...
...
pay-service-project/pay-service-api/pom.xml
浏览文件 @
af8f9745
...
...
@@ -31,5 +31,9 @@
<groupId>
org.projectlombok
</groupId>
<artifactId>
lombok
</artifactId>
</dependency>
<dependency>
<groupId>
org.springframework.cloud
</groupId>
<artifactId>
spring-cloud-openfeign-core
</artifactId>
</dependency>
</dependencies>
</project>
pay-service-project/pay-service-api/src/main/java/cn/iocoder/mall/payservice/rpc/transaction/PayTransaction
Rpc
.java
→
pay-service-project/pay-service-api/src/main/java/cn/iocoder/mall/payservice/rpc/transaction/PayTransaction
Feign
.java
浏览文件 @
af8f9745
...
...
@@ -3,19 +3,27 @@ package cn.iocoder.mall.payservice.rpc.transaction;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.payservice.rpc.transaction.dto.*
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
/**
* 支付交易单 RPC 接口
* Title:
* Description:
*
* @author zhuyang
* @version 1.0 2021/10/9
*/
public
interface
PayTransactionRpc
{
@FeignClient
(
value
=
"pay-service"
)
public
interface
PayTransactionFeign
{
/**
* 创建支付交易单
*
* @param createReqDTO 创建信息
* @return 支付交易单号
*/
CommonResult
<
Integer
>
createPayTransaction
(
PayTransactionCreateReqDTO
createReqDTO
);
@PostMapping
(
"/pay/transaction/createPayTransaction"
)
CommonResult
<
Integer
>
createPayTransaction
(
@RequestBody
PayTransactionCreateReqDTO
createReqDTO
);
/**
* 提交支付交易单
...
...
@@ -23,7 +31,8 @@ public interface PayTransactionRpc {
* @param submitReqDTO 提交信息
* @return 提交响应,包含三方支付的响应
*/
CommonResult
<
PayTransactionSubmitRespDTO
>
submitPayTransaction
(
PayTransactionSubmitReqDTO
submitReqDTO
);
@PostMapping
(
"/pay/transaction/submitPayTransaction"
)
CommonResult
<
PayTransactionSubmitRespDTO
>
submitPayTransaction
(
@RequestBody
PayTransactionSubmitReqDTO
submitReqDTO
);
/**
* 获得当支付交易单
...
...
@@ -31,7 +40,8 @@ public interface PayTransactionRpc {
* @param getReqDTO 获得条件
* @return 支付交易单
*/
CommonResult
<
PayTransactionRespDTO
>
getPayTransaction
(
PayTransactionGetReqDTO
getReqDTO
);
@PostMapping
(
"/pay/transaction/getPayTransaction"
)
CommonResult
<
PayTransactionRespDTO
>
getPayTransaction
(
@RequestBody
PayTransactionGetReqDTO
getReqDTO
);
/**
* 更新交易支付成功
...
...
@@ -39,7 +49,8 @@ public interface PayTransactionRpc {
* @param successReqDTO 支付成功信息
* @return 是否成功
*/
CommonResult
<
Boolean
>
updatePayTransactionSuccess
(
PayTransactionSuccessReqDTO
successReqDTO
);
@PostMapping
(
"/pay/transaction/updatePayTransactionSuccess"
)
CommonResult
<
Boolean
>
updatePayTransactionSuccess
(
@RequestBody
PayTransactionSuccessReqDTO
successReqDTO
);
/**
* 获得交易支付单分页
...
...
@@ -47,6 +58,6 @@ public interface PayTransactionRpc {
* @param pageReqDTO 分页条件
* @return 交易支付单分页
*/
CommonResult
<
PageResult
<
PayTransactionRespDTO
>>
pagePayTransaction
(
PayTransactionPageReqDTO
pageReqDTO
);
@PostMapping
(
"/pay/transaction/pagePayTransaction"
)
CommonResult
<
PageResult
<
PayTransactionRespDTO
>>
pagePayTransaction
(
@RequestBody
PayTransactionPageReqDTO
pageReqDTO
);
}
pay-service-project/pay-service-app/src/main/java/cn/iocoder/mall/payservice/PayServiceApplication.java
浏览文件 @
af8f9745
...
...
@@ -2,8 +2,12 @@ package cn.iocoder.mall.payservice;
import
org.springframework.boot.SpringApplication
;
import
org.springframework.boot.autoconfigure.SpringBootApplication
;
import
org.springframework.cloud.client.discovery.EnableDiscoveryClient
;
import
org.springframework.cloud.openfeign.EnableFeignClients
;
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
public
class
PayServiceApplication
{
public
static
void
main
(
String
[]
args
)
{
...
...
pay-service-project/pay-service-app/src/main/java/c
n/iocoder/mall/payservice/rpc/transaction/PayTransactionRpcImpl
.java
→
pay-service-project/pay-service-app/src/main/java/c
ontroller/PayTransactionController
.java
浏览文件 @
af8f9745
package
c
n
.
iocoder
.
mall
.
payservice
.
rpc
.
transaction
;
package
c
ontroller
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.common.framework.vo.PageResult
;
import
cn.iocoder.mall.payservice.rpc.transaction.dto.*
;
import
cn.iocoder.mall.payservice.service.transaction.PayTransactionService
;
import
org.apache.dubbo.config.annotation.DubboService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
static
cn
.
iocoder
.
common
.
framework
.
vo
.
CommonResult
.
success
;
@DubboService
public
class
PayTransactionRpcImpl
implements
PayTransactionRpc
{
/**
* Title:
* Description:
*
* @author zhuyang
* @version 1.0 2021/10/9
*/
@RestController
@RequestMapping
(
"/pay/transaction"
)
public
class
PayTransactionController
{
@Autowired
private
PayTransactionService
payTransactionService
;
@Override
public
CommonResult
<
Integer
>
createPayTransaction
(
PayTransactionCreateReqDTO
createReqDTO
)
{
/**
* 创建支付交易单
*
* @param createReqDTO 创建信息
* @return 支付交易单号
*/
@PostMapping
(
"createPayTransaction"
)
CommonResult
<
Integer
>
createPayTransaction
(
@RequestBody
PayTransactionCreateReqDTO
createReqDTO
){
return
success
(
payTransactionService
.
createPayTransaction
(
createReqDTO
));
}
@Override
public
CommonResult
<
PayTransactionSubmitRespDTO
>
submitPayTransaction
(
PayTransactionSubmitReqDTO
submitReqDTO
)
{
/**
* 提交支付交易单
*
* @param submitReqDTO 提交信息
* @return 提交响应,包含三方支付的响应
*/
@PostMapping
(
"submitPayTransaction"
)
CommonResult
<
PayTransactionSubmitRespDTO
>
submitPayTransaction
(
@RequestBody
PayTransactionSubmitReqDTO
submitReqDTO
){
return
success
(
payTransactionService
.
submitPayTransaction
(
submitReqDTO
));
}
@Override
public
CommonResult
<
PayTransactionRespDTO
>
getPayTransaction
(
PayTransactionGetReqDTO
getReqDTO
)
{
return
success
(
payTransactionService
.
getPayTransaction
(
getReqDTO
));
}
/**
* 获得当支付交易单
*
* @param getReqDTO 获得条件
* @return 支付交易单
*/
@PostMapping
(
"getPayTransaction"
)
CommonResult
<
PayTransactionRespDTO
>
getPayTransaction
(
@RequestBody
PayTransactionGetReqDTO
getReqDTO
){
return
success
(
payTransactionService
.
getPayTransaction
(
getReqDTO
));}
@Override
public
CommonResult
<
Boolean
>
updatePayTransactionSuccess
(
PayTransactionSuccessReqDTO
successReqDTO
)
{
/**
* 更新交易支付成功
*
* @param successReqDTO 支付成功信息
* @return 是否成功
*/
@PostMapping
(
"updatePayTransactionSuccess"
)
CommonResult
<
Boolean
>
updatePayTransactionSuccess
(
@RequestBody
PayTransactionSuccessReqDTO
successReqDTO
){
return
success
(
payTransactionService
.
updateTransactionPaySuccess
(
successReqDTO
.
getPayChannel
(),
successReqDTO
.
getParams
()));
}
successReqDTO
.
getParams
()));}
@Override
public
CommonResult
<
PageResult
<
PayTransactionRespDTO
>>
pagePayTransaction
(
PayTransactionPageReqDTO
pageReqDTO
)
{
return
success
(
payTransactionService
.
pagePayTransaction
(
pageReqDTO
));
}
/**
* 获得交易支付单分页
*
* @param pageReqDTO 分页条件
* @return 交易支付单分页
*/
@PostMapping
(
"pagePayTransaction"
)
CommonResult
<
PageResult
<
PayTransactionRespDTO
>>
pagePayTransaction
(
@RequestBody
PayTransactionPageReqDTO
pageReqDTO
){
return
success
(
payTransactionService
.
pagePayTransaction
(
pageReqDTO
));}
}
shop-web-app/src/main/java/cn/iocoder/mall/shopweb/ShopWebApplication.java
浏览文件 @
af8f9745
...
...
@@ -8,7 +8,7 @@ import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringBootApplication
@EnableDiscoveryClient
@EnableFeignClients
(
basePackages
=
{
"cn.iocoder.mall.productservice.rpc"
,
"cn.iocoder.mall.searchservice.rpc"
,
"cn.iocoder.mall.tradeservice.rpc"
})
"cn.iocoder.mall.tradeservice.rpc"
,
"cn.iocoder.mall.payservice.rpc"
})
public
class
ShopWebApplication
{
public
static
void
main
(
String
[]
args
)
{
...
...
shop-web-app/src/main/java/cn/iocoder/mall/shopweb/client/pay/PayTransactionClient.java
浏览文件 @
af8f9745
package
cn
.
iocoder
.
mall
.
shopweb
.
client
.
pay
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.payservice.rpc.transaction.PayTransaction
Rpc
;
import
cn.iocoder.mall.payservice.rpc.transaction.PayTransaction
Feign
;
import
cn.iocoder.mall.payservice.rpc.transaction.dto.*
;
import
org.
apache.dubbo.config.annotation.DubboReference
;
import
org.
springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.Objects
;
...
...
@@ -11,11 +11,12 @@ import java.util.Objects;
@Service
public
class
PayTransactionClient
{
@DubboReference
(
version
=
"${dubbo.consumer.PayTransactionRpc.version}"
)
private
PayTransactionRpc
payTransactionRpc
;
@Autowired
private
PayTransactionFeign
payTransactionFeign
;
public
PayTransactionRespDTO
getPayTransaction
(
Integer
userId
,
String
appId
,
String
orderId
)
{
CommonResult
<
PayTransactionRespDTO
>
getPayTransactionResult
=
payTransaction
Rpc
.
getPayTransaction
(
new
PayTransactionGetReqDTO
()
CommonResult
<
PayTransactionRespDTO
>
getPayTransactionResult
=
payTransaction
Feign
.
getPayTransaction
(
new
PayTransactionGetReqDTO
()
.
setAppId
(
appId
).
setOrderId
(
orderId
));
getPayTransactionResult
.
checkError
();
if
(
getPayTransactionResult
.
getData
()
==
null
)
{
...
...
@@ -27,13 +28,13 @@ public class PayTransactionClient {
}
public
PayTransactionSubmitRespDTO
submitPayTransaction
(
PayTransactionSubmitReqDTO
submitReqDTO
)
{
CommonResult
<
PayTransactionSubmitRespDTO
>
submitPayTransactionResult
=
payTransaction
Rpc
.
submitPayTransaction
(
submitReqDTO
);
CommonResult
<
PayTransactionSubmitRespDTO
>
submitPayTransactionResult
=
payTransaction
Feign
.
submitPayTransaction
(
submitReqDTO
);
submitPayTransactionResult
.
checkError
();
return
submitPayTransactionResult
.
getData
();
}
public
void
updatePayTransactionSuccess
(
Integer
payChannel
,
String
params
)
{
CommonResult
<
Boolean
>
updatePayTransactionSuccessResult
=
payTransaction
Rpc
.
updatePayTransactionSuccess
(
CommonResult
<
Boolean
>
updatePayTransactionSuccessResult
=
payTransaction
Feign
.
updatePayTransactionSuccess
(
new
PayTransactionSuccessReqDTO
().
setPayChannel
(
payChannel
).
setParams
(
params
));
updatePayTransactionSuccessResult
.
checkError
();
}
...
...
trade-service-project/trade-service-api/src/main/java/cn/iocoder/mall/tradeservice/rpc/cart/CartFeign.java
浏览文件 @
af8f9745
...
...
@@ -25,7 +25,7 @@ public interface CartFeign {
* @param addReqDTO 添加商品信息
* @return 成功
*/
@PostMapping
(
"addCartItem"
)
@PostMapping
(
"
/trade/cart/
addCartItem"
)
CommonResult
<
Boolean
>
addCartItem
(
@RequestBody
CartItemAddReqDTO
addReqDTO
);
/**
...
...
@@ -34,7 +34,7 @@ public interface CartFeign {
* @param updateQuantityReqDTO 更新商品数量 DTO
* @return 成功
*/
@PostMapping
(
"updateCartItemQuantity"
)
@PostMapping
(
"
/trade/cart/
updateCartItemQuantity"
)
CommonResult
<
Boolean
>
updateCartItemQuantity
(
@RequestBody
CartItemUpdateQuantityReqDTO
updateQuantityReqDTO
);
/**
...
...
@@ -43,7 +43,7 @@ public interface CartFeign {
* @param updateSelectedReqDTO 更新商品是否选中 DTO
* @return 成功
*/
@PostMapping
(
"updateCartItemSelected"
)
@PostMapping
(
"
/trade/cart/
updateCartItemSelected"
)
CommonResult
<
Boolean
>
updateCartItemSelected
(
@RequestBody
CartItemUpdateSelectedReqDTO
updateSelectedReqDTO
);
/**
...
...
@@ -52,10 +52,10 @@ public interface CartFeign {
* @param deleteListReqDTO 删除商品列表 DTO
* @return 成功
*/
@PostMapping
(
"deleteCartItems"
)
@PostMapping
(
"
/trade/cart/
deleteCartItems"
)
CommonResult
<
Boolean
>
deleteCartItems
(
@RequestBody
CartItemDeleteListReqDTO
deleteListReqDTO
);
@GetMapping
(
"/sumCartItemQuantity"
)
public
CommonResult
<
Integer
>
sumCartItemQuantity
(
@RequestParam
(
"userId"
)
Integer
userId
)
;
@PostMapping
(
"/listCartItems"
)
@PostMapping
(
"/
trade/cart/
listCartItems"
)
public
CommonResult
<
List
<
CartItemRespDTO
>>
listCartItems
(
@RequestBody
CartItemListReqDTO
listReqDTO
)
;
}
trade-service-project/trade-service-api/src/main/java/cn/iocoder/mall/tradeservice/rpc/order/TradeOrderFeign.java
浏览文件 @
af8f9745
...
...
@@ -29,7 +29,7 @@ public interface TradeOrderFeign {
* @param createReqDTO 订单信息
* @return 订单编号
*/
@PostMapping
(
"createTradeOrder"
)
@PostMapping
(
"
/trade/order/
createTradeOrder"
)
CommonResult
<
Integer
>
createTradeOrder
(
@RequestBody
TradeOrderCreateReqDTO
createReqDTO
);
/**
...
...
@@ -39,7 +39,7 @@ public interface TradeOrderFeign {
* @param fields 额外返回字段,可见 {@link cn.iocoder.mall.tradeservice.enums.order.TradeOrderDetailFieldEnum}
* @return 订单交易
*/
@GetMapping
(
"getTradeOrder"
)
@GetMapping
(
"
/trade/order/
getTradeOrder"
)
CommonResult
<
TradeOrderRespDTO
>
getTradeOrder
(
@RequestParam
(
"tradeOrderId"
)
Integer
tradeOrderId
,
@RequestParam
(
"fields"
)
Collection
<
String
>
fields
);
/**
* 获得交易订单分页
...
...
@@ -47,7 +47,7 @@ public interface TradeOrderFeign {
* @param pageDTO 订单交易分页查询
* @return 订单交易分页结果
*/
@PostMapping
(
"pageTradeOrder"
)
@PostMapping
(
"
/trade/order/
pageTradeOrder"
)
CommonResult
<
PageResult
<
TradeOrderRespDTO
>>
pageTradeOrder
(
@RequestBody
TradeOrderPageReqDTO
pageDTO
);
// TODO 芋艿:需要重构成入参是 DTO,方便后续升级;返回是 CommonResult,用于返回失败的原因
...
...
@@ -60,6 +60,6 @@ public interface TradeOrderFeign {
* @param payAmount 支付金额
* @return 成功
*/
@PostMapping
(
"updateTradeOrderPaySuccess"
)
@PostMapping
(
"
/trade/order/
updateTradeOrderPaySuccess"
)
CommonResult
<
Boolean
>
updateTradeOrderPaySuccess
(
@RequestParam
(
"tradeOrderId"
)
String
tradeOrderId
,
@RequestParam
(
"payAmount"
)
Integer
payAmount
);
}
trade-service-project/trade-service-app/src/main/java/cn/iocoder/mall/tradeservice/client/pay/PayTransactionClient.java
浏览文件 @
af8f9745
package
cn
.
iocoder
.
mall
.
tradeservice
.
client
.
pay
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.payservice.rpc.transaction.PayTransaction
Rpc
;
import
cn.iocoder.mall.payservice.rpc.transaction.PayTransaction
Feign
;
import
cn.iocoder.mall.payservice.rpc.transaction.dto.PayTransactionCreateReqDTO
;
import
org.
apache.dubbo.config.annotation.DubboReference
;
import
org.
springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
PayTransactionClient
{
@
DubboReference
(
version
=
"${dubbo.consumer.PayTransactionRpc.version}"
)
private
PayTransaction
Rpc
payTransactionRpc
;
@
Autowired
private
PayTransaction
Feign
payTransactionFeign
;
public
Integer
createPayTransaction
(
PayTransactionCreateReqDTO
createReqDTO
)
{
CommonResult
<
Integer
>
createPayTransactionResult
=
payTransaction
Rpc
.
createPayTransaction
(
createReqDTO
);
CommonResult
<
Integer
>
createPayTransactionResult
=
payTransaction
Feign
.
createPayTransaction
(
createReqDTO
);
createPayTransactionResult
.
checkError
();
return
createPayTransactionResult
.
getData
();
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论