Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
fb60682c
提交
fb60682c
authored
4月 05, 2019
作者:
sin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
- 添加订单 items 查询api
上级
84186417
隐藏空白字符变更
内嵌
并排
正在显示
12 个修改的文件
包含
113 行增加
和
22 行删除
+113
-22
AdminsOrderController.java
.../application/controller/admins/AdminsOrderController.java
+9
-0
OrderService.java
...src/main/java/cn/iocoder/mall/order/api/OrderService.java
+12
-0
OrderErrorCodeEnum.java
...n/iocoder/mall/order/api/constant/OrderErrorCodeEnum.java
+2
-1
OrderItemConvert.java
...a/cn/iocoder/mall/order/biz/convert/OrderItemConvert.java
+3
-0
OrderLogisticsConvert.java
...iocoder/mall/order/biz/convert/OrderLogisticsConvert.java
+2
-1
OrderItemMapper.java
...n/java/cn/iocoder/mall/order/biz/dao/OrderItemMapper.java
+8
-0
OrderDO.java
...in/java/cn/iocoder/mall/order/biz/dataobject/OrderDO.java
+0
-14
OrderItemDO.java
...ava/cn/iocoder/mall/order/biz/dataobject/OrderItemDO.java
+16
-2
OrderLogisticsDO.java
...n/iocoder/mall/order/biz/dataobject/OrderLogisticsDO.java
+14
-0
OrderServiceImpl.java
...a/cn/iocoder/mall/order/biz/service/OrderServiceImpl.java
+31
-2
OrderItemMapper.xml
...ervice-impl/src/main/resources/mapper/OrderItemMapper.xml
+13
-0
OrderMapper.xml
...er-service-impl/src/main/resources/mapper/OrderMapper.xml
+3
-2
没有找到文件。
order/order-application/src/main/java/cn/iocoder/mall/order/application/controller/admins/AdminsOrderController.java
浏览文件 @
fb60682c
...
...
@@ -2,6 +2,7 @@ package cn.iocoder.mall.order.application.controller.admins;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.order.api.OrderService
;
import
cn.iocoder.mall.order.api.bo.OrderItemBO
;
import
cn.iocoder.mall.order.api.bo.OrderPageBO
;
import
cn.iocoder.mall.order.api.dto.*
;
import
cn.iocoder.mall.order.application.convert.OrderConvertAPP
;
...
...
@@ -15,6 +16,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* 订单API(admins)
*
...
...
@@ -36,6 +39,12 @@ public class AdminsOrderController {
return
orderService
.
getOrderPage
(
orderQueryDTO
);
}
@GetMapping
(
"order_items"
)
@ApiOperation
(
"订单列表"
)
public
CommonResult
<
List
<
OrderItemBO
>>
getOrderItems
(
@RequestParam
(
"orderId"
)
Integer
orderId
)
{
return
orderService
.
getOrderItems
(
orderId
);
}
@PutMapping
(
"update_remark"
)
@ApiOperation
(
"更新-更新订单备注"
)
public
CommonResult
updateRemark
(
@RequestParam
(
"orderId"
)
Integer
orderId
,
...
...
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/OrderService.java
浏览文件 @
fb60682c
...
...
@@ -2,9 +2,12 @@ package cn.iocoder.mall.order.api;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.order.api.bo.OrderCreateBO
;
import
cn.iocoder.mall.order.api.bo.OrderItemBO
;
import
cn.iocoder.mall.order.api.bo.OrderPageBO
;
import
cn.iocoder.mall.order.api.dto.*
;
import
java.util.List
;
/**
* 订单 service
*
...
...
@@ -21,6 +24,14 @@ public interface OrderService {
*/
CommonResult
<
OrderPageBO
>
getOrderPage
(
OrderQueryDTO
orderQueryDTO
);
/**
* 获取订单items
*
* @param orderId
* @return
*/
CommonResult
<
List
<
OrderItemBO
>>
getOrderItems
(
Integer
orderId
);
/**
* 订单 - 创建
*
...
...
@@ -119,4 +130,5 @@ public interface OrderService {
* mq 更新 status
*/
CommonResult
listenerExchangeGoods
();
}
order/order-service-api/src/main/java/cn/iocoder/mall/order/api/constant/OrderErrorCodeEnum.java
浏览文件 @
fb60682c
...
...
@@ -15,7 +15,8 @@ public enum OrderErrorCodeEnum {
ORDER_GET_SKU_FAIL
(
1008000001
,
"获取商品失败!"
),
ORDER_GET_SKU_NOT_EXISTENT
(
1008000002
,
"获取的商品不存在!"
),
ORDER_PAY_AMOUNT_NOT_NEGATIVE
(
1008000003
,
"支付金额不能为负数!"
),
ORDER_STATUS_NOT_CANCEL
(
1008000004
,
"订单状态不能取消"
),
ORDER_STATUS_NOT_CANCEL
(
1008000004
,
"订单状态不能取消!"
),
ORDER_DELIVERY_INCORRECT_DATA
(
1008000005
,
"订单发货数据不正确!"
),
// order item
ORDER_ITEM_ONLY_ONE
(
1008000004
,
"订单Item只有一个!"
),
...
...
order/order-service-impl/src/main/java/cn/iocoder/mall/order/biz/convert/OrderItemConvert.java
浏览文件 @
fb60682c
...
...
@@ -24,6 +24,9 @@ public interface OrderItemConvert {
@Mappings
({})
OrderItemDO
convert
(
OrderItemUpdateDTO
orderItemUpdateDTO
);
@Mappings
({})
List
<
OrderItemBO
>
convertOrderItemBO
(
List
<
OrderItemDO
>
orderItemDOList
);
@Mappings
({})
List
<
OrderItemDO
>
convert
(
List
<
OrderCreateItemDTO
>
orderCreateItemDTOList
);
...
...
order/order-service-impl/src/main/java/cn/iocoder/mall/order/biz/convert/OrderLogisticsConvert.java
浏览文件 @
fb60682c
...
...
@@ -2,6 +2,7 @@ package cn.iocoder.mall.order.biz.convert;
import
cn.iocoder.mall.order.api.bo.OrderLogisticsBO
;
import
cn.iocoder.mall.order.api.dto.OrderCreateDTO
;
import
cn.iocoder.mall.order.api.dto.OrderDeliveryDTO
;
import
cn.iocoder.mall.order.api.dto.OrderLogisticsUpdateDTO
;
import
cn.iocoder.mall.order.biz.dataobject.OrderLogisticsDO
;
import
org.mapstruct.Mapper
;
...
...
@@ -22,7 +23,7 @@ public interface OrderLogisticsConvert {
OrderLogisticsConvert
INSTANCE
=
Mappers
.
getMapper
(
OrderLogisticsConvert
.
class
);
@Mappings
({})
OrderLogisticsDO
convert
(
Order
CreateDTO
orderCreateDTO
);
OrderLogisticsDO
convert
(
Order
DeliveryDTO
orderDelivery
);
@Mappings
({})
OrderLogisticsDO
convert
(
OrderLogisticsUpdateDTO
orderLogisticsDTO
);
...
...
order/order-service-impl/src/main/java/cn/iocoder/mall/order/biz/dao/OrderItemMapper.java
浏览文件 @
fb60682c
...
...
@@ -48,6 +48,14 @@ public interface OrderItemMapper {
OrderItemDO
orderItemDO
);
/**
* 获取 - 根据 ids 查询
*
* @param ids
* @return
*/
List
<
OrderItemDO
>
selectByIds
(
Collection
<
Integer
>
ids
);
/**
* 查询 - 根据 orderIds 和 status
*
...
...
order/order-service-impl/src/main/java/cn/iocoder/mall/order/biz/dataobject/OrderDO.java
浏览文件 @
fb60682c
...
...
@@ -20,10 +20,6 @@ public class OrderDO extends DeletableDO {
* 用户编号
*/
private
Integer
userId
;
/**
* 物流id
*/
private
Integer
orderLogisticsId
;
/**
* 订单编号
*/
...
...
@@ -85,7 +81,6 @@ public class OrderDO extends DeletableDO {
return
"OrderDO{"
+
"id="
+
id
+
", userId="
+
userId
+
", orderLogisticsId="
+
orderLogisticsId
+
", orderNo='"
+
orderNo
+
'\''
+
", payAmount="
+
payAmount
+
", paymentTime="
+
paymentTime
+
...
...
@@ -116,15 +111,6 @@ public class OrderDO extends DeletableDO {
return
this
;
}
public
Integer
getOrderLogisticsId
()
{
return
orderLogisticsId
;
}
public
OrderDO
setOrderLogisticsId
(
Integer
orderLogisticsId
)
{
this
.
orderLogisticsId
=
orderLogisticsId
;
return
this
;
}
public
String
getOrderNo
()
{
return
orderNo
;
}
...
...
order/order-service-impl/src/main/java/cn/iocoder/mall/order/biz/dataobject/OrderItemDO.java
浏览文件 @
fb60682c
...
...
@@ -48,6 +48,10 @@ public class OrderItemDO extends DeletableDO {
* 支付金额(实付金额)
*/
private
Integer
payAmount
;
/**
* 物流id
*/
private
Integer
orderLogisticsId
;
///
/// 时间信息
...
...
@@ -99,11 +103,12 @@ public class OrderItemDO extends DeletableDO {
", orderId="
+
orderId
+
", orderNo='"
+
orderNo
+
'\''
+
", skuId="
+
skuId
+
", skuName=
"
+
skuName
+
", skuImage=
"
+
skuImage
+
", skuName=
'"
+
skuName
+
'\''
+
", skuImage=
'"
+
skuImage
+
'\''
+
", quantity="
+
quantity
+
", price="
+
price
+
", payAmount="
+
payAmount
+
", orderLogisticsId="
+
orderLogisticsId
+
", paymentTime="
+
paymentTime
+
", deliveryTime="
+
deliveryTime
+
", receiverTime="
+
receiverTime
+
...
...
@@ -194,6 +199,15 @@ public class OrderItemDO extends DeletableDO {
return
this
;
}
public
Integer
getOrderLogisticsId
()
{
return
orderLogisticsId
;
}
public
OrderItemDO
setOrderLogisticsId
(
Integer
orderLogisticsId
)
{
this
.
orderLogisticsId
=
orderLogisticsId
;
return
this
;
}
public
Date
getPaymentTime
()
{
return
paymentTime
;
}
...
...
order/order-service-impl/src/main/java/cn/iocoder/mall/order/biz/dataobject/OrderLogisticsDO.java
浏览文件 @
fb60682c
...
...
@@ -34,6 +34,10 @@ public class OrderLogisticsDO extends BaseDO {
* 收件详细地址
*/
private
String
address
;
/**
* 物流 (字典)
*/
private
Integer
logistics
;
/**
* 物流编号
*/
...
...
@@ -48,6 +52,7 @@ public class OrderLogisticsDO extends BaseDO {
", name='"
+
name
+
'\''
+
", mobile='"
+
mobile
+
'\''
+
", address='"
+
address
+
'\''
+
", logistics="
+
logistics
+
", logisticsNo='"
+
logisticsNo
+
'\''
+
'}'
;
}
...
...
@@ -106,6 +111,15 @@ public class OrderLogisticsDO extends BaseDO {
return
this
;
}
public
Integer
getLogistics
()
{
return
logistics
;
}
public
OrderLogisticsDO
setLogistics
(
Integer
logistics
)
{
this
.
logistics
=
logistics
;
return
this
;
}
public
String
getLogisticsNo
()
{
return
logisticsNo
;
}
...
...
order/order-service-impl/src/main/java/cn/iocoder/mall/order/biz/service/OrderServiceImpl.java
浏览文件 @
fb60682c
...
...
@@ -105,6 +105,19 @@ public class OrderServiceImpl implements OrderService {
);
}
@Override
public
CommonResult
<
List
<
OrderItemBO
>>
getOrderItems
(
Integer
orderId
)
{
if
(
orderMapper
.
selectById
(
orderId
)
==
null
)
{
return
ServiceExceptionUtil
.
error
(
OrderErrorCodeEnum
.
ORDER_NOT_EXISTENT
.
getCode
());
}
List
<
OrderItemDO
>
orderItemDOList
=
orderItemMapper
.
selectByOrderIdAndDeleted
(
orderId
,
DeletedStatusEnum
.
DELETED_NO
.
getValue
());
List
<
OrderItemBO
>
orderItemBOList
=
OrderItemConvert
.
INSTANCE
.
convertOrderItemBO
(
orderItemDOList
);
return
CommonResult
.
success
(
orderItemBOList
);
}
@Override
@Transactional
public
CommonResult
<
OrderCreateBO
>
createOrder
(
Integer
userId
,
OrderCreateDTO
orderCreateDTO
)
{
...
...
@@ -132,7 +145,6 @@ public class OrderServiceImpl implements OrderService {
// order
OrderDO
orderDO
=
new
OrderDO
()
.
setUserId
(
userId
)
.
setOrderLogisticsId
(
null
)
.
setOrderNo
(
UUID
.
randomUUID
().
toString
().
replace
(
"-"
,
""
))
.
setPayAmount
(-
1
)
// 先设置一个默认值,金额在下面计算
.
setClosingTime
(
null
)
...
...
@@ -265,8 +277,25 @@ public class OrderServiceImpl implements OrderService {
}
@Override
@Transactional
public
CommonResult
orderDelivery
(
OrderDeliveryDTO
orderDelivery
)
{
return
null
;
List
<
Integer
>
orderItemIds
=
orderDelivery
.
getOrderItemIds
();
List
<
OrderItemDO
>
orderItemDOList
=
orderItemMapper
.
selectByIds
(
orderItemIds
);
if
(
orderItemDOList
.
size
()
!=
orderItemIds
.
size
())
{
return
ServiceExceptionUtil
.
error
(
OrderErrorCodeEnum
.
ORDER_DELIVERY_INCORRECT_DATA
.
getCode
());
}
// 保存物流信息
OrderLogisticsDO
orderLogisticsDO
=
OrderLogisticsConvert
.
INSTANCE
.
convert
(
orderDelivery
);
orderLogisticsDO
.
setCreateTime
(
new
Date
())
.
setUpdateTime
(
null
);
orderLogisticsMapper
.
insert
(
orderLogisticsDO
);
// 关联订单item 和 物流信息
orderItemMapper
.
updateByIds
(
orderItemIds
,
new
OrderItemDO
().
setOrderLogisticsId
(
orderLogisticsDO
.
getId
()));
return
CommonResult
.
success
(
null
);
}
@Override
...
...
order/order-service-impl/src/main/resources/mapper/OrderItemMapper.xml
浏览文件 @
fb60682c
...
...
@@ -115,6 +115,19 @@
WHERE order_id = #{orderId}
</update>
<!--
获取 - 根据 ids 查询
-->
<select
id=
"selectByIds"
resultType=
"cn.iocoder.mall.order.biz.dataobject.OrderItemDO"
>
SELECT
<include
refid=
"FIELDS"
/>
FROM order_item
WHERE `id` IN
<foreach
collection=
"ids"
item=
"id"
separator=
","
open=
"("
close=
")"
>
#{id}
</foreach>
</select>
<!--
查询 - 根据 orderId 下的 item
-->
...
...
order/order-service-impl/src/main/resources/mapper/OrderMapper.xml
浏览文件 @
fb60682c
...
...
@@ -3,8 +3,9 @@
<mapper
namespace=
"cn.iocoder.mall.order.biz.dao.OrderMapper"
>
<sql
id=
"FIELDS"
>
id, user_id, order_logistics_id, order_no, pay_amount, payment_time,
delivery_time, receiver_time, closing_time, has_return_exchange,
id, user_id, order_no, pay_amount, payment_time,
delivery_time, receiver_time, closing_time,
has_return_exchange,
status, remark, create_time, update_time, `deleted`
</sql>
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论