Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
cddffabe
提交
cddffabe
authored
4月 25, 2019
作者:
sin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修改 orderCreateItemDTO ,改为内部 static
上级
2ddf0e30
显示空白字符变更
内嵌
并排
正在显示
8 个修改的文件
包含
48 行增加
和
38 行删除
+48
-38
OrderConvertAPP.java
...coder/mall/order/application/convert/OrderConvertAPP.java
+1
-1
OrderCreatePO.java
...iocoder/mall/order/application/po/user/OrderCreatePO.java
+18
-2
OrderCreateDTO.java
...in/java/cn/iocoder/mall/order/api/dto/OrderCreateDTO.java
+20
-1
OrderCreateItemDTO.java
...ava/cn/iocoder/mall/order/api/dto/OrderCreateItemDTO.java
+0
-29
pom.xml
order/order-service-impl/pom.xml
+5
-0
OrderItemConvert.java
...a/cn/iocoder/mall/order/biz/convert/OrderItemConvert.java
+2
-2
OrderServiceImpl.java
...a/cn/iocoder/mall/order/biz/service/OrderServiceImpl.java
+2
-2
OrderServiceImplTest.java
.../iocoder/mall/order/biz/service/OrderServiceImplTest.java
+0
-1
没有找到文件。
order/order-application/src/main/java/cn/iocoder/mall/order/application/convert/OrderConvertAPP.java
浏览文件 @
cddffabe
...
...
@@ -38,7 +38,7 @@ public interface OrderConvertAPP {
OrderCreateDTO
convert
(
OrderCreatePO
orderCreatePO
);
@Mappings
({})
List
<
OrderCreate
ItemDTO
>
convert
(
List
<
CartItemBO
>
cartItems
);
List
<
OrderCreate
DTO
.
OrderItem
>
convert
(
List
<
CartItemBO
>
cartItems
);
default
OrderCreateDTO
createOrderCreateDTO
(
Integer
userId
,
Integer
userAddressId
,
String
remark
,
String
ip
,
List
<
CartItemBO
>
cartItems
,
Integer
couponCardId
)
{
...
...
order/order-application/src/main/java/cn/iocoder/mall/order/application/po/user/OrderCreatePO.java
浏览文件 @
cddffabe
package
cn
.
iocoder
.
mall
.
order
.
application
.
po
.
user
;
import
cn.iocoder.mall.order.api.dto.OrderCreateItemDTO
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
import
java.io.Serializable
;
...
...
@@ -38,6 +38,22 @@ public class OrderCreatePO implements Serializable {
@NotNull
()
@Size
(
max
=
1000
,
min
=
1
,
message
=
"用户订单中没有商品!"
)
private
List
<
Order
CreateItemDTO
>
orderItems
;
private
List
<
Order
Item
>
orderItems
;
@Data
@Accessors
(
chain
=
true
)
public
static
class
OrderItem
{
/**
* 商品编号
*/
@NotNull
private
Integer
skuId
;
/**
* 数量
*/
@NotNull
@Max
(
value
=
1000
)
private
Integer
quantity
;
}
}
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/dto/OrderCreateDTO.java
浏览文件 @
cddffabe
...
...
@@ -3,6 +3,8 @@ package cn.iocoder.mall.order.api.dto;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.List
;
...
...
@@ -40,6 +42,23 @@ public class OrderCreateDTO implements Serializable {
///
/// order item
private
List
<
Order
CreateItemDTO
>
orderItems
;
private
List
<
Order
Item
>
orderItems
;
@Data
@Accessors
(
chain
=
true
)
public
static
class
OrderItem
{
/**
* 商品编号
*/
@NotNull
private
Integer
skuId
;
/**
* 数量
*/
@NotNull
@Max
(
value
=
1000
)
private
Integer
quantity
;
}
}
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/dto/OrderCreateItemDTO.java
deleted
100644 → 0
浏览文件 @
2ddf0e30
package
cn
.
iocoder
.
mall
.
order
.
api
.
dto
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotNull
;
/**
* @author Sin
* @time 2019-03-17 09:37
*/
@Data
@Accessors
(
chain
=
true
)
public
class
OrderCreateItemDTO
{
/**
* 商品编号
*/
@NotNull
private
Integer
skuId
;
/**
* 数量
*/
@NotNull
@Max
(
value
=
1000
)
private
Integer
quantity
;
}
order/order-service-impl/pom.xml
浏览文件 @
cddffabe
...
...
@@ -35,6 +35,11 @@
<version>
1.0-SNAPSHOT
</version>
<scope>
compile
</scope>
</dependency>
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
<artifactId>
promotion-service-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.alibaba
</groupId>
...
...
order/order-service-impl/src/main/java/cn/iocoder/mall/order/biz/convert/OrderItemConvert.java
浏览文件 @
cddffabe
package
cn
.
iocoder
.
mall
.
order
.
biz
.
convert
;
import
cn.iocoder.mall.order.api.dto.OrderCreateItemDTO
;
import
cn.iocoder.mall.order.api.bo.OrderItemBO
;
import
cn.iocoder.mall.order.api.dto.OrderCreateDTO
;
import
cn.iocoder.mall.order.api.dto.OrderItemUpdateDTO
;
import
cn.iocoder.mall.order.biz.dataobject.OrderItemDO
;
import
org.mapstruct.Mapper
;
...
...
@@ -28,7 +28,7 @@ public interface OrderItemConvert {
List
<
OrderItemBO
>
convertOrderItemBO
(
List
<
OrderItemDO
>
orderItemDOList
);
@Mappings
({})
List
<
OrderItemDO
>
convert
(
List
<
OrderCreate
ItemDTO
>
orderCreateItemDTOList
);
List
<
OrderItemDO
>
convert
(
List
<
OrderCreate
DTO
.
OrderItem
>
orderCreateItemDTOList
);
@Mappings
({})
List
<
OrderItemBO
>
convertOrderItemDO
(
List
<
OrderItemDO
>
orderItemDOList
);
...
...
order/order-service-impl/src/main/java/cn/iocoder/mall/order/biz/service/OrderServiceImpl.java
浏览文件 @
cddffabe
...
...
@@ -194,7 +194,7 @@ public class OrderServiceImpl implements OrderService {
@Transactional
// TODO 芋艿,先不考虑分布式事务的问题
public
CommonResult
<
OrderCreateBO
>
createOrder
(
OrderCreateDTO
orderCreateDTO
)
{
Integer
userId
=
orderCreateDTO
.
getUserId
();
List
<
OrderCreate
ItemDTO
>
orderItemDTOList
=
orderCreateDTO
.
getOrderItems
();
List
<
OrderCreate
DTO
.
OrderItem
>
orderItemDTOList
=
orderCreateDTO
.
getOrderItems
();
List
<
OrderItemDO
>
orderItemDOList
=
OrderItemConvert
.
INSTANCE
.
convert
(
orderItemDTOList
);
// 获取商品信息
...
...
@@ -337,7 +337,7 @@ public class OrderServiceImpl implements OrderService {
.
setUserId
(
orderCreateDTO
.
getUserId
())
.
setItems
(
new
ArrayList
<>(
skus
.
size
()))
.
setCouponCardId
(
orderCreateDTO
.
getCouponCardId
());
for
(
OrderCreate
ItemDTO
item
:
orderCreateDTO
.
getOrderItems
())
{
for
(
OrderCreate
DTO
.
OrderItem
item
:
orderCreateDTO
.
getOrderItems
())
{
calcOrderPriceDTO
.
getItems
().
add
(
new
CalcOrderPriceDTO
.
Item
(
item
.
getSkuId
(),
item
.
getQuantity
(),
true
));
}
// 执行计算
...
...
order/order-service-impl/src/test/java/cn/iocoder/mall/order/biz/service/OrderServiceImplTest.java
浏览文件 @
cddffabe
...
...
@@ -5,7 +5,6 @@ import cn.iocoder.mall.order.OrderApplicationTest;
import
cn.iocoder.mall.order.api.OrderService
;
import
cn.iocoder.mall.order.api.bo.OrderCreateBO
;
import
cn.iocoder.mall.order.api.dto.OrderCreateDTO
;
import
cn.iocoder.mall.order.api.dto.OrderCreateItemDTO
;
import
cn.iocoder.mall.order.biz.dao.OrderMapper
;
import
cn.iocoder.mall.order.biz.dataobject.OrderDO
;
import
org.junit.Assert
;
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论