Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
ana-order-backend
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
huluobin
ana-order-backend
Commits
e4a4af81
Commit
e4a4af81
authored
Aug 10, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
销售sku报表
parent
4aef5ed3
Show whitespace changes
Inline
Side-by-side
Showing
22 changed files
with
303 additions
and
131 deletions
+303
-131
IOrderDetailService.java
.../bailuntec/ana/application/order/IOrderDetailService.java
+13
-0
OrderDetailServiceImpl.java
...ec/ana/application/order/impl/OrderDetailServiceImpl.java
+11
-0
OrderServiceImpl.java
...ailuntec/ana/application/order/impl/OrderServiceImpl.java
+3
-1
PurchaseOrderServiceImpl.java
...a/application/purchase/impl/PurchaseOrderServiceImpl.java
+2
-2
Order.java
src/main/java/com/bailuntec/ana/domain/order/Order.java
+0
-1
OrderDetail.java
...main/java/com/bailuntec/ana/domain/order/OrderDetail.java
+22
-2
PurchaseOrder.java
...java/com/bailuntec/ana/domain/purchase/PurchaseOrder.java
+8
-0
PurchaseOrderDetail.java
...om/bailuntec/ana/domain/purchase/PurchaseOrderDetail.java
+4
-1
OrderDetailMapper.java
...ec/ana/infrastructure/mapper/order/OrderDetailMapper.java
+14
-0
OrderAddressController.java
...luntec/ana/interfaces/address/OrderAddressController.java
+0
-20
DictController.java
...a/com/bailuntec/ana/interfaces/common/DictController.java
+0
-20
OrderDetailController.java
...bailuntec/ana/interfaces/order/OrderDetailController.java
+39
-0
OrderSpecificationController.java
...ec/ana/interfaces/order/OrderSpecificationController.java
+0
-20
PurchaseOrderDetailController.java
...na/interfaces/purchase/PurchaseOrderDetailController.java
+0
-20
PurchaseTaskController.java
...untec/ana/interfaces/purchase/PurchaseTaskController.java
+0
-20
PurchaseTaskDetailController.java
...ana/interfaces/purchase/PurchaseTaskDetailController.java
+0
-20
Currency.java
src/main/java/com/bailuntec/ana/vo/order/Currency.java
+12
-1
SellerOrderDetailChartRequest.java
...untec/ana/vo/order/req/SellerOrderDetailChartRequest.java
+17
-0
SellerOrderDetailChartResp.java
...iluntec/ana/vo/order/resp/SellerOrderDetailChartResp.java
+54
-0
CallBackPurchaseOrderDetail.java
...ailuntec/ana/vo/purchase/CallBackPurchaseOrderDetail.java
+0
-3
OrderDetailMapper.xml
src/main/resources/mapper/order/OrderDetailMapper.xml
+18
-0
OrderControllerTest.java
...m/bailuntec/ana/interfaces/order/OrderControllerTest.java
+86
-0
No files found.
src/main/java/com/bailuntec/ana/application/order/IOrderDetailService.java
View file @
e4a4af81
...
@@ -3,6 +3,9 @@ package com.bailuntec.ana.application.order;
...
@@ -3,6 +3,9 @@ package com.bailuntec.ana.application.order;
import
com.bailuntec.ana.domain.order.Order
;
import
com.bailuntec.ana.domain.order.Order
;
import
com.bailuntec.ana.domain.order.OrderDetail
;
import
com.bailuntec.ana.domain.order.OrderDetail
;
import
com.bailuntec.ana.domain.purchase.PurchaseOrderDetail
;
import
com.bailuntec.ana.domain.purchase.PurchaseOrderDetail
;
import
com.bailuntec.ana.vo.order.req.SellerOrderDetailChartRequest
;
import
com.bailuntec.ana.vo.order.resp.SellerOrderDetailChartResp
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
com.baomidou.mybatisplus.extension.service.IService
;
import
java.util.List
;
import
java.util.List
;
...
@@ -52,4 +55,14 @@ public interface IOrderDetailService extends IService<OrderDetail> {
...
@@ -52,4 +55,14 @@ public interface IOrderDetailService extends IService<OrderDetail> {
* @param purchaseOrderDetailList purchaseOrderDetailList
* @param purchaseOrderDetailList purchaseOrderDetailList
*/
*/
void
setPurchaseOrderDetailOrderDetail
(
List
<
PurchaseOrderDetail
>
purchaseOrderDetailList
);
void
setPurchaseOrderDetailOrderDetail
(
List
<
PurchaseOrderDetail
>
purchaseOrderDetailList
);
/**
* <p>
* 销售sku报表
* </p>
*
* @param request req
* @return 报表
*/
Page
<
SellerOrderDetailChartResp
>
sellerOrderDetailChartResp
(
SellerOrderDetailChartRequest
request
);
}
}
src/main/java/com/bailuntec/ana/application/order/impl/OrderDetailServiceImpl.java
View file @
e4a4af81
...
@@ -8,7 +8,11 @@ import com.bailuntec.ana.domain.order.OrderDetail;
...
@@ -8,7 +8,11 @@ import com.bailuntec.ana.domain.order.OrderDetail;
import
com.bailuntec.ana.domain.purchase.PurchaseOrderDetail
;
import
com.bailuntec.ana.domain.purchase.PurchaseOrderDetail
;
import
com.bailuntec.ana.infrastructure.common.util.ListUtil
;
import
com.bailuntec.ana.infrastructure.common.util.ListUtil
;
import
com.bailuntec.ana.infrastructure.mapper.order.OrderDetailMapper
;
import
com.bailuntec.ana.infrastructure.mapper.order.OrderDetailMapper
;
import
com.bailuntec.ana.vo.order.req.SellerOrderDetailChartRequest
;
import
com.bailuntec.ana.vo.order.resp.SellerOrderDetailChartResp
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
com.baomidou.mybatisplus.extension.service.impl.ServiceImpl
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -68,6 +72,13 @@ public class OrderDetailServiceImpl extends ServiceImpl<OrderDetailMapper, Order
...
@@ -68,6 +72,13 @@ public class OrderDetailServiceImpl extends ServiceImpl<OrderDetailMapper, Order
}
}
}
}
@Override
public
Page
<
SellerOrderDetailChartResp
>
sellerOrderDetailChartResp
(
SellerOrderDetailChartRequest
request
)
{
Page
<
SellerOrderDetailChartResp
>
page
=
new
Page
<>(
request
.
getPageNum
(),
request
.
getPageSize
());
page
=
baseMapper
.
sellerOrderDetailChartResp
(
page
,
request
);
return
page
;
}
@Override
@Override
public
void
setOrderDetail
(
Order
order
)
{
public
void
setOrderDetail
(
Order
order
)
{
...
...
src/main/java/com/bailuntec/ana/application/order/impl/OrderServiceImpl.java
View file @
e4a4af81
...
@@ -16,7 +16,6 @@ import com.bailuntec.ana.infrastructure.common.util.StringUtils;
...
@@ -16,7 +16,6 @@ import com.bailuntec.ana.infrastructure.common.util.StringUtils;
import
com.bailuntec.ana.infrastructure.feign.PamsApi
;
import
com.bailuntec.ana.infrastructure.feign.PamsApi
;
import
com.bailuntec.ana.infrastructure.feign.PdsApi
;
import
com.bailuntec.ana.infrastructure.feign.PdsApi
;
import
com.bailuntec.ana.infrastructure.mapper.order.OrderMapper
;
import
com.bailuntec.ana.infrastructure.mapper.order.OrderMapper
;
import
com.bailuntec.ana.vo.order.Currency
;
import
com.bailuntec.ana.vo.order.req.OrderQueryPageRequest
;
import
com.bailuntec.ana.vo.order.req.OrderQueryPageRequest
;
import
com.bailuntec.ana.vo.order.req.RefundOrderRequest
;
import
com.bailuntec.ana.vo.order.req.RefundOrderRequest
;
import
com.bailuntec.ana.vo.order.resp.Accounts
;
import
com.bailuntec.ana.vo.order.resp.Accounts
;
...
@@ -86,7 +85,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
...
@@ -86,7 +85,10 @@ public class OrderServiceImpl extends ServiceImpl<OrderMapper, Order> implements
public
void
orderSalesRefund
(
RefundOrderRequest
request
)
{
public
void
orderSalesRefund
(
RefundOrderRequest
request
)
{
Order
order
=
baseMapper
.
selectByOrderNoAndPdsAccountId
(
request
.
getOriginalOrderNo
(),
request
.
getPdsAccountId
());
Order
order
=
baseMapper
.
selectByOrderNoAndPdsAccountId
(
request
.
getOriginalOrderNo
(),
request
.
getPdsAccountId
());
order
.
setSalesRefundAmount
(
request
.
getSalesRefundAmount
());
order
.
setSalesRefundAmount
(
request
.
getSalesRefundAmount
());
//todo 调用自动采购退款
//todo 调用自动采购退款
//todo 生成采购订单
baseMapper
.
updateById
(
order
);
baseMapper
.
updateById
(
order
);
}
}
...
...
src/main/java/com/bailuntec/ana/application/purchase/impl/PurchaseOrderServiceImpl.java
View file @
e4a4af81
...
@@ -110,7 +110,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
...
@@ -110,7 +110,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
purchaseOrder
.
setPurchaseTaskId
(
purchaseTaskId
);
purchaseOrder
.
setPurchaseTaskId
(
purchaseTaskId
);
purchaseOrder
.
setPurchasePlat
(
purchaseTask
.
getPurchasePlat
());
purchaseOrder
.
setPurchasePlat
(
purchaseTask
.
getPurchasePlat
());
purchaseOrder
.
setTotalTax
(
new
Currency
(
totalTax
));
purchaseOrder
.
setTotalTax
(
new
Currency
(
totalTax
));
purchaseOrder
.
setTotal
Price
(
new
Currency
(
totalPrice
));
purchaseOrder
.
setTotal
SkuCost
(
new
Currency
(
totalPrice
));
purchaseOrder
.
setTotalShipCost
(
new
Currency
(
totalShip
));
purchaseOrder
.
setTotalShipCost
(
new
Currency
(
totalShip
));
purchaseOrder
.
setOrderId
(
purchaseTask
.
getOrderId
());
purchaseOrder
.
setOrderId
(
purchaseTask
.
getOrderId
());
...
@@ -129,7 +129,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
...
@@ -129,7 +129,7 @@ public class PurchaseOrderServiceImpl extends ServiceImpl<PurchaseOrderMapper, P
purchaseOrderDetail
.
setAsin
(
callBackPurchaseOrderDetail
.
getAsin
());
purchaseOrderDetail
.
setAsin
(
callBackPurchaseOrderDetail
.
getAsin
());
purchaseOrderDetail
.
setMerchantId
(
callBackPurchaseOrderDetail
.
getMerchant_id
());
purchaseOrderDetail
.
setMerchantId
(
callBackPurchaseOrderDetail
.
getMerchant_id
());
purchaseOrderDetail
.
setPurchaseOrderId
(
purchaseOrder
.
getId
());
purchaseOrderDetail
.
setPurchaseOrderId
(
purchaseOrder
.
getId
());
purchaseOrderDetail
.
set
Price
(
callBackPurchaseOrderDetail
.
getPrice
());
purchaseOrderDetail
.
set
SkuCost
(
callBackPurchaseOrderDetail
.
getPrice
());
purchaseOrderDetail
.
setTax
(
callBackPurchaseOrderDetail
.
getTax
());
purchaseOrderDetail
.
setTax
(
callBackPurchaseOrderDetail
.
getTax
());
purchaseOrderDetail
.
setShipCost
(
callBackPurchaseOrderDetail
.
getShip
());
purchaseOrderDetail
.
setShipCost
(
callBackPurchaseOrderDetail
.
getShip
());
purchaseOrderDetail
.
setSku
(
callBackPurchaseOrderDetail
.
getSku
());
purchaseOrderDetail
.
setSku
(
callBackPurchaseOrderDetail
.
getSku
());
...
...
src/main/java/com/bailuntec/ana/domain/order/Order.java
View file @
e4a4af81
...
@@ -100,7 +100,6 @@ public class Order extends BaseModel {
...
@@ -100,7 +100,6 @@ public class Order extends BaseModel {
@ApiModelProperty
(
value
=
"采购价"
)
@ApiModelProperty
(
value
=
"采购价"
)
private
Currency
purchasePrice
;
private
Currency
purchasePrice
;
@Valid
@Valid
@NotNull
(
groups
=
OrderValidGroup
.
PublishOrder
.
class
,
message
=
"ebayFee不能唯恐"
)
@NotNull
(
groups
=
OrderValidGroup
.
PublishOrder
.
class
,
message
=
"ebayFee不能唯恐"
)
@TableField
(
typeHandler
=
JacksonTypeHandler
.
class
)
@TableField
(
typeHandler
=
JacksonTypeHandler
.
class
)
...
...
src/main/java/com/bailuntec/ana/domain/order/OrderDetail.java
View file @
e4a4af81
...
@@ -19,6 +19,8 @@ import org.hibernate.validator.constraints.URL;
...
@@ -19,6 +19,8 @@ import org.hibernate.validator.constraints.URL;
import
javax.validation.Valid
;
import
javax.validation.Valid
;
import
javax.validation.constraints.Min
;
import
javax.validation.constraints.Min
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -33,7 +35,6 @@ import java.util.List;
...
@@ -33,7 +35,6 @@ import java.util.List;
@EqualsAndHashCode
(
callSuper
=
true
)
@EqualsAndHashCode
(
callSuper
=
true
)
@Accessors
(
chain
=
true
)
@Accessors
(
chain
=
true
)
@ApiModel
(
value
=
"OrdeDetail"
,
description
=
""
)
@ApiModel
(
value
=
"OrdeDetail"
,
description
=
""
)
@TableName
(
autoResultMap
=
true
)
public
class
OrderDetail
extends
BaseModel
{
public
class
OrderDetail
extends
BaseModel
{
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
...
@@ -59,9 +60,22 @@ public class OrderDetail extends BaseModel {
...
@@ -59,9 +60,22 @@ public class OrderDetail extends BaseModel {
private
String
orderId
;
private
String
orderId
;
@NotNull
(
groups
=
OrderValidGroup
.
PublishOrder
.
class
,
message
=
"平台sku不能为空"
)
@NotNull
(
groups
=
OrderValidGroup
.
PublishOrder
.
class
,
message
=
"平台sku不能为空"
)
@ApiModelProperty
(
value
=
"订单
平台sku编码"
)
@ApiModelProperty
(
value
=
"订单平台sku编码"
)
private
String
skuNo
;
private
String
skuNo
;
@ApiModelProperty
(
value
=
"品牌"
)
private
String
brand
;
@ApiModelProperty
(
value
=
"分类"
)
private
String
category
;
@NotNull
(
groups
=
OrderValidGroup
.
PublishOrder
.
class
,
message
=
"平台sku售价不能为空"
)
@ApiModelProperty
(
value
=
"订单平台sku单价"
)
private
Currency
skuSalePrice
;
@ApiModelProperty
(
value
=
"订单平台sku单价(CNY人民币"
)
private
BigDecimal
cnySkuSalePrice
;
@NotNull
(
groups
=
OrderValidGroup
.
PublishOrder
.
class
,
message
=
"平台itemId不能为空"
)
@NotNull
(
groups
=
OrderValidGroup
.
PublishOrder
.
class
,
message
=
"平台itemId不能为空"
)
@ApiModelProperty
(
value
=
"订单 平台spuId"
)
@ApiModelProperty
(
value
=
"订单 平台spuId"
)
private
String
itemId
;
private
String
itemId
;
...
@@ -102,6 +116,9 @@ public class OrderDetail extends BaseModel {
...
@@ -102,6 +116,9 @@ public class OrderDetail extends BaseModel {
@ApiModelProperty
(
value
=
"销售sku源链接"
)
@ApiModelProperty
(
value
=
"销售sku源链接"
)
private
String
originalLink
;
private
String
originalLink
;
@ApiModelProperty
(
value
=
"采购完成时间"
)
private
LocalDateTime
purchaseTime
;
@DictParam
(
dictCode
=
"ORDER_DETAIL_PURCHASE_STATUS"
,
dictValueParam
=
"purchaseStatusStr"
)
@DictParam
(
dictCode
=
"ORDER_DETAIL_PURCHASE_STATUS"
,
dictValueParam
=
"purchaseStatusStr"
)
@ApiModelProperty
(
value
=
"采购状态1-未采购 2-采购中 3-采购失败 4-采购完成"
)
@ApiModelProperty
(
value
=
"采购状态1-未采购 2-采购中 3-采购失败 4-采购完成"
)
private
Integer
purchaseStatus
;
private
Integer
purchaseStatus
;
...
@@ -112,6 +129,9 @@ public class OrderDetail extends BaseModel {
...
@@ -112,6 +129,9 @@ public class OrderDetail extends BaseModel {
private
String
purchaseMessage
;
private
String
purchaseMessage
;
@ApiModelProperty
(
value
=
"发货时间"
)
private
LocalDateTime
deliveryTime
;
@DictParam
(
dictCode
=
"ORDER_DETAIL_DELIVERY_STATUS"
,
dictValueParam
=
"deliveryStatusStr"
)
@DictParam
(
dictCode
=
"ORDER_DETAIL_DELIVERY_STATUS"
,
dictValueParam
=
"deliveryStatusStr"
)
@ApiModelProperty
(
"发货状态 1-未发货 2-已发货"
)
@ApiModelProperty
(
"发货状态 1-未发货 2-已发货"
)
private
Integer
deliveryStatus
;
private
Integer
deliveryStatus
;
...
...
src/main/java/com/bailuntec/ana/domain/purchase/PurchaseOrder.java
View file @
e4a4af81
...
@@ -10,6 +10,7 @@ import io.swagger.annotations.ApiModelProperty;
...
@@ -10,6 +10,7 @@ import io.swagger.annotations.ApiModelProperty;
import
lombok.Data
;
import
lombok.Data
;
import
lombok.EqualsAndHashCode
;
import
lombok.EqualsAndHashCode
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.List
;
/**
/**
...
@@ -39,8 +40,15 @@ public class PurchaseOrder extends BaseModel {
...
@@ -39,8 +40,15 @@ public class PurchaseOrder extends BaseModel {
@ApiModelProperty
(
value
=
"采购单加权平均邮费"
)
@ApiModelProperty
(
value
=
"采购单加权平均邮费"
)
private
Currency
totalShipCost
;
private
Currency
totalShipCost
;
@ApiModelProperty
(
value
=
"采购单总sku成本"
)
private
Currency
totalSkuCost
;
@ApiModelProperty
(
value
=
"采购单总成本"
)
private
Currency
totalPrice
;
private
Currency
totalPrice
;
@ApiModelProperty
(
value
=
"采购单总成本(CNY)"
)
private
BigDecimal
cnyTotalPrice
;
@ApiModelProperty
(
value
=
"采购任务id"
)
@ApiModelProperty
(
value
=
"采购任务id"
)
private
String
purchaseTaskId
;
private
String
purchaseTaskId
;
...
...
src/main/java/com/bailuntec/ana/domain/purchase/PurchaseOrderDetail.java
View file @
e4a4af81
...
@@ -42,9 +42,12 @@ public class PurchaseOrderDetail extends BaseModel {
...
@@ -42,9 +42,12 @@ public class PurchaseOrderDetail extends BaseModel {
@ApiModelProperty
(
value
=
"采购listing页面爬虫需要的id 亚马逊是skuId、ebay是spuId"
)
@ApiModelProperty
(
value
=
"采购listing页面爬虫需要的id 亚马逊是skuId、ebay是spuId"
)
private
String
asin
;
private
String
asin
;
@ApiModelProperty
(
value
=
"
实际成本(单价 * 数量)采购系统回调
"
)
@ApiModelProperty
(
value
=
"
sku成本
"
)
private
Currency
price
;
private
Currency
price
;
@ApiModelProperty
(
value
=
"sku采购总额"
)
private
Currency
skuCost
;
@ApiModelProperty
(
value
=
"加权平均邮费"
)
@ApiModelProperty
(
value
=
"加权平均邮费"
)
private
Currency
shipCost
;
private
Currency
shipCost
;
...
...
src/main/java/com/bailuntec/ana/infrastructure/mapper/order/OrderDetailMapper.java
View file @
e4a4af81
package
com
.
bailuntec
.
ana
.
infrastructure
.
mapper
.
order
;
package
com
.
bailuntec
.
ana
.
infrastructure
.
mapper
.
order
;
import
com.bailuntec.ana.domain.order.OrderDetail
;
import
com.bailuntec.ana.domain.order.OrderDetail
;
import
com.bailuntec.ana.vo.order.req.SellerOrderDetailChartRequest
;
import
com.bailuntec.ana.vo.order.resp.SellerOrderDetailChartResp
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.core.mapper.BaseMapper
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
org.apache.ibatis.annotations.Param
;
import
org.apache.ibatis.annotations.Param
;
import
java.util.List
;
import
java.util.List
;
...
@@ -46,4 +49,15 @@ public interface OrderDetailMapper extends BaseMapper<OrderDetail> {
...
@@ -46,4 +49,15 @@ public interface OrderDetailMapper extends BaseMapper<OrderDetail> {
* @return 订单详情列表
* @return 订单详情列表
*/
*/
List
<
OrderDetail
>
selectByTaskId
(
String
purchaseTaskId
);
List
<
OrderDetail
>
selectByTaskId
(
String
purchaseTaskId
);
/**
* <p>
* 销售sku报表
* </p>
*
* @param page page
* @param request request
* @return 报表
*/
Page
<
SellerOrderDetailChartResp
>
sellerOrderDetailChartResp
(
Page
<
SellerOrderDetailChartResp
>
page
,
SellerOrderDetailChartRequest
request
);
}
}
src/main/java/com/bailuntec/ana/interfaces/address/OrderAddressController.java
deleted
100644 → 0
View file @
4aef5ed3
package
com
.
bailuntec
.
ana
.
interfaces
.
address
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* <p>
* 前端控制器
* </p>
*
* @author robbendev
* @since 2020-07-28
*/
@RestController
@RequestMapping
(
"/order-address"
)
public
class
OrderAddressController
{
}
src/main/java/com/bailuntec/ana/interfaces/common/DictController.java
deleted
100644 → 0
View file @
4aef5ed3
package
com
.
bailuntec
.
ana
.
interfaces
.
common
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* <p>
* 字典表 前端控制器
* </p>
*
* @author robbendev
* @since 2020-08-05
*/
@RestController
@RequestMapping
(
"//dict"
)
public
class
DictController
{
}
src/main/java/com/bailuntec/ana/interfaces/order/OrderDetailController.java
0 → 100644
View file @
e4a4af81
package
com
.
bailuntec
.
ana
.
interfaces
.
order
;
import
com.bailuntec.ana.application.order.IOrderDetailService
;
import
com.bailuntec.ana.infrastructure.common.base.BaseResult
;
import
com.bailuntec.ana.vo.order.req.SellerOrderDetailChartRequest
;
import
com.bailuntec.ana.vo.order.resp.SellerOrderDetailChartResp
;
import
com.baomidou.mybatisplus.extension.plugins.pagination.Page
;
import
io.swagger.annotations.Api
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
import
javax.annotation.Resource
;
/**
* <p>
* 订单详情接口
* </p>
*
* @author robbendev
* @since 2020-07-28
*/
@Api
(
tags
=
"订单详情接口"
)
@RestController
@RequestMapping
(
"/api/orderDetail"
)
public
class
OrderDetailController
{
@Resource
IOrderDetailService
orderDetailService
;
@PostMapping
(
"/sellerOrderDetailChartResp"
)
public
BaseResult
<
Page
<
SellerOrderDetailChartResp
>>
sellerOrderDetailChartResp
(
@RequestBody
SellerOrderDetailChartRequest
request
)
{
Page
<
SellerOrderDetailChartResp
>
page
=
orderDetailService
.
sellerOrderDetailChartResp
(
request
);
return
BaseResult
.
success
(
page
);
}
}
src/main/java/com/bailuntec/ana/interfaces/order/OrderSpecificationController.java
deleted
100644 → 0
View file @
4aef5ed3
package
com
.
bailuntec
.
ana
.
interfaces
.
order
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* <p>
* 前端控制器
* </p>
*
* @author robbendev
* @since 2020-07-28
*/
@RestController
@RequestMapping
(
"/api/orderSpecification"
)
public
class
OrderSpecificationController
{
}
src/main/java/com/bailuntec/ana/interfaces/purchase/PurchaseOrderDetailController.java
deleted
100644 → 0
View file @
4aef5ed3
package
com
.
bailuntec
.
ana
.
interfaces
.
purchase
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* <p>
* 前端控制器
* </p>
*
* @author robbendev
* @since 2020-08-01
*/
@RestController
@RequestMapping
(
"//purchase-order-detail"
)
public
class
PurchaseOrderDetailController
{
}
src/main/java/com/bailuntec/ana/interfaces/purchase/PurchaseTaskController.java
deleted
100644 → 0
View file @
4aef5ed3
package
com
.
bailuntec
.
ana
.
interfaces
.
purchase
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* <p>
* 前端控制器
* </p>
*
* @author robbendev
* @since 2020-08-01
*/
@RestController
@RequestMapping
(
"//purchase-task"
)
public
class
PurchaseTaskController
{
}
src/main/java/com/bailuntec/ana/interfaces/purchase/PurchaseTaskDetailController.java
deleted
100644 → 0
View file @
4aef5ed3
package
com
.
bailuntec
.
ana
.
interfaces
.
purchase
;
import
org.springframework.web.bind.annotation.RequestMapping
;
import
org.springframework.web.bind.annotation.RestController
;
/**
* <p>
* 前端控制器
* </p>
*
* @author robbendev
* @since 2020-08-01
*/
@RestController
@RequestMapping
(
"//purchase-task-detail"
)
public
class
PurchaseTaskDetailController
{
}
src/main/java/com/bailuntec/ana/vo/order/Currency.java
View file @
e4a4af81
...
@@ -25,7 +25,7 @@ public class Currency {
...
@@ -25,7 +25,7 @@ public class Currency {
private
static
final
long
serialVersionUID
=
1L
;
private
static
final
long
serialVersionUID
=
1L
;
@ApiModelProperty
(
value
=
"汇率"
)
@ApiModelProperty
(
value
=
"
对人民币
汇率"
)
private
BigDecimal
exchangeRate
;
private
BigDecimal
exchangeRate
;
@DecimalMin
(
value
=
"0"
,
inclusive
=
false
,
message
=
"金额不能小于0"
,
groups
=
OrderValidGroup
.
PublishOrder
.
class
)
@DecimalMin
(
value
=
"0"
,
inclusive
=
false
,
message
=
"金额不能小于0"
,
groups
=
OrderValidGroup
.
PublishOrder
.
class
)
...
@@ -61,4 +61,15 @@ public class Currency {
...
@@ -61,4 +61,15 @@ public class Currency {
}
}
/**
* <p>
* 获取货币人民币金额
* </p>
*
* @return 人民币金额
*/
public
BigDecimal
CNY
()
{
return
amount
.
multiply
(
exchangeRate
);
}
}
}
src/main/java/com/bailuntec/ana/vo/order/req/SellerOrderDetailChartRequest.java
0 → 100644
View file @
e4a4af81
package
com
.
bailuntec
.
ana
.
vo
.
order
.
req
;
import
com.bailuntec.ana.infrastructure.common.base.BaseRequest
;
import
lombok.Data
;
/**
* <p>
* 订单详情sku报表响应
* </p>
*
* @author robbendev
* @since 2020/8/10 5:14 下午
*/
@Data
public
class
SellerOrderDetailChartRequest
extends
BaseRequest
{
}
src/main/java/com/bailuntec/ana/vo/order/resp/SellerOrderDetailChartResp.java
0 → 100644
View file @
e4a4af81
package
com
.
bailuntec
.
ana
.
vo
.
order
.
resp
;
import
com.fasterxml.jackson.annotation.JsonInclude
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.time.LocalDateTime
;
/**
* <p>
* 订单详情sku报表响应
* </p>
*
* @author robbendev
* @since 2020/8/10 5:14 下午
*/
@Data
@JsonInclude
()
public
class
SellerOrderDetailChartResp
{
@ApiModelProperty
(
"sku编码"
)
private
String
skuNo
;
@ApiModelProperty
(
"平台"
)
private
String
platform
;
@ApiModelProperty
(
"站点"
)
private
String
site
;
@ApiModelProperty
(
"帐号"
)
private
String
account
;
@ApiModelProperty
(
"品牌"
)
private
String
brand
;
@ApiModelProperty
(
"分类"
)
private
String
category
;
@ApiModelProperty
(
"订单数量"
)
private
Integer
orderNum
;
@ApiModelProperty
(
"平均sku售价"
)
private
BigDecimal
averageSkuPrice
;
@ApiModelProperty
(
"sku退货率"
)
private
BigDecimal
refundPercent
;
@ApiModelProperty
(
"采购时间"
)
private
LocalDateTime
purchaseTime
;
@ApiModelProperty
(
"发货时间"
)
private
LocalDateTime
deliveryTime
;
}
src/main/java/com/bailuntec/ana/vo/purchase/CallBackPurchaseOrderDetail.java
View file @
e4a4af81
...
@@ -4,8 +4,6 @@ import com.bailuntec.ana.vo.order.Currency;
...
@@ -4,8 +4,6 @@ import com.bailuntec.ana.vo.order.Currency;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
lombok.Data
;
import
java.math.BigDecimal
;
/**
/**
* <p>
* <p>
* 采购订单回调
* 采购订单回调
...
@@ -33,5 +31,4 @@ public class CallBackPurchaseOrderDetail {
...
@@ -33,5 +31,4 @@ public class CallBackPurchaseOrderDetail {
private
Currency
ship
;
private
Currency
ship
;
private
String
merchant_id
;
private
String
merchant_id
;
}
}
src/main/resources/mapper/order/OrderDetailMapper.xml
View file @
e4a4af81
...
@@ -24,4 +24,22 @@
...
@@ -24,4 +24,22 @@
where t1.id = #{purchaseTaskId}
where t1.id = #{purchaseTaskId}
and t3.record_state = 'A'
and t3.record_state = 'A'
</select>
</select>
<select
id=
"sellerOrderDetailChartResp"
resultType=
"com.bailuntec.ana.vo.order.resp.SellerOrderDetailChartResp"
>
SELECT t1.sku_no,
GROUP_CONCAT(DISTINCT t2.platform) platform,
GROUP_CONCAT(DISTINCT t2.site) site,
GROUP_CONCAT(DISTINCT t2.pds_account) account,
t1.brand,
t1.category,
count(DISTINCT t2.original_order_no, t2.pds_account_id) order_num,
sum(t1.cny_sku_sale_price) / sum(t1.quantity) average_sku_price,
sum(t3.quantity) / sum(t1.quantity) refund_precent,
t1.purchase_time,
t1.delivery_time
from order_detail t1
LEFT JOIN `order` t2 on t1.order_id = t2.id
LEFT JOIN refund_order_detail t3 on t1.id = t3.order_detail_id
GROUP BY t1.sku_no
</select>
</mapper>
</mapper>
src/test/java/com/bailuntec/ana/interfaces/order/OrderControllerTest.java
0 → 100644
View file @
e4a4af81
package
com
.
bailuntec
.
ana
.
interfaces
.
order
;
import
com.bailuntec.ana.infrastructure.feign.PamsApi
;
import
com.bailuntec.ana.infrastructure.feign.PdsApi
;
import
com.bailuntec.ana.vo.order.Currency
;
import
com.bailuntec.ana.vo.order.resp.Accounts
;
import
com.bailuntec.ana.vo.order.resp.PamsBaseResult
;
import
com.bailuntec.ana.vo.product.resp.PdsSkuInfo
;
import
com.google.common.collect.Lists
;
import
org.junit.Before
;
import
org.junit.Test
;
import
org.junit.runner.RunWith
;
import
org.mockito.Mockito
;
import
org.springframework.boot.test.context.SpringBootTest
;
import
org.springframework.boot.test.mock.mockito.MockBean
;
import
org.springframework.test.context.junit4.SpringRunner
;
import
java.math.BigDecimal
;
import
java.util.List
;
/**
* <p>
*
* </p>
*
* @author robbendev
* @since 2020/8/6 5:03 下午
*/
@RunWith
(
SpringRunner
.
class
)
@SpringBootTest
public
class
OrderControllerTest
{
@MockBean
PdsApi
pdsApi
;
@MockBean
PamsApi
pamsApi
;
@Before
public
void
setUp
()
{
PdsSkuInfo
pdsSkuInfo
=
new
PdsSkuInfo
();
pdsSkuInfo
.
setTolerance
(
new
Currency
(
BigDecimal
.
ONE
));
pdsSkuInfo
.
setCostPrice
(
new
Currency
(
BigDecimal
.
ONE
));
pdsSkuInfo
.
setPurchasePlat
(
"ebay"
);
pdsSkuInfo
.
setPurchaseAsin
(
"purchase-sku-asin-001"
);
pdsSkuInfo
.
setPurchaseSkuNo
(
"purchase-sku-test-001"
);
Mockito
.
when
(
pdsApi
.
queryPdsSku
(
"ebay"
,
"sale-sku-test-001"
))
.
thenReturn
(
pdsSkuInfo
);
Accounts
accounts
=
new
Accounts
();
accounts
.
setAccount
(
"test-account"
);
accounts
.
setId
(
100
);
accounts
.
setEmailAccount
(
"test@gmail.com"
);
accounts
.
setOmsCode
(
"AM4501646"
);
accounts
.
setOmsAccount
(
"LagunamoonBeautyESBLT"
);
accounts
.
setPlatformId
(
"15"
);
PamsBaseResult
<
List
<
Accounts
>>
result
=
new
PamsBaseResult
<>();
result
.
setData
(
Lists
.
newArrayList
(
accounts
));
Mockito
.
when
(
pamsApi
.
getAccount
(
"100"
))
.
thenReturn
(
result
);
}
@Test
public
void
publishOrder
()
{
}
@Test
public
void
refundOrder
()
{
}
@Test
public
void
purchase
()
{
}
@Test
public
void
queryPage
()
{
}
@Test
public
void
queryDetail
()
{
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment