Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
6fdec474
提交
6fdec474
authored
4月 22, 2019
作者:
YunaiV
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
前端:商品订单价格修复
上级
8e38bf00
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
50 行增加
和
66 行删除
+50
-66
OrderList.js
admin-web/src/pages/Order/OrderList.js
+3
-3
router.js
mobile-web/src/config/router.js
+0
-8
phonelogin.vue
mobile-web/src/page/account/phonelogin.vue
+4
-2
order-success.vue
mobile-web/src/page/shipping/order-success.vue
+0
-35
order.vue
mobile-web/src/page/shipping/order.vue
+14
-12
OrderItemBO.java
...c/main/java/cn/iocoder/mall/order/api/bo/OrderItemBO.java
+27
-4
OrderServiceImpl.java
...a/cn/iocoder/mall/order/biz/service/OrderServiceImpl.java
+2
-2
没有找到文件。
admin-web/src/pages/Order/OrderList.js
浏览文件 @
6fdec474
...
@@ -72,7 +72,7 @@ const OrderContent = props => {
...
@@ -72,7 +72,7 @@ const OrderContent = props => {
};
};
const
renderGoods
=
orderItems
=>
{
const
renderGoods
=
orderItems
=>
{
return
orderItems
.
map
(({
skuName
,
skuImage
,
quantity
,
pr
ice
})
=>
{
return
orderItems
.
map
(({
skuName
,
skuImage
,
quantity
,
pr
esentPrice
,
presentTotal
})
=>
{
return
(
return
(
<
div
key
=
{
skuName
}
className
=
{
styles
.
orderGoods
}
>
<
div
key
=
{
skuName
}
className
=
{
styles
.
orderGoods
}
>
<
img
alt
=
{
skuName
}
className
=
{
`
${
styles
.
image
}
`
}
src
=
{
skuImage
}
/
>
<
img
alt
=
{
skuName
}
className
=
{
`
${
styles
.
image
}
`
}
src
=
{
skuImage
}
/
>
...
@@ -84,7 +84,7 @@ const OrderContent = props => {
...
@@ -84,7 +84,7 @@ const OrderContent = props => {
<
div
className
=
{
styles
.
contentItem
}
>
<
div
className
=
{
styles
.
contentItem
}
>
<
div
>
{
quantity
}
件
<
/div
>
<
div
>
{
quantity
}
件
<
/div
>
<
div
>
<
div
>
{
pr
ice
/
100
}
元
/
{
quantity
*
(
price
/
100
)
}
元
{
pr
esentPrice
/
100.0
}
元
/
{
presentTotal
/
100.0
}
元
<
/div
>
<
/div
>
<
/div
>
<
/div
>
<
/div
>
<
/div
>
...
@@ -114,7 +114,7 @@ const OrderContent = props => {
...
@@ -114,7 +114,7 @@ const OrderContent = props => {
<
/div
>
<
/div
>
<
div
className
=
{
styles
.
contentItem
}
>
<
div
className
=
{
styles
.
contentItem
}
>
<
div
className
=
{
styles
.
columnName
}
>
(
实付金额
)
<
/div
>
<
div
className
=
{
styles
.
columnName
}
>
(
实付金额
)
<
/div
>
<
div
>
{
payAmount
/
100
}
元
<
/div
>
<
div
>
{
item
.
presentPrice
/
100
}
元
<
/div
>
<
div
>
<
div
>
{
status
===
1
?
<
a
onClick
=
{()
=>
handleUpdatePayAmount
(
props
)}
>
修改价格
<
/a> : ''
}
{
status
===
1
?
<
a
onClick
=
{()
=>
handleUpdatePayAmount
(
props
)}
>
修改价格
<
/a> : ''
}
<
/div
>
<
/div
>
...
...
mobile-web/src/config/router.js
浏览文件 @
6fdec474
...
@@ -190,14 +190,6 @@ const routes = [
...
@@ -190,14 +190,6 @@ const routes = [
requireAuth
:
true
,
requireAuth
:
true
,
}
}
},
},
{
path
:
'/order/success'
,
component
:
()
=>
import
(
'../page/shipping/order-success'
),
meta
:
{
title
:
'确认订单'
,
requireAuth
:
true
,
}
},
{
{
name
:
'category'
,
name
:
'category'
,
component
:
()
=>
import
(
'../page/category/index'
),
component
:
()
=>
import
(
'../page/category/index'
),
...
...
mobile-web/src/page/account/phonelogin.vue
浏览文件 @
6fdec474
...
@@ -19,8 +19,10 @@
...
@@ -19,8 +19,10 @@
<div
style=
"margin: 10px;"
>
<div
style=
"margin: 10px;"
>
<van-button
size=
"large"
type=
"primary"
style=
"height: 45px;line-height:45px;"
@
click=
"submit"
>
登录
</van-button>
<van-button
size=
"large"
type=
"primary"
style=
"height: 45px;line-height:45px;"
@
click=
"submit"
>
登录
</van-button>
</div>
</div>
<div>
1. 新注册的手机号验证后自动创建账户
</div>
<van-panel
title=
"友情提示"
>
<div>
2. 默认验证码是 9999
</div>
<van-cell>
1. 新注册的手机号验证后自动创建账户
</van-cell>
<van-cell>
2. 默认验证码是 9999
</van-cell>
</van-panel>
</div>
</div>
</div>
</div>
</div>
</div>
...
...
mobile-web/src/page/shipping/order-success.vue
deleted
100644 → 0
浏览文件 @
8e38bf00
<
template
>
<div
class=
"order-success"
>
<headerNav
title=
"提交成功"
/>
<sapn>
TODO 支付成功
</sapn>
<router-link
:to=
"'/user/order'"
>
<van-button
size=
"small"
type=
"danger"
>
订单列表
</van-button>
</router-link>
</div>
</
template
>
<
script
>
import
{
createOrder
}
from
'../../api/order'
;
export
default
{
data
()
{
return
{
}
},
methods
:
{
},
activated
()
{
},
};
</
script
>
<
style
lang=
"less"
>
.order-success {
text-align: center;
}
</
style
>
mobile-web/src/page/shipping/order.vue
浏览文件 @
6fdec474
...
@@ -177,24 +177,26 @@
...
@@ -177,24 +177,26 @@
}).
then
(
result
=>
{
}).
then
(
result
=>
{
if
(
result
)
{
if
(
result
)
{
// const { orderNo } = result;
// const { orderNo } = result;
this
.
$router
.
push
({
//核心语句
// this.$router.push({ //核心语句
path
:
`/order/success`
,
//跳转的路径
// path:`/order/success`, //跳转的路径
query
:{
//路由传参时push和query搭配使用 ,作用时传递参数
// query:{ //路由传参时push和query搭配使用 ,作用时传递参数
...
result
,
// ...result,
}
// }
});
// });
this
.
$router
.
push
(
'/pay?appId=POd4RC6a&orderId='
+
result
.
id
+
'&returnUrl='
+
encodeURI
(
'/user/order/info/'
+
result
.
id
));
}
}
});
});
}
else
if
(
this
.
from
===
'cart'
)
{
}
else
if
(
this
.
from
===
'cart'
)
{
createOrderFromCart
(
userAddressId
,
couponCardId
,
remark
).
then
(
result
=>
{
createOrderFromCart
(
userAddressId
,
couponCardId
,
remark
).
then
(
result
=>
{
if
(
result
)
{
if
(
result
)
{
// const { orderNo } = result;
// const { orderNo } = result;
this
.
$router
.
push
({
//核心语句
// this.$router.push({ //核心语句
path
:
`/order/success`
,
//跳转的路径
// path:`/order/success`, //跳转的路径
query
:{
//路由传参时push和query搭配使用 ,作用时传递参数
// query:{ //路由传参时push和query搭配使用 ,作用时传递参数
...
result
,
// ...result,
}
// }
});
// });
this
.
$router
.
push
(
'/pay?appId=POd4RC6a&orderId='
+
result
.
id
+
'&returnUrl='
+
encodeURI
(
'/user/order/info/'
+
result
.
id
));
}
}
});
});
}
}
...
...
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/bo/OrderItemBO.java
浏览文件 @
6fdec474
...
@@ -45,13 +45,36 @@ public class OrderItemBO implements Serializable {
...
@@ -45,13 +45,36 @@ public class OrderItemBO implements Serializable {
*/
*/
private
Integer
quantity
;
private
Integer
quantity
;
/**
/**
*
价格(分)
*
原始单价,单位:分。
*/
*/
private
Integer
p
rice
;
private
Integer
originP
rice
;
/**
/**
*
支付金额(实付金额)
*
购买单价,单位:分
*/
*/
private
Integer
payAmount
;
private
Integer
buyPrice
;
/**
* 最终价格,单位:分。
*/
private
Integer
presentPrice
;
/**
* 购买总金额,单位:分
*
* 用途类似 {@link #presentTotal}
*/
private
Integer
buyTotal
;
/**
* 优惠总金额,单位:分。
*/
private
Integer
discountTotal
;
/**
* 最终总金额,单位:分。
*
* 注意,presentPrice * quantity 不一定等于 presentTotal 。
* 因为,存在无法整除的情况。
* 举个例子,presentPrice = 8.33 ,quantity = 3 的情况,presentTotal 有可能是 24.99 ,也可能是 25 。
* 所以,需要存储一个该字段。
*/
private
Integer
presentTotal
;
///
///
/// 时间信息
/// 时间信息
...
...
order/order-service-impl/src/main/java/cn/iocoder/mall/order/biz/service/OrderServiceImpl.java
浏览文件 @
6fdec474
...
@@ -343,8 +343,8 @@ public class OrderServiceImpl implements OrderService {
...
@@ -343,8 +343,8 @@ public class OrderServiceImpl implements OrderService {
.
setUserId
(
orderCreateDTO
.
getUserId
())
.
setUserId
(
orderCreateDTO
.
getUserId
())
.
setItems
(
new
ArrayList
<>(
skus
.
size
()))
.
setItems
(
new
ArrayList
<>(
skus
.
size
()))
.
setCouponCardId
(
orderCreateDTO
.
getCouponCardId
());
.
setCouponCardId
(
orderCreateDTO
.
getCouponCardId
());
for
(
ProductSkuDetailBO
item
:
skus
)
{
for
(
OrderCreateItemDTO
item
:
orderCreateDTO
.
getOrderItems
()
)
{
calcOrderPriceDTO
.
getItems
().
add
(
new
CalcOrderPriceDTO
.
Item
(
item
.
getId
(),
item
.
getQuantity
(),
true
));
calcOrderPriceDTO
.
getItems
().
add
(
new
CalcOrderPriceDTO
.
Item
(
item
.
get
Sku
Id
(),
item
.
getQuantity
(),
true
));
}
}
// 执行计算
// 执行计算
return
cartService
.
calcOrderPrice
(
calcOrderPriceDTO
);
return
cartService
.
calcOrderPrice
(
calcOrderPriceDTO
);
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论