Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
O
oms-ci-test
概览
概览
详情
活动
周期分析
版本库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
test-ci
oms-ci-test
Commits
e4c8c94c
提交
e4c8c94c
authored
9月 22, 2023
作者:
zhenjie
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
多订单支付完成-订单处理
上级
104c5509
隐藏空白字符变更
内嵌
并排
正在显示
4 个修改的文件
包含
40 行增加
和
6 行删除
+40
-6
UavPayWxDao.java
src/main/java/com/mmc/oms/dao/uav/UavPayWxDao.java
+2
-0
UavPayWxSubDO.java
src/main/java/com/mmc/oms/entity/uav/UavPayWxSubDO.java
+1
-1
UavOrderServiceImpl.java
...ava/com/mmc/oms/service/uav/impl/UavOrderServiceImpl.java
+30
-2
UavPayWxDao.xml
src/main/resources/mapper/uav/UavPayWxDao.xml
+7
-3
没有找到文件。
src/main/java/com/mmc/oms/dao/uav/UavPayWxDao.java
浏览文件 @
e4c8c94c
...
@@ -19,4 +19,6 @@ public interface UavPayWxDao {
...
@@ -19,4 +19,6 @@ public interface UavPayWxDao {
void
batchAddUavPayWxSub
(
List
<
UavPayWxSubDO
>
payWxSubDOS
);
void
batchAddUavPayWxSub
(
List
<
UavPayWxSubDO
>
payWxSubDOS
);
List
<
UavPayWxSubDO
>
listUavPayWxSub
(
Integer
uavPayWxId
);
List
<
UavPayWxSubDO
>
listUavPayWxSub
(
Integer
uavPayWxId
);
void
finishUavPayWx
(
String
orderNo
,
String
tradeState
);
}
}
src/main/java/com/mmc/oms/entity/uav/UavPayWxSubDO.java
浏览文件 @
e4c8c94c
...
@@ -22,7 +22,7 @@ public class UavPayWxSubDO implements Serializable {
...
@@ -22,7 +22,7 @@ public class UavPayWxSubDO implements Serializable {
private
Integer
id
;
private
Integer
id
;
private
Integer
uavPayWxId
;
private
Integer
uavPayWxId
;
private
Integer
uavOrderId
;
private
Integer
uavOrderId
;
private
String
orderNo
;
private
BigDecimal
amount
;
private
BigDecimal
amount
;
private
Date
createTime
;
private
Date
createTime
;
}
}
src/main/java/com/mmc/oms/service/uav/impl/UavOrderServiceImpl.java
浏览文件 @
e4c8c94c
...
@@ -531,9 +531,18 @@ public class UavOrderServiceImpl implements UavOrderService {
...
@@ -531,9 +531,18 @@ public class UavOrderServiceImpl implements UavOrderService {
return
ResultBody
.
success
();
return
ResultBody
.
success
();
}
}
@Transactional
@Override
@Override
public
void
payUavOrder
(
TopUpOrderVO
topUpOrderVO
)
{
public
void
payUavOrder
(
TopUpOrderVO
topUpOrderVO
)
{
if
(
topUpOrderVO
.
getOrderNo
().
startsWith
(
"m"
)){
payMultiUavOrder
(
topUpOrderVO
);
}
else
{
paySingleUavOrder
(
topUpOrderVO
);
}
}
@Transactional
public
void
paySingleUavOrder
(
TopUpOrderVO
topUpOrderVO
)
{
// 添加支付凭证、记录支付方式
// 添加支付凭证、记录支付方式
UavOrderDO
uavOrderDO
=
uavOrderDao
.
detailByNo
(
topUpOrderVO
.
getOrderNo
());
UavOrderDO
uavOrderDO
=
uavOrderDao
.
detailByNo
(
topUpOrderVO
.
getOrderNo
());
if
(
uavOrderDO
==
null
)
{
if
(
uavOrderDO
==
null
)
{
...
@@ -556,6 +565,24 @@ public class UavOrderServiceImpl implements UavOrderService {
...
@@ -556,6 +565,24 @@ public class UavOrderServiceImpl implements UavOrderService {
}
}
@Transactional
@Transactional
public
void
payMultiUavOrder
(
TopUpOrderVO
topUpOrderVO
)
{
UavPayWxDO
uavPayWx
=
uavPayWxDao
.
getUavPayWx
(
topUpOrderVO
.
getOrderNo
());
if
(
uavPayWx
!=
null
)
{
List
<
UavPayWxSubDO
>
payWxSubDOS
=
uavPayWxDao
.
listUavPayWxSub
(
uavPayWx
.
getId
());
for
(
UavPayWxSubDO
wxSubDO
:
payWxSubDOS
)
{
TopUpOrderVO
upOrderVO
=
new
TopUpOrderVO
();
upOrderVO
.
setOpenid
(
topUpOrderVO
.
getOpenid
());
upOrderVO
.
setOrderNo
(
wxSubDO
.
getOrderNo
());
upOrderVO
.
setAmount
(
wxSubDO
.
getAmount
().
multiply
(
BigDecimal
.
valueOf
(
100
)).
intValue
());
upOrderVO
.
setTradeState
(
topUpOrderVO
.
getTradeState
());
upOrderVO
.
setTradeStateDesc
(
topUpOrderVO
.
getTradeStateDesc
());
this
.
paySingleUavOrder
(
upOrderVO
);
}
}
uavPayWxDao
.
finishUavPayWx
(
topUpOrderVO
.
getOrderNo
(),
topUpOrderVO
.
getTradeState
());
}
@Transactional
@Override
@Override
public
ResultBody
confirmOrder
(
UavOrderVO
uavOrderVO
,
BaseAccountDTO
currentAccount
)
{
public
ResultBody
confirmOrder
(
UavOrderVO
uavOrderVO
,
BaseAccountDTO
currentAccount
)
{
// 修改订单状态
// 修改订单状态
...
@@ -789,7 +816,7 @@ public class UavOrderServiceImpl implements UavOrderService {
...
@@ -789,7 +816,7 @@ public class UavOrderServiceImpl implements UavOrderService {
multiUavOrderDTO
.
setAllOtherAmount
(
allOtherAmount
);
multiUavOrderDTO
.
setAllOtherAmount
(
allOtherAmount
);
multiUavOrderDTO
.
setUavOrderDTOS
(
collect
);
multiUavOrderDTO
.
setUavOrderDTOS
(
collect
);
// 待订单个数大于1
// 待订单个数大于1
if
(
unFinishPay
>
1
)
{
if
(
unFinishPay
>
0
)
{
String
payNo
=
CodeUtil
.
multiUavOrderPayCode
();
String
payNo
=
CodeUtil
.
multiUavOrderPayCode
();
multiUavOrderDTO
.
setPayNo
(
payNo
);
multiUavOrderDTO
.
setPayNo
(
payNo
);
UavPayWxDO
uavPayWx
=
new
UavPayWxDO
();
UavPayWxDO
uavPayWx
=
new
UavPayWxDO
();
...
@@ -803,6 +830,7 @@ public class UavOrderServiceImpl implements UavOrderService {
...
@@ -803,6 +830,7 @@ public class UavOrderServiceImpl implements UavOrderService {
UavPayWxSubDO
uavPayWxSubDO
=
new
UavPayWxSubDO
();
UavPayWxSubDO
uavPayWxSubDO
=
new
UavPayWxSubDO
();
uavPayWxSubDO
.
setUavPayWxId
(
uavPayWx
.
getId
());
uavPayWxSubDO
.
setUavPayWxId
(
uavPayWx
.
getId
());
uavPayWxSubDO
.
setUavOrderId
(
i
.
getId
());
uavPayWxSubDO
.
setUavOrderId
(
i
.
getId
());
uavPayWxSubDO
.
setOrderNo
(
i
.
getOrderNo
());
uavPayWxSubDO
.
setAmount
(
i
.
getOtherAmount
());
uavPayWxSubDO
.
setAmount
(
i
.
getOtherAmount
());
payWxSubDOS
.
add
(
uavPayWxSubDO
);
payWxSubDOS
.
add
(
uavPayWxSubDO
);
}
}
...
...
src/main/resources/mapper/uav/UavPayWxDao.xml
浏览文件 @
e4c8c94c
...
@@ -7,7 +7,7 @@
...
@@ -7,7 +7,7 @@
</sql>
</sql>
<sql
id=
"UAV_PAY_WX_SUB_COLUMN"
>
<sql
id=
"UAV_PAY_WX_SUB_COLUMN"
>
id, uav_pay_wx_id, uav_order_id, amount, create_time
id, uav_pay_wx_id, uav_order_id,
order_no,
amount, create_time
</sql>
</sql>
<insert
id=
"addUavPayWx"
parameterType=
"com.mmc.oms.entity.uav.UavPayWxDO"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
<insert
id=
"addUavPayWx"
parameterType=
"com.mmc.oms.entity.uav.UavPayWxDO"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
...
@@ -16,13 +16,17 @@
...
@@ -16,13 +16,17 @@
</insert>
</insert>
<insert
id=
"batchAddUavPayWxSub"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
<insert
id=
"batchAddUavPayWxSub"
keyProperty=
"id"
useGeneratedKeys=
"true"
>
insert into uav_pay_wx_sub( uav_pay_wx_id, uav_order_id, amount, create_time)
insert into uav_pay_wx_sub( uav_pay_wx_id, uav_order_id,
order_no,
amount, create_time)
values
values
<foreach
item=
"item"
collection=
"list"
separator=
","
>
<foreach
item=
"item"
collection=
"list"
separator=
","
>
(#{item.uavPayWxId}, #{item.uavOrderId}, #{item.amount}, NOW())
(#{item.uavPayWxId}, #{item.uavOrderId}, #{item.
orderNo}, #{item.
amount}, NOW())
</foreach>
</foreach>
</insert>
</insert>
<update
id=
"finishUavPayWx"
>
update uav_pay_wx set trade_state = #{tradeState} where pay_no = #{payNo}
</update>
<select
id=
"getUavPayWx"
resultType=
"com.mmc.oms.entity.uav.UavPayWxDO"
>
<select
id=
"getUavPayWx"
resultType=
"com.mmc.oms.entity.uav.UavPayWxDO"
>
select
<include
refid=
"UAV_PAY_WX_COLUMN"
/>
select
<include
refid=
"UAV_PAY_WX_COLUMN"
/>
from uav_pay_wx where pay_no = #{payNo}
from uav_pay_wx where pay_no = #{payNo}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论