Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
Y
yudao-cloud
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
hblj
yudao-cloud
Commits
249dc086
提交
249dc086
authored
5月 08, 2020
作者:
xiaofeng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1.迁移application代码
2.更改实体后缀为request、response
上级
956bdb53
隐藏空白字符变更
内嵌
并排
正在显示
36 个修改的文件
包含
736 行增加
和
913 行删除
+736
-913
OrderApplication.java
...a/cn/iocoder/mall/order/application/OrderApplication.java
+3
-0
AdminOrderReturnController.java
...ication/controller/admins/AdminOrderReturnController.java
+0
-57
AdminsOrderController.java
.../application/controller/admins/AdminsOrderController.java
+0
-101
OrderCommentController.java
.../application/controller/users/OrderCommentController.java
+0
-78
OrderCommentReplyController.java
...ication/controller/users/OrderCommentReplyController.java
+0
-47
OrderController.java
...l/order/application/controller/users/OrderController.java
+0
-152
OrderLogisticsController.java
...pplication/controller/users/OrderLogisticsController.java
+0
-85
OrderReturnController.java
...r/application/controller/users/OrderReturnController.java
+0
-65
UsersCartController.java
...der/application/controller/users/UsersCartController.java
+0
-143
CartConvert.java
...n/iocoder/mall/order/application/convert/CartConvert.java
+0
-40
OrderConvertAPP.java
...coder/mall/order/application/convert/OrderConvertAPP.java
+0
-54
pom.xml
order/order-rest/pom.xml
+0
-1
AdminOrderReturnController.java
...er/rest/controller/admins/AdminOrderReturnController.java
+47
-0
AdminsOrderController.java
...l/order/rest/controller/admins/AdminsOrderController.java
+83
-0
OrderCommentController.java
...l/order/rest/controller/users/OrderCommentController.java
+61
-0
OrderCommentReplyController.java
...er/rest/controller/users/OrderCommentReplyController.java
+37
-0
OrderController.java
...der/mall/order/rest/controller/users/OrderController.java
+123
-0
OrderLogisticsController.java
...order/rest/controller/users/OrderLogisticsController.java
+65
-0
OrderReturnController.java
...ll/order/rest/controller/users/OrderReturnController.java
+53
-0
UsersCartController.java
...mall/order/rest/controller/users/UsersCartController.java
+122
-0
CartConvert.java
.../java/cn/iocoder/mall/order/rest/convert/CartConvert.java
+30
-0
OrderConvertAPP.java
...a/cn/iocoder/mall/order/rest/convert/OrderConvertAPP.java
+46
-0
OrderDeliveryConvert.java
...iocoder/mall/order/rest/convert/OrderDeliveryConvert.java
+3
-6
OrderReturnConvert.java
...n/iocoder/mall/order/rest/convert/OrderReturnConvert.java
+6
-11
OrderDeliverRequest.java
...er/mall/order/rest/request/admin/OrderDeliverRequest.java
+5
-6
OrderItemUpdateRequest.java
...mall/order/rest/request/admin/OrderItemUpdateRequest.java
+5
-6
OrderLogisticsRequest.java
.../mall/order/rest/request/admin/OrderLogisticsRequest.java
+5
-6
OrderPageQueryRequest.java
.../mall/order/rest/request/admin/OrderPageQueryRequest.java
+4
-5
OrderPageRequest.java
...coder/mall/order/rest/request/admin/OrderPageRequest.java
+4
-5
OrderReturnQueryRequest.java
...all/order/rest/request/admin/OrderReturnQueryRequest.java
+5
-6
OrderCreateRequest.java
...der/mall/order/rest/request/users/OrderCreateRequest.java
+6
-7
OrderReturnApplyRequest.java
...all/order/rest/request/users/OrderReturnApplyRequest.java
+5
-6
UsersCalcSkuPriceResponse.java
...r/mall/order/rest/response/UsersCalcSkuPriceResponse.java
+4
-5
UsersCartDetailResponse.java
...der/mall/order/rest/response/UsersCartDetailResponse.java
+6
-9
UsersOrderConfirmCreateResponse.java
.../order/rest/response/UsersOrderConfirmCreateResponse.java
+6
-10
rest.yaml
order/order-rest/src/main/resources/rest.yaml
+2
-2
没有找到文件。
order/order-application/src/main/java/cn/iocoder/mall/order/application/OrderApplication.java
浏览文件 @
249dc086
...
...
@@ -9,6 +9,9 @@ import org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactor
import
org.springframework.boot.web.servlet.server.ConfigurableServletWebServerFactory
;
import
org.springframework.context.annotation.Bean
;
/**
* @author xiaofeng
*/
@SpringBootApplication
(
scanBasePackages
=
{
"cn.iocoder.mall.order"
})
public
class
OrderApplication
{
...
...
order/order-application/src/main/java/cn/iocoder/mall/order/application/controller/admins/AdminOrderReturnController.java
deleted
100644 → 0
浏览文件 @
956bdb53
package
cn
.
iocoder
.
mall
.
order
.
application
.
controller
.
admins
;
import
cn.iocoder.common.framework.util.HttpUtil
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.order.api.OrderReturnService
;
import
cn.iocoder.mall.order.api.bo.OrderReturnListBO
;
import
cn.iocoder.mall.order.api.dto.OrderReturnQueryDTO
;
import
cn.iocoder.mall.order.application.convert.OrderReturnConvert
;
import
cn.iocoder.mall.order.application.po.admin.OrderReturnQueryPO
;
import
io.swagger.annotations.Api
;
import
org.apache.dubbo.config.annotation.Reference
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
/**
* 订单退货
*
* @author Sin
* @time 2019-05-06 21:31
*/
@RestController
@RequestMapping
(
"admins/order_return"
)
@Api
(
"订单退货(admins api)"
)
public
class
AdminOrderReturnController
{
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.provider.OrderReturnService.version}"
)
private
OrderReturnService
orderReturnService
;
@GetMapping
(
"list"
)
public
CommonResult
<
OrderReturnListBO
>
list
(
@Validated
OrderReturnQueryPO
queryPO
)
{
OrderReturnQueryDTO
queryDTO
=
OrderReturnConvert
.
INSTANCE
.
convert
(
queryPO
);
return
orderReturnService
.
orderReturnList
(
queryDTO
);
}
@PostMapping
(
"agree"
)
public
CommonResult
agree
(
@RequestParam
(
"id"
)
Integer
id
)
{
return
orderReturnService
.
orderReturnAgree
(
id
);
}
@PostMapping
(
"refuse"
)
public
CommonResult
refuse
(
@RequestParam
(
"id"
)
Integer
id
)
{
return
orderReturnService
.
orderReturnRefuse
(
id
);
}
@PostMapping
(
"confirm_receipt"
)
public
CommonResult
confirmReceipt
(
@RequestParam
(
"id"
)
Integer
id
)
{
return
orderReturnService
.
confirmReceipt
(
id
);
}
@PostMapping
(
"confirm_refund"
)
public
CommonResult
confirmRefund
(
HttpServletRequest
request
,
@RequestParam
(
"id"
)
Integer
id
)
{
String
ip
=
HttpUtil
.
getIp
(
request
);
return
orderReturnService
.
refund
(
id
,
ip
);
}
}
order/order-application/src/main/java/cn/iocoder/mall/order/application/controller/admins/AdminsOrderController.java
deleted
100644 → 0
浏览文件 @
956bdb53
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.bo.OrderRecipientBO
;
import
cn.iocoder.mall.order.api.dto.OrderItemUpdateDTO
;
import
cn.iocoder.mall.order.api.dto.OrderLogisticsUpdateDTO
;
import
cn.iocoder.mall.order.api.dto.OrderQueryDTO
;
import
cn.iocoder.mall.order.application.convert.OrderConvertAPP
;
import
cn.iocoder.mall.order.application.convert.OrderDeliveryConvert
;
import
cn.iocoder.mall.order.application.po.admin.OrderDeliverPO
;
import
cn.iocoder.mall.order.application.po.admin.OrderItemUpdatePO
;
import
cn.iocoder.mall.order.application.po.admin.OrderLogisticsPO
;
import
cn.iocoder.mall.order.application.po.admin.OrderPageQueryPO
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.dubbo.config.annotation.Reference
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* 订单API(admins)
*
* @author Sin
* @time 2019-03-24 10:22
*/
@RestController
@RequestMapping
(
"admins/order"
)
@Api
(
value
=
"订单 API(admins)"
)
public
class
AdminsOrderController
{
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.provider.OrderService.version}"
)
private
OrderService
orderService
;
@GetMapping
(
"page"
)
@ApiOperation
(
"订单列表"
)
public
CommonResult
<
OrderPageBO
>
getOrderPage
(
@Validated
OrderPageQueryPO
orderPageQueryVO
)
{
OrderQueryDTO
orderQueryDTO
=
OrderConvertAPP
.
INSTANCE
.
convert
(
orderPageQueryVO
);
return
orderService
.
getOrderPage
(
orderQueryDTO
);
}
@GetMapping
(
"order_items"
)
@ApiOperation
(
"订单列表"
)
public
CommonResult
<
List
<
OrderItemBO
>>
getOrderItems
(
@RequestParam
(
"orderId"
)
Integer
orderId
)
{
return
orderService
.
getOrderItems
(
orderId
);
}
@GetMapping
(
"order_recipient_info"
)
@ApiOperation
(
"订单收件人信息"
)
public
CommonResult
<
OrderRecipientBO
>
getOrderRecipientBO
(
@RequestParam
(
"orderId"
)
Integer
orderId
)
{
return
orderService
.
getOrderRecipientBO
(
orderId
);
}
@PostMapping
(
"order_deliver"
)
@ApiOperation
(
"订单发货"
)
public
CommonResult
<
OrderRecipientBO
>
orderDeliver
(
@RequestBody
@Validated
OrderDeliverPO
orderDeliverPO
)
{
return
orderService
.
orderDelivery
(
OrderDeliveryConvert
.
INSTANCE
.
convert
(
orderDeliverPO
));
}
@PutMapping
(
"update_remark"
)
@ApiOperation
(
"更新-更新订单备注"
)
public
CommonResult
updateRemark
(
@RequestParam
(
"orderId"
)
Integer
orderId
,
@RequestParam
(
"remark"
)
String
remark
)
{
return
orderService
.
updateOrderRemake
(
orderId
,
remark
);
}
@PutMapping
(
"cancel_order"
)
@ApiOperation
(
"取消订单"
)
public
CommonResult
cancelOrder
(
@RequestParam
(
"orderId"
)
Integer
orderId
,
@RequestParam
(
"reasons"
)
Integer
reasons
,
@RequestParam
(
value
=
"otherReasons"
,
required
=
false
)
String
otherReasons
)
{
return
orderService
.
cancelOrder
(
orderId
,
reasons
,
otherReasons
);
}
@PutMapping
(
"order_item/update_pay_amount"
)
@ApiOperation
(
"更新-订单item实付金额"
)
public
CommonResult
updateOrderItemPayAmount
(
@RequestParam
(
"orderId"
)
Integer
orderId
,
@RequestParam
(
"orderItemId"
)
Integer
orderItemId
,
@RequestParam
(
"payAmount"
)
Integer
payAmount
)
{
return
orderService
.
updateOrderItemPayAmount
(
orderId
,
orderItemId
,
payAmount
);
}
@PutMapping
(
"order_item/update"
)
@ApiOperation
(
"更新-订单item"
)
public
CommonResult
updateOrderItem
(
@RequestBody
@Validated
OrderItemUpdatePO
orderItemUpdateVO
)
{
OrderItemUpdateDTO
dto
=
OrderConvertAPP
.
INSTANCE
.
convert
(
orderItemUpdateVO
);
return
orderService
.
updateOrderItem
(
dto
);
}
@PutMapping
(
"logistics/update"
)
@ApiOperation
(
"更新-订单物流"
)
public
CommonResult
updateLogistics
(
@RequestBody
@Validated
OrderLogisticsPO
orderLogisticsVO
)
{
OrderLogisticsUpdateDTO
dto
=
OrderConvertAPP
.
INSTANCE
.
convert
(
orderLogisticsVO
);
return
orderService
.
updateLogistics
(
dto
);
}
}
order/order-application/src/main/java/cn/iocoder/mall/order/application/controller/users/OrderCommentController.java
deleted
100644 → 0
浏览文件 @
956bdb53
package
cn
.
iocoder
.
mall
.
order
.
application
.
controller
.
users
;
import
cn.iocoder.common.framework.constant.MallConstants
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.order.api.OrderCommentReplyService
;
import
cn.iocoder.mall.order.api.OrderCommentService
;
import
cn.iocoder.mall.order.api.bo.OrderCommentCreateBO
;
import
cn.iocoder.mall.order.api.bo.OrderCommentInfoAndMerchantReplyBO
;
import
cn.iocoder.mall.order.api.bo.OrderCommentPageBO
;
import
cn.iocoder.mall.order.api.bo.OrderCommentStateInfoPageBO
;
import
cn.iocoder.mall.order.api.dto.OrderCommentCreateDTO
;
import
cn.iocoder.mall.order.api.dto.OrderCommentPageDTO
;
import
cn.iocoder.mall.order.api.dto.OrderCommentStateInfoPageDTO
;
import
cn.iocoder.mall.user.sdk.annotation.RequiresLogin
;
import
cn.iocoder.mall.user.sdk.context.UserSecurityContextHolder
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.dubbo.config.annotation.Reference
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
static
cn
.
iocoder
.
common
.
framework
.
vo
.
CommonResult
.
success
;
/**
*
* 订单评论 Api(user)
*
* @author wtz
* @time 2019-05-27 20:46
*/
@RestController
@RequestMapping
(
MallConstants
.
ROOT_PATH_USER
+
"/order_comment"
)
@Api
(
"用户评论模块"
)
public
class
OrderCommentController
{
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.provider.OrderCommentService.version}"
)
private
OrderCommentService
orderCommentService
;
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.provider.OrderCommentReplyService.version}"
)
private
OrderCommentReplyService
orderCommentReplyService
;
@PostMapping
(
"create_order_comment"
)
//@RequiresLogin
@ApiOperation
(
value
=
"创建订单评论"
)
public
CommonResult
<
OrderCommentCreateBO
>
createOrderComment
(
@RequestBody
@Validated
OrderCommentCreateDTO
orderCommentCreateDTO
)
{
Integer
userId
=
UserSecurityContextHolder
.
getContext
().
getUserId
();
orderCommentCreateDTO
.
setUserId
(
userId
);
return
success
(
orderCommentService
.
createOrderComment
(
orderCommentCreateDTO
));
}
@GetMapping
(
"order_comment_page"
)
@ApiOperation
(
value
=
"获取评论分页"
)
public
CommonResult
<
OrderCommentPageBO
>
getOrderCommentPage
(
@Validated
OrderCommentPageDTO
orderCommentPageDTO
){
return
success
(
orderCommentService
.
getOrderCommentPage
(
orderCommentPageDTO
));
}
@GetMapping
(
"order_comment_info_merchant_reply"
)
@ApiOperation
(
value
=
"获取评论和商家回复"
)
public
CommonResult
<
OrderCommentInfoAndMerchantReplyBO
>
geOrderCommentInfoAndMerchantReply
(
@RequestParam
(
"commentId"
)
Integer
commentId
){
OrderCommentInfoAndMerchantReplyBO
orderCommentInfoAndMerchantReplyBO
=
new
OrderCommentInfoAndMerchantReplyBO
();
orderCommentInfoAndMerchantReplyBO
.
setOrderCommentInfoBO
(
orderCommentService
.
getOrderCommentInfo
(
commentId
));
orderCommentInfoAndMerchantReplyBO
.
setOrderCommentMerchantReplyBOS
(
orderCommentReplyService
.
getOrderCommentMerchantReply
(
commentId
));
return
success
(
orderCommentInfoAndMerchantReplyBO
);
}
@GetMapping
//@RequiresLogin
@ApiOperation
(
value
=
"获取订单评论状态分页"
)
public
CommonResult
<
OrderCommentStateInfoPageBO
>
getOrderCommentStateInfoPage
(
@Validated
OrderCommentStateInfoPageDTO
orderCommentStateInfoPageDTO
){
//Integer userId = UserSecurityContextHolder.getContext().getUserId();
//orderCommentStateInfoPageDTO.setUserId(userId);
return
success
(
orderCommentService
.
getOrderCommentStateInfoPage
(
orderCommentStateInfoPageDTO
));
}
}
order/order-application/src/main/java/cn/iocoder/mall/order/application/controller/users/OrderCommentReplyController.java
deleted
100644 → 0
浏览文件 @
956bdb53
package
cn
.
iocoder
.
mall
.
order
.
application
.
controller
.
users
;
import
cn.iocoder.common.framework.constant.MallConstants
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.order.api.OrderCommentReplyService
;
import
cn.iocoder.mall.order.api.bo.OrderCommentReplyCreateBO
;
import
cn.iocoder.mall.order.api.bo.OrderCommentReplyPageBO
;
import
cn.iocoder.mall.order.api.dto.OrderCommentReplyCreateDTO
;
import
cn.iocoder.mall.order.api.dto.OrderCommentReplyPageDTO
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.dubbo.config.annotation.Reference
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
static
cn
.
iocoder
.
common
.
framework
.
vo
.
CommonResult
.
success
;
/**
*
* 评论回复模块 Api(user)
*
* @author wtz
* @time 2019-05-31 18:00
*/
@RestController
@RequestMapping
(
MallConstants
.
ROOT_PATH_USER
+
"/order_comment_reply"
)
@Api
(
"用户评论回复模块 "
)
public
class
OrderCommentReplyController
{
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.provider.OrderCommentService.version}"
)
private
OrderCommentReplyService
orderCommentReplyService
;
@PostMapping
(
"create_order_comment_reply"
)
//@RequiresLogin
@ApiOperation
(
value
=
"创建订单回复"
)
public
CommonResult
<
OrderCommentReplyCreateBO
>
createOrderCommentReply
(
@RequestBody
@Validated
OrderCommentReplyCreateDTO
orderCommentReplyCreateDTO
){
return
success
(
orderCommentReplyService
.
createOrderCommentReply
(
orderCommentReplyCreateDTO
));
}
@GetMapping
(
"order_comment_reply_page"
)
//@RequiresLogin
@ApiOperation
(
value
=
"分页获取评论回复"
)
public
CommonResult
<
OrderCommentReplyPageBO
>
getOrderCommentReplyPage
(
@Validated
OrderCommentReplyPageDTO
orderCommentReplyCreateDTO
){
return
success
(
orderCommentReplyService
.
getOrderCommentReplyPage
(
orderCommentReplyCreateDTO
));
}
}
order/order-application/src/main/java/cn/iocoder/mall/order/application/controller/users/OrderController.java
deleted
100644 → 0
浏览文件 @
956bdb53
package
cn
.
iocoder
.
mall
.
order
.
application
.
controller
.
users
;
import
cn.iocoder.common.framework.util.HttpUtil
;
import
cn.iocoder.common.framework.util.ServiceExceptionUtil
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.system.api.DataDictService
;
import
cn.iocoder.mall.system.api.bo.datadict.DataDictBO
;
import
cn.iocoder.mall.order.api.CartService
;
import
cn.iocoder.mall.order.api.OrderService
;
import
cn.iocoder.mall.order.api.bo.*
;
import
cn.iocoder.mall.order.api.constant.DictKeyConstants
;
import
cn.iocoder.mall.order.api.constant.OrderErrorCodeEnum
;
import
cn.iocoder.mall.order.api.dto.CalcOrderPriceDTO
;
import
cn.iocoder.mall.order.api.dto.OrderCreateDTO
;
import
cn.iocoder.mall.order.api.dto.OrderQueryDTO
;
import
cn.iocoder.mall.order.application.convert.CartConvert
;
import
cn.iocoder.mall.order.application.convert.OrderConvertAPP
;
import
cn.iocoder.mall.order.application.po.user.OrderCreatePO
;
import
cn.iocoder.mall.order.application.vo.UsersOrderConfirmCreateVO
;
import
cn.iocoder.mall.promotion.api.CouponService
;
import
cn.iocoder.mall.promotion.api.bo.CouponCardAvailableBO
;
import
cn.iocoder.mall.user.sdk.annotation.RequiresLogin
;
import
cn.iocoder.mall.user.sdk.context.UserSecurityContextHolder
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.apache.dubbo.config.annotation.Reference
;
import
org.springframework.validation.annotation.Validated
;
import
org.springframework.web.bind.annotation.*
;
import
javax.servlet.http.HttpServletRequest
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.stream.Collectors
;
import
static
cn
.
iocoder
.
common
.
framework
.
vo
.
CommonResult
.
success
;
/**
* 订单API(users)
*
* @author Sin
* @time 2019-03-24 11:24
*/
@RestController
@RequestMapping
(
"users/order"
)
@Api
(
description
=
"用户订单"
)
// TODO FROM 芋艿 to 小范,description 已经废弃啦
public
class
OrderController
{
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.provider.OrderReturnService.version}"
)
private
OrderService
orderService
;
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.provider.CartService.version}"
)
private
CartService
cartService
;
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.consumer.DataDictService.version}"
)
private
DataDictService
dataDictService
;
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.consumer.CouponService.version}"
)
private
CouponService
couponService
;
@GetMapping
(
"order_page"
)
@RequiresLogin
@ApiOperation
(
"订单分页"
)
public
CommonResult
<
OrderPageBO
>
getOrderPage
(
@Validated
OrderQueryDTO
orderQueryDTO
)
{
Integer
userId
=
UserSecurityContextHolder
.
getContext
().
getUserId
();
orderQueryDTO
.
setUserId
(
userId
);
return
orderService
.
getOrderPage
(
orderQueryDTO
);
}
@PostMapping
(
"create_order"
)
@RequiresLogin
@ApiOperation
(
"创建订单"
)
public
CommonResult
<
OrderCreateBO
>
createOrder
(
@RequestBody
@Validated
OrderCreatePO
orderCreatePO
,
HttpServletRequest
request
)
{
Integer
userId
=
UserSecurityContextHolder
.
getContext
().
getUserId
();
OrderCreateDTO
orderCreateDTO
=
OrderConvertAPP
.
INSTANCE
.
convert
(
orderCreatePO
);
orderCreateDTO
.
setUserId
(
userId
).
setIp
(
HttpUtil
.
getIp
(
request
));
return
orderService
.
createOrder
(
orderCreateDTO
);
}
@PostMapping
(
"create_order_from_cart"
)
@RequiresLogin
@ApiOperation
(
"创建订单购物车"
)
public
CommonResult
<
OrderCreateBO
>
createOrderFromCart
(
@RequestParam
(
"userAddressId"
)
Integer
userAddressId
,
@RequestParam
(
value
=
"couponCardId"
,
required
=
false
)
Integer
couponCardId
,
@RequestParam
(
value
=
"remark"
,
required
=
false
)
String
remark
,
HttpServletRequest
request
)
{
Integer
userId
=
UserSecurityContextHolder
.
getContext
().
getUserId
();
// 获得购物车中选中的商品
List
<
CartItemBO
>
cartItems
=
cartService
.
list
(
userId
,
true
);
if
(
cartItems
.
isEmpty
())
{
return
ServiceExceptionUtil
.
error
(
OrderErrorCodeEnum
.
ORDER_CREATE_CART_IS_EMPTY
.
getCode
());
}
// 创建 OrderCreateDTO 对象
OrderCreateDTO
orderCreateDTO
=
OrderConvertAPP
.
INSTANCE
.
createOrderCreateDTO
(
userId
,
userAddressId
,
remark
,
HttpUtil
.
getIp
(
request
),
cartItems
,
couponCardId
);
// 创建订单
CommonResult
<
OrderCreateBO
>
createResult
=
orderService
.
createOrder
(
orderCreateDTO
);
if
(
createResult
.
isError
())
{
return
CommonResult
.
error
(
createResult
);
}
// 清空购物车 // TODO 芋艿,需要标记删除的原因,即结果为创建为某个订单。
cartService
.
deleteList
(
userId
,
cartItems
.
stream
().
map
(
CartItemBO:
:
getSkuId
).
collect
(
Collectors
.
toList
()));
// 返回结果
return
createResult
;
}
@GetMapping
(
"confirm_create_order"
)
@RequiresLogin
@ApiOperation
(
"确认创建订单"
)
public
CommonResult
<
UsersOrderConfirmCreateVO
>
getConfirmCreateOrder
(
@RequestParam
(
"skuId"
)
Integer
skuId
,
@RequestParam
(
"quantity"
)
Integer
quantity
,
@RequestParam
(
value
=
"couponCardId"
,
required
=
false
)
Integer
couponCardId
)
{
Integer
userId
=
UserSecurityContextHolder
.
getContext
().
getUserId
();
// 创建 CalcOrderPriceDTO 对象,并执行价格计算
CalcOrderPriceDTO
calcOrderPriceDTO
=
new
CalcOrderPriceDTO
()
.
setUserId
(
userId
)
.
setItems
(
Collections
.
singletonList
(
new
CalcOrderPriceDTO
.
Item
(
skuId
,
quantity
,
true
)))
.
setCouponCardId
(
couponCardId
);
CalcOrderPriceBO
calcOrderPrice
=
cartService
.
calcOrderPrice
(
calcOrderPriceDTO
);
// 获得优惠劵
List
<
CouponCardAvailableBO
>
couponCards
=
couponService
.
getCouponCardList
(
userId
,
CartConvert
.
INSTANCE
.
convertList
(
calcOrderPrice
.
getItemGroups
()));
// 执行数据拼装
return
success
(
CartConvert
.
INSTANCE
.
convert
(
calcOrderPrice
).
setCouponCards
(
couponCards
));
}
@PostMapping
(
"confirm_receiving"
)
@RequiresLogin
@ApiOperation
(
"确认收货"
)
public
CommonResult
confirmReceiving
(
@RequestParam
(
"orderId"
)
Integer
orderId
)
{
Integer
userId
=
UserSecurityContextHolder
.
getContext
().
getUserId
();
return
orderService
.
confirmReceiving
(
userId
,
orderId
);
}
@GetMapping
(
"info"
)
@RequiresLogin
@ApiOperation
(
"订单详情"
)
public
CommonResult
<
OrderInfoBO
>
orderInfo
(
@RequestParam
(
"orderId"
)
Integer
orderId
)
{
Integer
userId
=
UserSecurityContextHolder
.
getContext
().
getUserId
();
CommonResult
<
OrderInfoBO
>
commonResult
=
orderService
.
info
(
userId
,
orderId
);
OrderInfoBO
orderInfoBO
=
commonResult
.
getData
();
if
(
orderInfoBO
!=
null
)
{
CommonResult
<
DataDictBO
>
dictResult
=
dataDictService
.
getDataDict
(
DictKeyConstants
.
ORDER_STATUS
,
orderInfoBO
.
getStatus
());
orderInfoBO
.
setStatusText
(
dictResult
.
getData
().
getDisplayName
());
}
return
commonResult
;
}
}
order/order-application/src/main/java/cn/iocoder/mall/order/application/controller/users/OrderLogisticsController.java
deleted
100644 → 0
浏览文件 @
956bdb53
package
cn
.
iocoder
.
mall
.
order
.
application
.
controller
.
users
;
import
cn.iocoder.common.framework.util.ServiceExceptionUtil
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.system.api.DataDictService
;
import
cn.iocoder.mall.system.api.bo.datadict.DataDictBO
;
import
cn.iocoder.mall.order.api.OrderLogisticsService
;
import
cn.iocoder.mall.order.api.bo.OrderLogisticsInfoBO
;
import
cn.iocoder.mall.order.api.bo.OrderLogisticsInfoWithOrderBO
;
import
cn.iocoder.mall.order.api.constant.DictKeyConstants
;
import
cn.iocoder.mall.order.api.constant.OrderErrorCodeEnum
;
import
cn.iocoder.mall.user.sdk.context.UserSecurityContextHolder
;
import
org.apache.dubbo.config.annotation.Reference
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.util.CollectionUtils
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Set
;
import
java.util.stream.Collectors
;
/**
* 订单物流 controller
*
* @author Sin
* @time 2019-04-12 22:24
*/
@RestController
@RequestMapping
(
"users/order_logistics"
)
@Api
(
description
=
"订单物流信息"
)
public
class
OrderLogisticsController
{
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.provider.OrderLogisticsService.version}"
)
private
OrderLogisticsService
orderLogisticsService
;
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.consumer.DataDictService.version}"
)
private
DataDictService
dataDictService
;
@GetMapping
(
"info"
)
@ApiOperation
(
"物流详细 - 物流通用"
)
public
CommonResult
<
OrderLogisticsInfoBO
>
logistics
(
@RequestParam
(
"logisticsId"
)
Integer
logisticsId
)
{
return
orderLogisticsService
.
getLogisticsInfo
(
logisticsId
);
}
@GetMapping
(
"info_order"
)
@ApiOperation
(
"物流详细 - 返回订单所关联的所有物流信息(订单用的)"
)
public
CommonResult
<
OrderLogisticsInfoWithOrderBO
>
logisticsInfoWithOrder
(
@RequestParam
(
"orderId"
)
Integer
orderId
)
{
Integer
userId
=
UserSecurityContextHolder
.
getContext
().
getUserId
();
CommonResult
<
OrderLogisticsInfoWithOrderBO
>
commonResult
=
orderLogisticsService
.
getOrderLogisticsInfo
(
userId
,
orderId
);
if
(
commonResult
.
isSuccess
())
{
OrderLogisticsInfoWithOrderBO
orderLogisticsInfoBO
=
commonResult
.
getData
();
List
<
OrderLogisticsInfoWithOrderBO
.
Logistics
>
logisticsList
=
orderLogisticsInfoBO
.
getLogistics
();
// 获取字典值
Set
<
Integer
>
dictValues
=
logisticsList
.
stream
().
map
(
o
->
o
.
getLogistics
()).
collect
(
Collectors
.
toSet
());
if
(!
CollectionUtils
.
isEmpty
(
dictValues
))
{
CommonResult
<
List
<
DataDictBO
>>
dictResult
=
dataDictService
.
getDataDictList
(
DictKeyConstants
.
ORDER_LOGISTICS_COMPANY
,
dictValues
);
if
(
dictResult
.
isError
())
{
// 错误情况
return
ServiceExceptionUtil
.
error
(
OrderErrorCodeEnum
.
DICT_SERVER_INVOKING_FAIL
.
getCode
());
}
// 转换结果字典值
Map
<
String
,
DataDictBO
>
dataDictBOMap
=
dictResult
.
getData
()
.
stream
().
collect
(
Collectors
.
toMap
(
o
->
o
.
getValue
(),
o
->
o
));
logisticsList
.
stream
().
map
(
o
->
{
String
dicValue
=
o
.
getLogistics
().
toString
();
if
(
dataDictBOMap
.
containsKey
(
dicValue
))
{
o
.
setLogisticsText
(
dataDictBOMap
.
get
(
dicValue
).
getDisplayName
());
}
return
o
;
}).
collect
(
Collectors
.
toList
());
}
}
return
commonResult
;
}
}
order/order-application/src/main/java/cn/iocoder/mall/order/application/controller/users/OrderReturnController.java
deleted
100644 → 0
浏览文件 @
956bdb53
package
cn
.
iocoder
.
mall
.
order
.
application
.
controller
.
users
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.system.api.DataDictService
;
import
cn.iocoder.mall.system.api.bo.datadict.DataDictBO
;
import
cn.iocoder.mall.order.api.OrderReturnService
;
import
cn.iocoder.mall.order.api.bo.OrderReturnInfoBO
;
import
cn.iocoder.mall.order.api.constant.DictKeyConstants
;
import
cn.iocoder.mall.order.api.dto.OrderReturnApplyDTO
;
import
cn.iocoder.mall.order.application.convert.OrderReturnConvert
;
import
cn.iocoder.mall.order.application.po.user.OrderReturnApplyPO
;
import
org.apache.dubbo.config.annotation.Reference
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.List
;
/**
* 订单退款/售后流程
*
* @author Sin
* @time 2019-04-25 22:04
*/
@RestController
@RequestMapping
(
"users/order_return"
)
public
class
OrderReturnController
{
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.provider.OrderReturnService.version}"
)
private
OrderReturnService
orderReturnService
;
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.consumer.DataDictService.version}"
)
private
DataDictService
dataDictService
;
@GetMapping
(
"reason"
)
@ApiOperation
(
"原因"
)
public
CommonResult
<
List
<
DataDictBO
>>
orderReturnReason
()
{
return
dataDictService
.
getDataDict
(
DictKeyConstants
.
ORDER_RETURN_REASON
);
}
@PostMapping
(
"apply"
)
@ApiOperation
(
"订单售后"
)
public
CommonResult
orderReturnApply
(
@RequestBody
OrderReturnApplyPO
orderReturnApplyPO
)
{
OrderReturnApplyDTO
applyDTO
=
OrderReturnConvert
.
INSTANCE
.
convert
(
orderReturnApplyPO
);
return
orderReturnService
.
orderReturnApply
(
applyDTO
);
}
@GetMapping
(
"info"
)
@ApiOperation
(
"订单售后详细"
)
public
CommonResult
<
OrderReturnInfoBO
>
orderApplyInfo
(
@RequestParam
(
"orderId"
)
Integer
orderId
)
{
CommonResult
<
OrderReturnInfoBO
>
commonResult
=
orderReturnService
.
orderApplyInfo
(
orderId
);
// 转换 字典值
if
(
commonResult
.
isSuccess
())
{
CommonResult
<
DataDictBO
>
dataDictResult
=
dataDictService
.
getDataDict
(
DictKeyConstants
.
ORDER_RETURN_SERVICE_TYPE
,
commonResult
.
getData
().
getReturnInfo
().
getServiceType
());
if
(
dataDictResult
.
isSuccess
())
{
commonResult
.
getData
().
getReturnInfo
().
setServiceTypeText
(
dataDictResult
.
getData
().
getDisplayName
());
}
}
return
commonResult
;
}
}
order/order-application/src/main/java/cn/iocoder/mall/order/application/controller/users/UsersCartController.java
deleted
100644 → 0
浏览文件 @
956bdb53
package
cn
.
iocoder
.
mall
.
order
.
application
.
controller
.
users
;
import
cn.iocoder.common.framework.vo.CommonResult
;
import
cn.iocoder.mall.order.api.CartService
;
import
cn.iocoder.mall.order.api.OrderService
;
import
cn.iocoder.mall.order.api.bo.CalcOrderPriceBO
;
import
cn.iocoder.mall.order.api.bo.CalcSkuPriceBO
;
import
cn.iocoder.mall.order.api.bo.CartItemBO
;
import
cn.iocoder.mall.order.api.dto.CalcOrderPriceDTO
;
import
cn.iocoder.mall.order.application.convert.CartConvert
;
import
cn.iocoder.mall.order.application.vo.UsersCalcSkuPriceVO
;
import
cn.iocoder.mall.order.application.vo.UsersCartDetailVO
;
import
cn.iocoder.mall.order.application.vo.UsersOrderConfirmCreateVO
;
import
cn.iocoder.mall.promotion.api.CouponService
;
import
cn.iocoder.mall.promotion.api.bo.CouponCardAvailableBO
;
import
cn.iocoder.mall.user.sdk.context.UserSecurityContextHolder
;
import
org.apache.dubbo.config.annotation.Reference
;
import
org.springframework.web.bind.annotation.*
;
import
java.util.ArrayList
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Set
;
import
static
cn
.
iocoder
.
common
.
framework
.
vo
.
CommonResult
.
success
;
@RestController
@RequestMapping
(
"users/cart"
)
public
class
UsersCartController
{
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.provider.CartService.version}"
)
private
CartService
cartService
;
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.provider.OrderService.version}"
)
private
OrderService
orderService
;
@Reference
(
validation
=
"true"
,
version
=
"${dubbo.consumer.CouponService.version}"
)
private
CouponService
couponService
;
@PostMapping
(
"add"
)
public
CommonResult
<
Integer
>
add
(
@RequestParam
(
"skuId"
)
Integer
skuId
,
@RequestParam
(
"quantity"
)
Integer
quantity
)
{
// 添加到购物车
cartService
.
add
(
UserSecurityContextHolder
.
getContext
().
getUserId
(),
skuId
,
quantity
);
// 获得目前购物车商品总数量
return
success
(
cartService
.
count
(
UserSecurityContextHolder
.
getContext
().
getUserId
()));
}
@PostMapping
(
"update_quantity"
)
public
CommonResult
<
UsersCartDetailVO
>
updateQuantity
(
@RequestParam
(
"skuId"
)
Integer
skuId
,
// TODO 芋艿,先暂用这个 VO 。等促销活动出来后,做调整
@RequestParam
(
"quantity"
)
Integer
quantity
)
{
// 添加到购物车
cartService
.
updateQuantity
(
UserSecurityContextHolder
.
getContext
().
getUserId
(),
skuId
,
quantity
);
// 获得目前购物车明细
return
getCartDetail
();
}
@PostMapping
(
"update_selected"
)
public
CommonResult
<
UsersCartDetailVO
>
updateSelected
(
@RequestParam
(
"skuIds"
)
Set
<
Integer
>
skuIds
,
// TODO 芋艿,先暂用这个 VO 。等促销活动出来后,做调整
@RequestParam
(
"selected"
)
Boolean
selected
)
{
// 添加到购物车
cartService
.
updateSelected
(
UserSecurityContextHolder
.
getContext
().
getUserId
(),
skuIds
,
selected
);
// 获得目前购物车明细
return
getCartDetail
();
}
@GetMapping
(
"count"
)
public
CommonResult
<
Integer
>
count
()
{
return
success
(
cartService
.
count
(
UserSecurityContextHolder
.
getContext
().
getUserId
()));
}
@GetMapping
(
"/list"
)
public
CommonResult
<
UsersCartDetailVO
>
list
()
{
// TODO 芋艿,先暂用这个 VO 。等促销活动出来后,做调整
return
getCartDetail
();
}
private
CommonResult
<
UsersCartDetailVO
>
getCartDetail
()
{
// 获得购物车中选中的
List
<
CartItemBO
>
cartItems
=
cartService
.
list
(
UserSecurityContextHolder
.
getContext
().
getUserId
(),
null
);
// 购物车为空时,构造空的 UsersOrderConfirmCreateVO 返回
if
(
cartItems
.
isEmpty
())
{
UsersCartDetailVO
result
=
new
UsersCartDetailVO
();
result
.
setItemGroups
(
Collections
.
emptyList
());
result
.
setFee
(
new
UsersCartDetailVO
.
Fee
(
0
,
0
,
0
,
0
));
return
success
(
result
);
}
// 计算商品价格
CalcOrderPriceBO
calcOrder
=
list0
(
cartItems
,
null
);
// 执行数据拼装
return
success
(
CartConvert
.
INSTANCE
.
convert2
(
calcOrder
));
}
@GetMapping
(
"/confirm_create_order"
)
public
CommonResult
<
UsersOrderConfirmCreateVO
>
getConfirmCreateOrder
(
@RequestParam
(
value
=
"couponCardId"
,
required
=
false
)
Integer
couponCardId
)
{
Integer
userId
=
UserSecurityContextHolder
.
getContext
().
getUserId
();
// 获得购物车中选中的
List
<
CartItemBO
>
cartItems
=
cartService
.
list
(
userId
,
true
);
// 购物车为空时,构造空的 UsersOrderConfirmCreateVO 返回
if
(
cartItems
.
isEmpty
())
{
UsersOrderConfirmCreateVO
result
=
new
UsersOrderConfirmCreateVO
();
result
.
setItemGroups
(
Collections
.
emptyList
());
result
.
setFee
(
new
UsersOrderConfirmCreateVO
.
Fee
(
0
,
0
,
0
,
0
));
return
success
(
result
);
}
// 计算商品价格
CalcOrderPriceBO
calcOrderPrice
=
list0
(
cartItems
,
couponCardId
);
// 获得优惠劵
List
<
CouponCardAvailableBO
>
couponCards
=
couponService
.
getCouponCardList
(
userId
,
CartConvert
.
INSTANCE
.
convertList
(
calcOrderPrice
.
getItemGroups
()));
// 执行数据拼装
return
success
(
CartConvert
.
INSTANCE
.
convert
(
calcOrderPrice
).
setCouponCards
(
couponCards
));
}
private
CalcOrderPriceBO
list0
(
List
<
CartItemBO
>
cartItems
,
Integer
couponCardId
)
{
// 创建计算的 DTO
CalcOrderPriceDTO
calcOrderPriceDTO
=
new
CalcOrderPriceDTO
()
.
setUserId
(
UserSecurityContextHolder
.
getContext
().
getUserId
())
.
setItems
(
new
ArrayList
<>(
cartItems
.
size
()))
.
setCouponCardId
(
couponCardId
);
for
(
CartItemBO
item
:
cartItems
)
{
calcOrderPriceDTO
.
getItems
().
add
(
new
CalcOrderPriceDTO
.
Item
(
item
.
getSkuId
(),
item
.
getQuantity
(),
item
.
getSelected
()));
}
// 执行计算
return
cartService
.
calcOrderPrice
(
calcOrderPriceDTO
);
}
@GetMapping
(
"/calc_sku_price"
)
public
CommonResult
<
UsersCalcSkuPriceVO
>
calcSkuPrice
(
@RequestParam
(
"skuId"
)
Integer
skuId
)
{
// 计算 sku 的价格
CalcSkuPriceBO
calcSkuPrice
=
cartService
.
calcSkuPrice
(
skuId
);
return
success
(
CartConvert
.
INSTANCE
.
convert2
(
calcSkuPrice
));
}
public
CommonResult
<
Object
>
confirmOrder
()
{
// 查询购物车列表(选中的)
// cartService.list(userId, true);
// 查询确认订单信息的明细
return
null
;
}
}
order/order-application/src/main/java/cn/iocoder/mall/order/application/convert/CartConvert.java
deleted
100644 → 0
浏览文件 @
956bdb53
package
cn
.
iocoder
.
mall
.
order
.
application
.
convert
;
import
cn.iocoder.mall.order.api.bo.CalcOrderPriceBO
;
import
cn.iocoder.mall.order.api.bo.CalcSkuPriceBO
;
import
cn.iocoder.mall.order.application.vo.UsersCalcSkuPriceVO
;
import
cn.iocoder.mall.order.application.vo.UsersCartDetailVO
;
import
cn.iocoder.mall.order.application.vo.UsersOrderConfirmCreateVO
;
import
cn.iocoder.mall.promotion.api.dto.CouponCardSpuDTO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Mapper
public
interface
CartConvert
{
CartConvert
INSTANCE
=
Mappers
.
getMapper
(
CartConvert
.
class
);
UsersOrderConfirmCreateVO
convert
(
CalcOrderPriceBO
calcOrderPriceBO
);
UsersCartDetailVO
convert2
(
CalcOrderPriceBO
calcOrderPriceBO
);
UsersCalcSkuPriceVO
convert2
(
CalcSkuPriceBO
calcSkuPriceBO
);
default
List
<
CouponCardSpuDTO
>
convertList
(
List
<
CalcOrderPriceBO
.
ItemGroup
>
itemGroups
)
{
List
<
CouponCardSpuDTO
>
items
=
new
ArrayList
<>();
itemGroups
.
forEach
(
itemGroup
->
items
.
addAll
(
itemGroup
.
getItems
().
stream
().
map
(
item
->
new
CouponCardSpuDTO
()
.
setSpuId
(
item
.
getSpu
().
getId
())
.
setSkuId
(
item
.
getId
())
.
setCategoryId
(
item
.
getSpu
().
getCid
())
.
setPrice
(
item
.
getBuyPrice
())
.
setQuantity
(
item
.
getBuyQuantity
()))
.
collect
(
Collectors
.
toList
())));
return
items
;
}
}
order/order-application/src/main/java/cn/iocoder/mall/order/application/convert/OrderConvertAPP.java
deleted
100644 → 0
浏览文件 @
956bdb53
package
cn
.
iocoder
.
mall
.
order
.
application
.
convert
;
import
cn.iocoder.mall.order.api.bo.CartItemBO
;
import
cn.iocoder.mall.order.api.dto.*
;
import
cn.iocoder.mall.order.application.po.admin.OrderItemUpdatePO
;
import
cn.iocoder.mall.order.application.po.admin.OrderLogisticsPO
;
import
cn.iocoder.mall.order.application.po.admin.OrderPageQueryPO
;
import
cn.iocoder.mall.order.application.po.user.OrderCreatePO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
import
java.util.List
;
/**
* application 订单 convert
*
* TODO 这种方式 文件名不能一样哈!
*
* @author Sin
* @time 2019-03-24 10:45
*/
@Mapper
public
interface
OrderConvertAPP
{
OrderConvertAPP
INSTANCE
=
Mappers
.
getMapper
(
OrderConvertAPP
.
class
);
@Mappings
({})
OrderQueryDTO
convert
(
OrderPageQueryPO
orderPageQueryVO
);
@Mappings
({})
OrderLogisticsUpdateDTO
convert
(
OrderLogisticsPO
orderLogisticsVO
);
@Mappings
({})
OrderItemUpdateDTO
convert
(
OrderItemUpdatePO
orderItemUpdateVO
);
@Mappings
({})
OrderCreateDTO
convert
(
OrderCreatePO
orderCreatePO
);
@Mappings
({})
List
<
OrderCreateDTO
.
OrderItem
>
convert
(
List
<
CartItemBO
>
cartItems
);
default
OrderCreateDTO
createOrderCreateDTO
(
Integer
userId
,
Integer
userAddressId
,
String
remark
,
String
ip
,
List
<
CartItemBO
>
cartItems
,
Integer
couponCardId
)
{
return
new
OrderCreateDTO
()
.
setUserId
(
userId
)
.
setUserAddressId
(
userAddressId
)
.
setRemark
(
remark
)
.
setIp
(
ip
)
.
setOrderItems
(
this
.
convert
(
cartItems
))
.
setCouponCardId
(
couponCardId
);
}
}
order/order-rest/pom.xml
浏览文件 @
249dc086
...
...
@@ -19,7 +19,6 @@
<artifactId>
order-biz
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<!-- Web 相关 -->
<dependency>
<groupId>
cn.iocoder.mall
</groupId>
...
...
order/order-rest/src/main/java/cn/iocoder/mall/order/rest/controller/admins/AdminOrderReturnController.java
0 → 100644
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
rest
.
controller
.
admins
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* 订单退货
*
* @author Sin
* @time 2019-05-06 21:31
*/
@RestController
@RequestMapping
(
"admins/order_return"
)
@Api
(
"订单退货(admins api)"
)
public
class
AdminOrderReturnController
{
// @Reference(validation = "true", version = "${dubbo.provider.OrderReturnService.version}")
// private OrderReturnService orderReturnService;
//
// @GetMapping("list")
// public CommonResult<OrderReturnListBO> list(@Validated OrderReturnQueryPO queryPO) {
// OrderReturnQueryDTO queryDTO = OrderReturnConvert.INSTANCE.convert(queryPO);
// return orderReturnService.orderReturnList(queryDTO);
// }
//
// @PostMapping("agree")
// public CommonResult agree(@RequestParam("id") Integer id) {
// return orderReturnService.orderReturnAgree(id);
// }
//
// @PostMapping("refuse")
// public CommonResult refuse(@RequestParam("id") Integer id) {
// return orderReturnService.orderReturnRefuse(id);
// }
//
// @PostMapping("confirm_receipt")
// public CommonResult confirmReceipt(@RequestParam("id") Integer id) {
// return orderReturnService.confirmReceipt(id);
// }
//
// @PostMapping("confirm_refund")
// public CommonResult confirmRefund(HttpServletRequest request, @RequestParam("id") Integer id) {
// String ip = HttpUtil.getIp(request);
// return orderReturnService.refund(id, ip);
// }
}
order/order-rest/src/main/java/cn/iocoder/mall/order/rest/controller/admins/AdminsOrderController.java
0 → 100644
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
rest
.
controller
.
admins
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* 订单API(admins)
*
* @author Sin
* @time 2019-03-24 10:22
*/
@RestController
@RequestMapping
(
"admins/order"
)
@Api
(
value
=
"订单 API(admins)"
)
public
class
AdminsOrderController
{
// @Reference(validation = "true", version = "${dubbo.provider.OrderService.version}")
// private OrderService orderService;
//
// @GetMapping("page")
// @ApiOperation("订单列表")
// public CommonResult<OrderPageBO> getOrderPage(@Validated OrderPageQueryPO orderPageQueryVO) {
// OrderQueryDTO orderQueryDTO = OrderConvertAPP.INSTANCE.convert(orderPageQueryVO);
// return orderService.getOrderPage(orderQueryDTO);
// }
//
// @GetMapping("order_items")
// @ApiOperation("订单列表")
// public CommonResult<List<OrderItemBO>> getOrderItems(@RequestParam("orderId") Integer orderId) {
// return orderService.getOrderItems(orderId);
// }
//
// @GetMapping("order_recipient_info")
// @ApiOperation("订单收件人信息")
// public CommonResult<OrderRecipientBO> getOrderRecipientBO(@RequestParam("orderId") Integer orderId) {
// return orderService.getOrderRecipientBO(orderId);
// }
//
// @PostMapping("order_deliver")
// @ApiOperation("订单发货")
// public CommonResult<OrderRecipientBO> orderDeliver(@RequestBody @Validated OrderDeliverPO orderDeliverPO) {
// return orderService.orderDelivery(OrderDeliveryConvert.INSTANCE.convert(orderDeliverPO));
// }
//
// @PutMapping("update_remark")
// @ApiOperation("更新-更新订单备注")
// public CommonResult updateRemark(@RequestParam("orderId") Integer orderId,
// @RequestParam("remark") String remark) {
// return orderService.updateOrderRemake(orderId, remark);
// }
//
// @PutMapping("cancel_order")
// @ApiOperation("取消订单")
// public CommonResult cancelOrder(
// @RequestParam("orderId") Integer orderId,
// @RequestParam("reasons") Integer reasons,
// @RequestParam(value = "otherReasons", required = false) String otherReasons) {
// return orderService.cancelOrder(orderId, reasons, otherReasons);
// }
//
// @PutMapping("order_item/update_pay_amount")
// @ApiOperation("更新-订单item实付金额")
// public CommonResult updateOrderItemPayAmount(@RequestParam("orderId") Integer orderId,
// @RequestParam("orderItemId") Integer orderItemId,
// @RequestParam("payAmount") Integer payAmount) {
// return orderService.updateOrderItemPayAmount(orderId, orderItemId, payAmount);
// }
//
// @PutMapping("order_item/update")
// @ApiOperation("更新-订单item")
// public CommonResult updateOrderItem(@RequestBody @Validated OrderItemUpdatePO orderItemUpdateVO) {
// OrderItemUpdateDTO dto = OrderConvertAPP.INSTANCE.convert(orderItemUpdateVO);
// return orderService.updateOrderItem(dto);
// }
//
// @PutMapping("logistics/update")
// @ApiOperation("更新-订单物流")
// public CommonResult updateLogistics(@RequestBody @Validated OrderLogisticsPO orderLogisticsVO) {
// OrderLogisticsUpdateDTO dto = OrderConvertAPP.INSTANCE.convert(orderLogisticsVO);
// return orderService.updateLogistics(dto);
// }
}
order/order-rest/src/main/java/cn/iocoder/mall/order/rest/controller/users/OrderCommentController.java
0 → 100644
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
rest
.
controller
.
users
;
import
cn.iocoder.common.framework.constant.MallConstants
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
*
* 订单评论 Api(user)
*
* @author wtz
* @time 2019-05-27 20:46
*/
@RestController
@RequestMapping
(
MallConstants
.
ROOT_PATH_USER
+
"/order_comment"
)
@Api
(
"用户评论模块"
)
public
class
OrderCommentController
{
// @Reference(validation = "true", version = "${dubbo.provider.OrderCommentService.version}")
// private OrderCommentService orderCommentService;
//
// @Reference(validation = "true", version = "${dubbo.provider.OrderCommentReplyService.version}")
// private OrderCommentReplyService orderCommentReplyService;
//
//
// @PostMapping("create_order_comment")
// //@RequiresLogin
// @ApiOperation(value = "创建订单评论")
// public CommonResult<OrderCommentCreateBO> createOrderComment(@RequestBody @Validated OrderCommentCreateDTO orderCommentCreateDTO) {
// Integer userId = UserSecurityContextHolder.getContext().getUserId();
// orderCommentCreateDTO.setUserId(userId);
// return success(orderCommentService.createOrderComment(orderCommentCreateDTO));
// }
//
// @GetMapping("order_comment_page")
// @ApiOperation(value = "获取评论分页")
// public CommonResult<OrderCommentPageBO> getOrderCommentPage(@Validated OrderCommentPageDTO orderCommentPageDTO){
// return success(orderCommentService.getOrderCommentPage(orderCommentPageDTO));
// }
//
// @GetMapping("order_comment_info_merchant_reply")
// @ApiOperation(value = "获取评论和商家回复")
// public CommonResult<OrderCommentInfoAndMerchantReplyBO> geOrderCommentInfoAndMerchantReply(@RequestParam("commentId") Integer commentId){
// OrderCommentInfoAndMerchantReplyBO orderCommentInfoAndMerchantReplyBO=new OrderCommentInfoAndMerchantReplyBO();
// orderCommentInfoAndMerchantReplyBO.setOrderCommentInfoBO(orderCommentService.getOrderCommentInfo(commentId));
// orderCommentInfoAndMerchantReplyBO.setOrderCommentMerchantReplyBOS(orderCommentReplyService.getOrderCommentMerchantReply(commentId));
// return success(orderCommentInfoAndMerchantReplyBO);
// }
//
// @GetMapping
// //@RequiresLogin
// @ApiOperation(value = "获取订单评论状态分页")
// public CommonResult<OrderCommentStateInfoPageBO> getOrderCommentStateInfoPage(@Validated OrderCommentStateInfoPageDTO orderCommentStateInfoPageDTO){
// //Integer userId = UserSecurityContextHolder.getContext().getUserId();
// //orderCommentStateInfoPageDTO.setUserId(userId);
// return success(orderCommentService.getOrderCommentStateInfoPage(orderCommentStateInfoPageDTO));
// }
}
order/order-rest/src/main/java/cn/iocoder/mall/order/rest/controller/users/OrderCommentReplyController.java
0 → 100644
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
rest
.
controller
.
users
;
import
cn.iocoder.common.framework.constant.MallConstants
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
*
* 评论回复模块 Api(user)
*
* @author wtz
* @time 2019-05-31 18:00
*/
@RestController
@RequestMapping
(
MallConstants
.
ROOT_PATH_USER
+
"/order_comment_reply"
)
@Api
(
"用户评论回复模块 "
)
public
class
OrderCommentReplyController
{
// @Reference(validation = "true", version = "${dubbo.provider.OrderCommentService.version}")
// private OrderCommentReplyService orderCommentReplyService;
//
// @PostMapping("create_order_comment_reply")
// //@RequiresLogin
// @ApiOperation(value = "创建订单回复")
// public CommonResult<OrderCommentReplyCreateBO> createOrderCommentReply(@RequestBody @Validated OrderCommentReplyCreateDTO orderCommentReplyCreateDTO){
// return success(orderCommentReplyService.createOrderCommentReply(orderCommentReplyCreateDTO));
// }
//
// @GetMapping("order_comment_reply_page")
// //@RequiresLogin
// @ApiOperation(value = "分页获取评论回复")
// public CommonResult<OrderCommentReplyPageBO> getOrderCommentReplyPage(@Validated OrderCommentReplyPageDTO orderCommentReplyCreateDTO){
// return success(orderCommentReplyService.getOrderCommentReplyPage(orderCommentReplyCreateDTO));
// }
}
order/order-rest/src/main/java/cn/iocoder/mall/order/rest/controller/users/OrderController.java
0 → 100644
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
rest
.
controller
.
users
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* 订单API(users)
*
* @author Sin
* @time 2019-03-24 11:24
*/
@RestController
@RequestMapping
(
"users/order"
)
@Api
(
description
=
"用户订单"
)
// TODO FROM 芋艿 to 小范,description 已经废弃啦
public
class
OrderController
{
// @Reference(validation = "true", version = "${dubbo.provider.OrderReturnService.version}")
// private OrderService orderService;
//
// @Reference(validation = "true", version = "${dubbo.provider.CartService.version}")
// private CartService cartService;
//
// @Reference(validation = "true", version = "${dubbo.consumer.DataDictService.version}")
// private DataDictService dataDictService;
//
// @Reference(validation = "true", version = "${dubbo.consumer.CouponService.version}")
// private CouponService couponService;
//
// @GetMapping("order_page")
// @RequiresLogin
// @ApiOperation("订单分页")
// public CommonResult<OrderPageBO> getOrderPage(@Validated OrderQueryDTO orderQueryDTO) {
// Integer userId = UserSecurityContextHolder.getContext().getUserId();
// orderQueryDTO.setUserId(userId);
// return orderService.getOrderPage(orderQueryDTO);
// }
//
// @PostMapping("create_order")
// @RequiresLogin
// @ApiOperation("创建订单")
// public CommonResult<OrderCreateBO> createOrder(@RequestBody @Validated OrderCreatePO orderCreatePO,
// HttpServletRequest request) {
// Integer userId = UserSecurityContextHolder.getContext().getUserId();
// OrderCreateDTO orderCreateDTO = OrderConvertAPP.INSTANCE.convert(orderCreatePO);
// orderCreateDTO.setUserId(userId).setIp(HttpUtil.getIp(request));
// return orderService.createOrder(orderCreateDTO);
// }
//
// @PostMapping("create_order_from_cart")
// @RequiresLogin
// @ApiOperation("创建订单购物车")
// public CommonResult<OrderCreateBO> createOrderFromCart(@RequestParam("userAddressId") Integer userAddressId,
// @RequestParam(value = "couponCardId", required = false) Integer couponCardId,
// @RequestParam(value = "remark", required = false) String remark,
// HttpServletRequest request) {
// Integer userId = UserSecurityContextHolder.getContext().getUserId();
// // 获得购物车中选中的商品
// List<CartItemBO> cartItems = cartService.list(userId, true);
// if (cartItems.isEmpty()) {
// return ServiceExceptionUtil.error(OrderErrorCodeEnum.ORDER_CREATE_CART_IS_EMPTY.getCode());
// }
// // 创建 OrderCreateDTO 对象
// OrderCreateDTO orderCreateDTO = OrderConvertAPP.INSTANCE.createOrderCreateDTO(userId, userAddressId,
// remark, HttpUtil.getIp(request),
// cartItems, couponCardId);
// // 创建订单
// CommonResult<OrderCreateBO> createResult = orderService.createOrder(orderCreateDTO);
// if (createResult.isError()) {
// return CommonResult.error(createResult);
// }
// // 清空购物车 // TODO 芋艿,需要标记删除的原因,即结果为创建为某个订单。
// cartService.deleteList(userId, cartItems.stream().map(CartItemBO::getSkuId).collect(Collectors.toList()));
// // 返回结果
// return createResult;
// }
//
// @GetMapping("confirm_create_order")
// @RequiresLogin
// @ApiOperation("确认创建订单")
// public CommonResult<UsersOrderConfirmCreateVO> getConfirmCreateOrder(@RequestParam("skuId") Integer skuId,
// @RequestParam("quantity") Integer quantity,
// @RequestParam(value = "couponCardId", required = false) Integer couponCardId) {
// Integer userId = UserSecurityContextHolder.getContext().getUserId();
// // 创建 CalcOrderPriceDTO 对象,并执行价格计算
// CalcOrderPriceDTO calcOrderPriceDTO = new CalcOrderPriceDTO()
// .setUserId(userId)
// .setItems(Collections.singletonList(new CalcOrderPriceDTO.Item(skuId, quantity, true)))
// .setCouponCardId(couponCardId);
// CalcOrderPriceBO calcOrderPrice = cartService.calcOrderPrice(calcOrderPriceDTO);
// // 获得优惠劵
// List<CouponCardAvailableBO> couponCards = couponService.getCouponCardList(userId,
// CartConvert.INSTANCE.convertList(calcOrderPrice.getItemGroups()));
// // 执行数据拼装
// return success(CartConvert.INSTANCE.convert(calcOrderPrice).setCouponCards(couponCards));
// }
//
// @PostMapping("confirm_receiving")
// @RequiresLogin
// @ApiOperation("确认收货")
// public CommonResult confirmReceiving(@RequestParam("orderId") Integer orderId) {
// Integer userId = UserSecurityContextHolder.getContext().getUserId();
// return orderService.confirmReceiving(userId, orderId);
// }
//
// @GetMapping("info")
// @RequiresLogin
// @ApiOperation("订单详情")
// public CommonResult<OrderInfoBO> orderInfo(@RequestParam("orderId") Integer orderId) {
// Integer userId = UserSecurityContextHolder.getContext().getUserId();
// CommonResult<OrderInfoBO> commonResult = orderService.info(userId, orderId);
//
// OrderInfoBO orderInfoBO = commonResult.getData();
// if (orderInfoBO != null) {
// CommonResult<DataDictBO> dictResult = dataDictService
// .getDataDict(DictKeyConstants.ORDER_STATUS, orderInfoBO.getStatus());
// orderInfoBO.setStatusText(dictResult.getData().getDisplayName());
// }
// return commonResult;
// }
}
order/order-rest/src/main/java/cn/iocoder/mall/order/rest/controller/users/OrderLogisticsController.java
0 → 100644
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
rest
.
controller
.
users
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* 订单物流 controller
*
* @author Sin
* @time 2019-04-12 22:24
*/
@RestController
@RequestMapping
(
"users/order_logistics"
)
@Api
(
description
=
"订单物流信息"
)
public
class
OrderLogisticsController
{
// @Reference(validation = "true", version = "${dubbo.provider.OrderLogisticsService.version}")
// private OrderLogisticsService orderLogisticsService;
//
// @Reference(validation = "true", version = "${dubbo.consumer.DataDictService.version}")
// private DataDictService dataDictService;
//
// @GetMapping("info")
// @ApiOperation("物流详细 - 物流通用")
// public CommonResult<OrderLogisticsInfoBO> logistics(@RequestParam("logisticsId") Integer logisticsId) {
// return orderLogisticsService.getLogisticsInfo(logisticsId);
// }
//
// @GetMapping("info_order")
// @ApiOperation("物流详细 - 返回订单所关联的所有物流信息(订单用的)")
// public CommonResult<OrderLogisticsInfoWithOrderBO> logisticsInfoWithOrder(@RequestParam("orderId") Integer orderId) {
// Integer userId = UserSecurityContextHolder.getContext().getUserId();
// CommonResult<OrderLogisticsInfoWithOrderBO> commonResult = orderLogisticsService.getOrderLogisticsInfo(userId, orderId);
// if (commonResult.isSuccess()) {
// OrderLogisticsInfoWithOrderBO orderLogisticsInfoBO = commonResult.getData();
// List<OrderLogisticsInfoWithOrderBO.Logistics> logisticsList = orderLogisticsInfoBO.getLogistics();
//
// // 获取字典值
// Set<Integer> dictValues = logisticsList.stream().map(o -> o.getLogistics()).collect(Collectors.toSet());
// if (!CollectionUtils.isEmpty(dictValues)) {
// CommonResult<List<DataDictBO>> dictResult = dataDictService
// .getDataDictList(DictKeyConstants.ORDER_LOGISTICS_COMPANY, dictValues);
//
// if (dictResult.isError()) {
// // 错误情况
// return ServiceExceptionUtil.error(OrderErrorCodeEnum.DICT_SERVER_INVOKING_FAIL.getCode());
// }
//
// // 转换结果字典值
// Map<String, DataDictBO> dataDictBOMap = dictResult.getData()
// .stream().collect(Collectors.toMap(o -> o.getValue(), o -> o));
//
// logisticsList.stream().map(o -> {
// String dicValue = o.getLogistics().toString();
// if (dataDictBOMap.containsKey(dicValue)) {
// o.setLogisticsText(dataDictBOMap.get(dicValue).getDisplayName());
// }
// return o;
// }).collect(Collectors.toList());
// }
// }
// return commonResult;
// }
}
order/order-rest/src/main/java/cn/iocoder/mall/order/rest/controller/users/OrderReturnController.java
0 → 100644
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
rest
.
controller
.
users
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* 订单退款/售后流程
*
* @author Sin
* @time 2019-04-25 22:04
*/
@RestController
@RequestMapping
(
"users/order_return"
)
public
class
OrderReturnController
{
// @Reference(validation = "true", version = "${dubbo.provider.OrderReturnService.version}")
// private OrderReturnService orderReturnService;
//
// @Reference(validation = "true", version = "${dubbo.consumer.DataDictService.version}")
// private DataDictService dataDictService;
//
// @GetMapping("reason")
// @ApiOperation("原因")
// public CommonResult<List<DataDictBO>> orderReturnReason() {
// return dataDictService.getDataDict(DictKeyConstants.ORDER_RETURN_REASON);
// }
//
// @PostMapping("apply")
// @ApiOperation("订单售后")
// public CommonResult orderReturnApply(@RequestBody OrderReturnApplyPO orderReturnApplyPO) {
// OrderReturnApplyDTO applyDTO = OrderReturnConvert.INSTANCE.convert(orderReturnApplyPO);
// return orderReturnService.orderReturnApply(applyDTO);
// }
//
// @GetMapping("info")
// @ApiOperation("订单售后详细")
// public CommonResult<OrderReturnInfoBO> orderApplyInfo(@RequestParam("orderId") Integer orderId) {
// CommonResult<OrderReturnInfoBO> commonResult = orderReturnService.orderApplyInfo(orderId);
//
// // 转换 字典值
// if (commonResult.isSuccess()) {
// CommonResult<DataDictBO> dataDictResult = dataDictService.getDataDict(
// DictKeyConstants.ORDER_RETURN_SERVICE_TYPE,
// commonResult.getData().getReturnInfo().getServiceType());
//
// if (dataDictResult.isSuccess()) {
// commonResult.getData().getReturnInfo().setServiceTypeText(dataDictResult.getData().getDisplayName());
// }
// }
//
// return commonResult;
// }
}
order/order-rest/src/main/java/cn/iocoder/mall/order/rest/controller/users/UsersCartController.java
0 → 100644
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
rest
.
controller
.
users
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
@RestController
@RequestMapping
(
"users/cart"
)
public
class
UsersCartController
{
// @Reference(validation = "true", version = "${dubbo.provider.CartService.version}")
// private CartService cartService;
//
// @Reference(validation = "true", version = "${dubbo.provider.OrderService.version}")
// private OrderService orderService;
//
// @Reference(validation = "true", version = "${dubbo.consumer.CouponService.version}")
// private CouponService couponService;
//
// @PostMapping("add")
// public CommonResult<Integer> add(@RequestParam("skuId") Integer skuId,
// @RequestParam("quantity") Integer quantity) {
// // 添加到购物车
// cartService.add(UserSecurityContextHolder.getContext().getUserId(), skuId, quantity);
// // 获得目前购物车商品总数量
// return success(cartService.count(UserSecurityContextHolder.getContext().getUserId()));
// }
//
// @PostMapping("update_quantity")
// public CommonResult<UsersCartDetailVO> updateQuantity(@RequestParam("skuId") Integer skuId, // TODO 芋艿,先暂用这个 VO 。等促销活动出来后,做调整
// @RequestParam("quantity") Integer quantity) {
// // 添加到购物车
// cartService.updateQuantity(UserSecurityContextHolder.getContext().getUserId(),
// skuId, quantity);
// // 获得目前购物车明细
// return getCartDetail();
// }
//
// @PostMapping("update_selected")
// public CommonResult<UsersCartDetailVO> updateSelected(@RequestParam("skuIds") Set<Integer> skuIds, // TODO 芋艿,先暂用这个 VO 。等促销活动出来后,做调整
// @RequestParam("selected") Boolean selected) {
// // 添加到购物车
// cartService.updateSelected(UserSecurityContextHolder.getContext().getUserId(), skuIds, selected);
// // 获得目前购物车明细
// return getCartDetail();
// }
//
// @GetMapping("count")
// public CommonResult<Integer> count() {
// return success(cartService.count(UserSecurityContextHolder.getContext().getUserId()));
// }
//
// @GetMapping("/list")
// public CommonResult<UsersCartDetailVO> list() { // TODO 芋艿,先暂用这个 VO 。等促销活动出来后,做调整
// return getCartDetail();
// }
//
// private CommonResult<UsersCartDetailVO> getCartDetail() {
// // 获得购物车中选中的
// List<CartItemBO> cartItems = cartService.list(UserSecurityContextHolder.getContext().getUserId(), null);
// // 购物车为空时,构造空的 UsersOrderConfirmCreateVO 返回
// if (cartItems.isEmpty()) {
// UsersCartDetailVO result = new UsersCartDetailVO();
// result.setItemGroups(Collections.emptyList());
// result.setFee(new UsersCartDetailVO.Fee(0, 0, 0, 0));
// return success(result);
// }
// // 计算商品价格
// CalcOrderPriceBO calcOrder = list0(cartItems, null);
// // 执行数据拼装
// return success(CartConvert.INSTANCE.convert2(calcOrder));
// }
//
// @GetMapping("/confirm_create_order")
// public CommonResult<UsersOrderConfirmCreateVO> getConfirmCreateOrder(@RequestParam(value = "couponCardId", required = false) Integer couponCardId) {
// Integer userId = UserSecurityContextHolder.getContext().getUserId();
// // 获得购物车中选中的
// List<CartItemBO> cartItems = cartService.list(userId, true);
// // 购物车为空时,构造空的 UsersOrderConfirmCreateVO 返回
// if (cartItems.isEmpty()) {
// UsersOrderConfirmCreateVO result = new UsersOrderConfirmCreateVO();
// result.setItemGroups(Collections.emptyList());
// result.setFee(new UsersOrderConfirmCreateVO.Fee(0, 0, 0, 0));
// return success(result);
// }
// // 计算商品价格
// CalcOrderPriceBO calcOrderPrice = list0(cartItems, couponCardId);
// // 获得优惠劵
// List<CouponCardAvailableBO> couponCards = couponService.getCouponCardList(userId,
// CartConvert.INSTANCE.convertList(calcOrderPrice.getItemGroups()));
// // 执行数据拼装
// return success(CartConvert.INSTANCE.convert(calcOrderPrice).setCouponCards(couponCards));
// }
//
// private CalcOrderPriceBO list0(List<CartItemBO> cartItems, Integer couponCardId) {
// // 创建计算的 DTO
// CalcOrderPriceDTO calcOrderPriceDTO = new CalcOrderPriceDTO()
// .setUserId(UserSecurityContextHolder.getContext().getUserId())
// .setItems(new ArrayList<>(cartItems.size()))
// .setCouponCardId(couponCardId);
// for (CartItemBO item : cartItems) {
// calcOrderPriceDTO.getItems().add(new CalcOrderPriceDTO.Item(item.getSkuId(), item.getQuantity(), item.getSelected()));
// }
// // 执行计算
// return cartService.calcOrderPrice(calcOrderPriceDTO);
// }
//
// @GetMapping("/calc_sku_price")
// public CommonResult<UsersCalcSkuPriceVO> calcSkuPrice(@RequestParam("skuId") Integer skuId) {
// // 计算 sku 的价格
// CalcSkuPriceBO calcSkuPrice = cartService.calcSkuPrice(skuId);
// return success(CartConvert.INSTANCE.convert2(calcSkuPrice));
// }
//
// public CommonResult<Object> confirmOrder() {
// // 查询购物车列表(选中的)
//// cartService.list(userId, true);
// // 查询确认订单信息的明细
//
// return null;
// }
}
order/order-rest/src/main/java/cn/iocoder/mall/order/rest/convert/CartConvert.java
0 → 100644
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
rest
.
convert
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
@Mapper
public
interface
CartConvert
{
CartConvert
INSTANCE
=
Mappers
.
getMapper
(
CartConvert
.
class
);
// UsersOrderConfirmCreateVO convert(CalcOrderPriceBO calcOrderPriceBO);
//
// UsersCartDetailVO convert2(CalcOrderPriceBO calcOrderPriceBO);
//
// UsersCalcSkuPriceVO convert2(CalcSkuPriceBO calcSkuPriceBO);
//
// default List<CouponCardSpuDTO> convertList(List<CalcOrderPriceBO.ItemGroup> itemGroups) {
// List<CouponCardSpuDTO> items = new ArrayList<>();
// itemGroups.forEach(itemGroup -> items.addAll(itemGroup.getItems().stream().map(
// item -> new CouponCardSpuDTO()
// .setSpuId(item.getSpu().getId())
// .setSkuId(item.getId())
// .setCategoryId(item.getSpu().getCid())
// .setPrice(item.getBuyPrice())
// .setQuantity(item.getBuyQuantity()))
// .collect(Collectors.toList())));
// return items;
// }
}
order/order-rest/src/main/java/cn/iocoder/mall/order/rest/convert/OrderConvertAPP.java
0 → 100644
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
rest
.
convert
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.factory.Mappers
;
/**
* application 订单 convert
*
* TODO 这种方式 文件名不能一样哈!
*
* @author Sin
* @time 2019-03-24 10:45
*/
@Mapper
public
interface
OrderConvertAPP
{
OrderConvertAPP
INSTANCE
=
Mappers
.
getMapper
(
OrderConvertAPP
.
class
);
// @Mappings({})
// OrderQueryDTO convert(OrderPageQueryPO orderPageQueryVO);
//
// @Mappings({})
// OrderLogisticsUpdateDTO convert(OrderLogisticsPO orderLogisticsVO);
//
// @Mappings({})
// OrderItemUpdateDTO convert(OrderItemUpdatePO orderItemUpdateVO);
//
// @Mappings({})
// OrderCreateDTO convert(OrderCreatePO orderCreatePO);
//
// @Mappings({})
// List<OrderCreateDTO.OrderItem> convert(List<CartItemBO> cartItems);
//
// default OrderCreateDTO createOrderCreateDTO(Integer userId, Integer userAddressId,
// String remark, String ip,
// List<CartItemBO> cartItems, Integer couponCardId) {
// return new OrderCreateDTO()
// .setUserId(userId)
// .setUserAddressId(userAddressId)
// .setRemark(remark)
// .setIp(ip)
// .setOrderItems(this.convert(cartItems))
// .setCouponCardId(couponCardId);
// }
}
order/order-
application/src/main/java/cn/iocoder/mall/order/application
/convert/OrderDeliveryConvert.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest
/convert/OrderDeliveryConvert.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
convert
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
convert
;
import
cn.iocoder.mall.order.api.dto.OrderDeliveryDTO
;
import
cn.iocoder.mall.order.application.po.admin.OrderDeliverPO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
/**
...
...
@@ -15,6 +12,6 @@ public interface OrderDeliveryConvert {
OrderDeliveryConvert
INSTANCE
=
Mappers
.
getMapper
(
OrderDeliveryConvert
.
class
);
@Mappings
({})
OrderDeliveryDTO
convert
(
OrderDeliverPO
orderDeliverPO
);
//
@Mappings({})
//
OrderDeliveryDTO convert(OrderDeliverPO orderDeliverPO);
}
order/order-
application/src/main/java/cn/iocoder/mall/order/application
/convert/OrderReturnConvert.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest
/convert/OrderReturnConvert.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
convert
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
convert
;
import
cn.iocoder.mall.order.api.dto.OrderReturnApplyDTO
;
import
cn.iocoder.mall.order.api.dto.OrderReturnQueryDTO
;
import
cn.iocoder.mall.order.application.po.admin.OrderReturnQueryPO
;
import
cn.iocoder.mall.order.application.po.user.OrderReturnApplyPO
;
import
org.mapstruct.Mapper
;
import
org.mapstruct.Mappings
;
import
org.mapstruct.factory.Mappers
;
/**
...
...
@@ -19,9 +14,9 @@ public interface OrderReturnConvert {
OrderReturnConvert
INSTANCE
=
Mappers
.
getMapper
(
OrderReturnConvert
.
class
);
@Mappings
({})
OrderReturnApplyDTO
convert
(
OrderReturnApplyPO
orderReturnApplyPO
);
@Mappings
({})
OrderReturnQueryDTO
convert
(
OrderReturnQueryPO
orderReturnQueryPO
);
//
@Mappings({})
//
OrderReturnApplyDTO convert(OrderReturnApplyPO orderReturnApplyPO);
//
//
@Mappings({})
//
OrderReturnQueryDTO convert(OrderReturnQueryPO orderReturnQueryPO);
}
order/order-
application/src/main/java/cn/iocoder/mall/order/application/po/admin/OrderDeliverPO
.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest/request/admin/OrderDeliverRequest
.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
po
.
admin
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
request
.
admin
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.List
;
import
javax.validation.constraints.NotNull
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* 订单发货
...
...
@@ -18,7 +17,7 @@ import java.util.List;
@Data
@Accessors
(
chain
=
true
)
@ApiModel
(
description
=
"订单发货PO"
)
public
class
OrderDeliver
PO
implements
Serializable
{
public
class
OrderDeliver
Request
implements
Serializable
{
/**
* 订单编号
...
...
order/order-
application/src/main/java/cn/iocoder/mall/order/application/po/admin/OrderItemUpdatePO
.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest/request/admin/OrderItemUpdateRequest
.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
po
.
admin
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
request
.
admin
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* 订单 item 更新
...
...
@@ -18,7 +17,7 @@ import java.io.Serializable;
@Data
@Accessors
(
chain
=
true
)
@ApiModel
(
"订单item更新"
)
public
class
OrderItemUpdate
PO
implements
Serializable
{
public
class
OrderItemUpdate
Request
implements
Serializable
{
/**
* 编号
...
...
order/order-
application/src/main/java/cn/iocoder/mall/order/application/po/admin/OrderLogisticsPO
.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest/request/admin/OrderLogisticsRequest
.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
po
.
admin
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
request
.
admin
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* 订单物流
...
...
@@ -18,7 +17,7 @@ import java.io.Serializable;
@Data
@Accessors
(
chain
=
true
)
@ApiModel
(
"订单物流信息"
)
public
class
OrderLogistics
PO
implements
Serializable
{
public
class
OrderLogistics
Request
implements
Serializable
{
/**
* 订单 id
...
...
order/order-
application/src/main/java/cn/iocoder/mall/order/application/po/admin/OrderPageQueryPO
.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest/request/admin/OrderPageQueryRequest
.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
po
.
admin
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
request
.
admin
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.io.Serializable
;
import
java.util.Date
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 订单 page 查询 vo
*
...
...
@@ -18,7 +17,7 @@ import java.util.Date;
@Data
@Accessors
(
chain
=
true
)
@ApiModel
(
"订单查询"
)
public
class
OrderPageQuery
PO
implements
Serializable
{
public
class
OrderPageQuery
Request
implements
Serializable
{
/**
* id
...
...
order/order-
application/src/main/java/cn/iocoder/mall/order/application/po/admin/OrderPagePO
.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest/request/admin/OrderPageRequest
.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
po
.
admin
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
request
.
admin
;
import
cn.iocoder.mall.order.api.bo.OrderBO
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.io.Serializable
;
import
java.util.List
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* 订单分页 vo
...
...
@@ -18,7 +17,7 @@ import java.util.List;
@Data
@Accessors
(
chain
=
true
)
@ApiModel
(
"订单VO"
)
public
class
OrderPage
PO
implements
Serializable
{
public
class
OrderPage
Request
implements
Serializable
{
/**
* 分页
...
...
order/order-
application/src/main/java/cn/iocoder/mall/order/application/po/admin/OrderReturnQueryPO
.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest/request/admin/OrderReturnQueryRequest
.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
po
.
admin
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
request
.
admin
;
import
java.io.Serializable
;
import
java.util.Date
;
import
javax.validation.constraints.NotNull
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
org.springframework.format.annotation.DateTimeFormat
;
import
javax.validation.constraints.NotNull
;
import
java.io.Serializable
;
import
java.util.Date
;
/**
* 订单退货 查询 po
*
...
...
@@ -16,7 +15,7 @@ import java.util.Date;
*/
@Data
@Accessors
(
chain
=
true
)
public
class
OrderReturnQuery
PO
implements
Serializable
{
public
class
OrderReturnQuery
Request
implements
Serializable
{
/**
*
...
...
order/order-
application/src/main/java/cn/iocoder/mall/order/application/po/user/OrderCreatePO
.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest/request/users/OrderCreateRequest
.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
po
.
user
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
request
.
users
;
import
java.io.Serializable
;
import
java.util.List
;
import
javax.validation.constraints.Max
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
import
java.io.Serializable
;
import
java.util.List
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* 订单创建
...
...
@@ -17,7 +16,7 @@ import java.util.List;
*/
@Data
@Accessors
(
chain
=
true
)
public
class
OrderCreate
PO
implements
Serializable
{
public
class
OrderCreate
Request
implements
Serializable
{
/**
* 收件手机号
...
...
order/order-
application/src/main/java/cn/iocoder/mall/order/application/po/user/OrderReturnApplyPO
.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest/request/users/OrderReturnApplyRequest
.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
po
.
user
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
request
.
users
;
import
java.io.Serializable
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
import
java.io.Serializable
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
/**
* 订单售后
...
...
@@ -15,7 +14,7 @@ import java.io.Serializable;
*/
@Data
@Accessors
(
chain
=
true
)
public
class
OrderReturnApply
PO
implements
Serializable
{
public
class
OrderReturnApply
Request
implements
Serializable
{
/**
* 订单编号
...
...
order/order-
application/src/main/java/cn/iocoder/mall/order/application/vo/UsersCalcSkuPriceVO
.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest/response/UsersCalcSkuPriceResponse
.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
vo
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
response
;
import
cn.iocoder.mall.promotion.api.bo.PromotionActivityBO
;
import
io.swagger.annotations.ApiModel
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
...
...
@@ -8,20 +7,20 @@ import lombok.experimental.Accessors;
@ApiModel
(
"计算商品 SKU 价格结果 VO"
)
@Data
@Accessors
(
chain
=
true
)
public
class
UsersCalcSkuPrice
VO
{
public
class
UsersCalcSkuPrice
Response
{
/**
* 满减送促销活动
*
* TODO 芋艿,后续改成 VO
*/
private
PromotionActivityBO
fullPrivilege
;
//
private PromotionActivityBO fullPrivilege;
/**
* 电视和折扣促销活动
*
* TODO 芋艿,后续改成 VO
*/
private
PromotionActivityBO
timeLimitedDiscount
;
//
private PromotionActivityBO timeLimitedDiscount;
/**
* 原价格,单位:分。
*/
...
...
order/order-
application/src/main/java/cn/iocoder/mall/order/application/vo/UsersCartDetailVO
.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest/response/UsersCartDetailResponse
.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
vo
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
response
;
import
cn.iocoder.mall.product.api.bo.ProductAttrAndValuePairBO
;
import
cn.iocoder.mall.promotion.api.bo.PromotionActivityBO
;
import
io.swagger.annotations.ApiModel
;
import
java.util.List
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.util.List
;
@ApiModel
(
value
=
"购物车明细 VO"
)
@Data
@Accessors
(
chain
=
true
)
public
class
UsersCartDetail
VO
{
public
class
UsersCartDetail
Response
{
/**
* 商品分组数组
...
...
@@ -34,7 +31,7 @@ public class UsersCartDetailVO {
/**
* 优惠活动
*/
private
PromotionActivityBO
activity
;
// TODO 芋艿,偷懒
//
private PromotionActivityBO activity; // TODO 芋艿,偷懒
/**
* 促销减少的金额
*
...
...
@@ -69,7 +66,7 @@ public class UsersCartDetailVO {
/**
* 规格值数组
*/
private
List
<
ProductAttrAndValuePairBO
>
attrs
;
// TODO 后面改下
//
private List<ProductAttrAndValuePairBO> attrs; // TODO 后面改下
/**
* 价格,单位:分
*/
...
...
@@ -92,7 +89,7 @@ public class UsersCartDetailVO {
/**
* 优惠活动
*/
private
PromotionActivityBO
activity
;
//
private PromotionActivityBO activity;
/**
* 原始单价,单位:分。
*/
...
...
order/order-
application/src/main/java/cn/iocoder/mall/order/application/vo/UsersOrderConfirmCreateVO
.java
→
order/order-
rest/src/main/java/cn/iocoder/mall/order/rest/response/UsersOrderConfirmCreateResponse
.java
浏览文件 @
249dc086
package
cn
.
iocoder
.
mall
.
order
.
application
.
vo
;
package
cn
.
iocoder
.
mall
.
order
.
rest
.
response
;
import
cn.iocoder.mall.product.api.bo.ProductAttrAndValuePairBO
;
import
cn.iocoder.mall.promotion.api.bo.CouponCardAvailableBO
;
import
cn.iocoder.mall.promotion.api.bo.PromotionActivityBO
;
import
java.util.List
;
import
lombok.Data
;
import
lombok.experimental.Accessors
;
import
java.util.List
;
@Data
@Accessors
(
chain
=
true
)
public
class
UsersOrderConfirmCreate
VO
{
public
class
UsersOrderConfirmCreate
Response
{
/**
* 商品分组数组
...
...
@@ -23,7 +19,7 @@ public class UsersOrderConfirmCreateVO {
/**
* 优惠劵列表 TODO 芋艿,后续改改
*/
private
List
<
CouponCardAvailableBO
>
couponCards
;
//
private List<CouponCardAvailableBO> couponCards;
/**
* 优惠劵优惠金额
*/
...
...
@@ -42,7 +38,7 @@ public class UsersOrderConfirmCreateVO {
*/
// TODO 芋艿,目前只会有【满减送】的情况,未来有新的促销方式,可能需要改成数组
// TODO 芋艿,后面改成 VO
private
PromotionActivityBO
activity
;
//
private PromotionActivityBO activity;
/**
* 商品数组
*/
...
...
@@ -70,7 +66,7 @@ public class UsersOrderConfirmCreateVO {
/**
* 规格值数组
*/
private
List
<
ProductAttrAndValuePairBO
>
attrs
;
// TODO 后面改下
//
private List<ProductAttrAndValuePairBO> attrs; // TODO 后面改下
/**
* 价格,单位:分
*/
...
...
order/order-rest/src/main/resources/rest.yaml
浏览文件 @
249dc086
# 服务器的配置项
server
:
port
:
1808
3
port
:
1808
8
servlet
:
context-path
:
/
system
-api/
context-path
:
/
order
-api/
# Swagger 配置项
swagger
:
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论