Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
Project
Project
Details
Activity
Releases
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
youjj
cloud-platform
Commits
8041c29b
Commit
8041c29b
authored
Sep 16, 2019
by
hanfeng
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改订单统计
parent
be9fce4c
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
149 additions
and
100 deletions
+149
-100
DailyOrderStatistics.java
.../com/xxfc/platform/order/entity/DailyOrderStatistics.java
+4
-1
DailyTravelOrderStatistics.java
...xfc/platform/order/entity/DailyTravelOrderStatistics.java
+6
-0
OrderStatistics.java
.../java/com/xxfc/platform/order/entity/OrderStatistics.java
+25
-15
HomePageOrderData.java
.../java/com/xxfc/platform/order/pojo/HomePageOrderData.java
+23
-0
DailyTravelOrderStatisticsBiz.java
...xfc/platform/order/biz/DailyTravelOrderStatisticsBiz.java
+8
-2
DailyVehicleOrderStatisticsBiz.java
...fc/platform/order/biz/DailyVehicleOrderStatisticsBiz.java
+19
-9
OrderAccountBiz.java
...ain/java/com/xxfc/platform/order/biz/OrderAccountBiz.java
+1
-3
OrderStatisticsBiz.java
.../java/com/xxfc/platform/order/biz/OrderStatisticsBiz.java
+27
-14
OrderStatisticsController.java
...form/order/rest/background/OrderStatisticsController.java
+19
-3
DailyMembersOrderStatisticsMapper.xml
...in/resources/mapper/DailyMembersOrderStatisticsMapper.xml
+3
-14
DailyTravelOrderStatisticsMapper.xml
...ain/resources/mapper/DailyTravelOrderStatisticsMapper.xml
+5
-16
DailyVehicleOrderStatisticsMapper.xml
...in/resources/mapper/DailyVehicleOrderStatisticsMapper.xml
+9
-23
No files found.
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/DailyOrderStatistics.java
View file @
8041c29b
...
@@ -7,6 +7,7 @@ import org.springframework.format.annotation.DateTimeFormat;
...
@@ -7,6 +7,7 @@ import org.springframework.format.annotation.DateTimeFormat;
import
javax.persistence.Column
;
import
javax.persistence.Column
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.Id
;
import
javax.persistence.Id
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.Date
;
...
@@ -15,7 +16,9 @@ import java.util.Date;
...
@@ -15,7 +16,9 @@ import java.util.Date;
* @author Administrator
* @author Administrator
*/
*/
@Data
@Data
public
class
DailyOrderStatistics
{
public
class
DailyOrderStatistics
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
@Id
@Id
@GeneratedValue
(
generator
=
"JDBC"
)
@GeneratedValue
(
generator
=
"JDBC"
)
private
Integer
id
;
private
Integer
id
;
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/DailyTravelOrderStatistics.java
View file @
8041c29b
...
@@ -13,9 +13,15 @@ import java.math.BigDecimal;
...
@@ -13,9 +13,15 @@ import java.math.BigDecimal;
@Data
@Data
@Table
(
name
=
"daily_travel_order_statistics"
)
@Table
(
name
=
"daily_travel_order_statistics"
)
public
class
DailyTravelOrderStatistics
extends
DailyOrderStatistics
{
public
class
DailyTravelOrderStatistics
extends
DailyOrderStatistics
{
/**
/**
* 违约总额
* 违约总额
*/
*/
@Column
(
name
=
"default_money "
)
@Column
(
name
=
"default_money "
)
private
BigDecimal
defaultMoney
;
private
BigDecimal
defaultMoney
;
/**
* 退还订单金额
*/
@Column
(
name
=
"return_gmv"
)
private
BigDecimal
returnGmv
;
}
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/OrderStatistics.java
View file @
8041c29b
...
@@ -12,9 +12,12 @@ import java.math.BigDecimal;
...
@@ -12,9 +12,12 @@ import java.math.BigDecimal;
*/
*/
@Data
@Data
@ApiModel
(
value
=
"
月
订单统计实体"
)
@ApiModel
(
value
=
"
历史
订单统计实体"
)
public
class
OrderStatistics
{
public
class
OrderStatistics
{
/**
/**
* 历史交总金额
* 历史交总金额
*/
*/
...
@@ -22,38 +25,45 @@ public class OrderStatistics {
...
@@ -22,38 +25,45 @@ public class OrderStatistics {
private
BigDecimal
totalGmv
;
private
BigDecimal
totalGmv
;
/**
/**
*
月
押金总额
*
历史
押金总额
*/
*/
@ApiModelProperty
(
value
=
"
月
押金总额"
)
@ApiModelProperty
(
value
=
"
历史
押金总额"
)
private
BigDecimal
totalSecurityDeposit
;
private
BigDecimal
totalSecurityDeposit
;
/**
/**
*
月
退还押金总额
*
历史
退还押金总额
*/
*/
@ApiModelProperty
(
value
=
"
月
退还押金总额"
)
@ApiModelProperty
(
value
=
"
历史
退还押金总额"
)
private
BigDecimal
totalRefundSecurityDeposit
;
private
BigDecimal
totalRefundSecurityDeposit
;
/**
/**
*
月
赔偿总额
*
历史
赔偿总额
*/
*/
@ApiModelProperty
(
value
=
"
月
赔偿总额"
)
@ApiModelProperty
(
value
=
"
历史
赔偿总额"
)
private
BigDecimal
totalCompensation
;
private
BigDecimal
totalCompensation
;
/**
/**
*
月
违章总额
*
历史
违章总额
*/
*/
@ApiModelProperty
(
value
=
"
月
违章总额"
)
@ApiModelProperty
(
value
=
"
历史
违章总额"
)
private
BigDecimal
totalForfeit
;
private
BigDecimal
totalForfeit
;
/**
* 历史订单退款
*/
@ApiModelProperty
(
value
=
"历史订单退款"
)
private
BigDecimal
totalReturnGmv
;
/**
/**
*
月取消订单
扣款总额
*
历史延期
扣款总额
*/
*/
@ApiModelProperty
(
value
=
"
月取消订单
扣款总额"
)
@ApiModelProperty
(
value
=
"
历史延期
扣款总额"
)
private
BigDecimal
total
PenalSum
;
private
BigDecimal
total
DefaultMoney
;
/**
/**
*
月延期扣款
总额
*
历史实际消费
总额
*/
*/
@ApiModelProperty
(
value
=
"
月延期扣款
总额"
)
@ApiModelProperty
(
value
=
"
实际消费
总额"
)
private
BigDecimal
total
Postpon
e
;
private
BigDecimal
total
Expenditur
e
;
}
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/HomePageOrderData.java
0 → 100644
View file @
8041c29b
package
com
.
xxfc
.
platform
.
order
.
pojo
;
import
lombok.Data
;
import
java.math.BigDecimal
;
@Data
public
class
HomePageOrderData
{
/**
* 订单总额
*/
private
BigDecimal
totalOrders
;
/**
* 为退还押金总额
*/
private
BigDecimal
totalOutstandingDeposit
;
/**
* 额外赔款
*/
private
BigDecimal
additionalIndemnity
;
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/DailyTravelOrderStatisticsBiz.java
View file @
8041c29b
...
@@ -203,7 +203,13 @@ public class DailyTravelOrderStatisticsBiz extends BaseBiz<DailyTravelOrderStati
...
@@ -203,7 +203,13 @@ public class DailyTravelOrderStatisticsBiz extends BaseBiz<DailyTravelOrderStati
if
(
CollectionUtils
.
isNotEmpty
(
orderAccountDetail
))
{
if
(
CollectionUtils
.
isNotEmpty
(
orderAccountDetail
))
{
List
<
OrderAccountDeduction
>
OrderAccountDeductions
=
gettDeductions
(
orderAccountDetail
);
List
<
OrderAccountDeduction
>
OrderAccountDeductions
=
gettDeductions
(
orderAccountDetail
);
//获取违约总额
//获取违约总额
orderStatistics
.
setDefaultMoney
(
get
(
OrderAccountDeductions
,
DeductionTypeEnum
.
VIOLATE
.
getCode
()));
BigDecimal
bigDecimal
=
get
(
OrderAccountDeductions
,
new
ArrayList
<
Integer
>()
{{
add
(
DeductionTypeEnum
.
VIOLATE_CANCEL
.
getCode
());
}});
orderStatistics
.
setDefaultMoney
(
bigDecimal
);
//订单退还总额
orderStatistics
.
setReturnGmv
(
orderStatistics
.
getGmv
().
subtract
(
bigDecimal
));
}
}
}
}
...
@@ -281,7 +287,7 @@ public class DailyTravelOrderStatisticsBiz extends BaseBiz<DailyTravelOrderStati
...
@@ -281,7 +287,7 @@ public class DailyTravelOrderStatisticsBiz extends BaseBiz<DailyTravelOrderStati
* @param type 金额类型
* @param type 金额类型
* @return
* @return
*/
*/
private
BigDecimal
get
(
List
<
OrderAccountDeduction
>
OrderAccountDeduction
,
Integer
type
)
{
private
BigDecimal
get
(
List
<
OrderAccountDeduction
>
OrderAccountDeduction
,
List
<
Integer
>
type
)
{
return
OrderAccountDeduction
.
parallelStream
()
return
OrderAccountDeduction
.
parallelStream
()
.
filter
(
el
->
el
.
getType
().
equals
(
type
))
.
filter
(
el
->
el
.
getType
().
equals
(
type
))
.
map
(
com
.
xxfc
.
platform
.
order
.
pojo
.
account
.
OrderAccountDeduction
::
getAmount
)
.
map
(
com
.
xxfc
.
platform
.
order
.
pojo
.
account
.
OrderAccountDeduction
::
getAmount
)
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/DailyVehicleOrderStatisticsBiz.java
View file @
8041c29b
...
@@ -214,12 +214,12 @@ public class DailyVehicleOrderStatisticsBiz extends BaseBiz<DailyVehicleOrderSta
...
@@ -214,12 +214,12 @@ public class DailyVehicleOrderStatisticsBiz extends BaseBiz<DailyVehicleOrderSta
* 根据type获取对应的金额总和
* 根据type获取对应的金额总和
*
*
* @param OrderAccountDeduction
* @param OrderAccountDeduction
* @param type 金额类型
* @param type
s
金额类型
* @return
* @return
*/
*/
private
BigDecimal
get
(
List
<
OrderAccountDeduction
>
OrderAccountDeduction
,
Integer
type
)
{
private
BigDecimal
get
(
List
<
OrderAccountDeduction
>
OrderAccountDeduction
,
List
<
Integer
>
types
)
{
return
OrderAccountDeduction
.
parallelStream
()
return
OrderAccountDeduction
.
parallelStream
()
.
filter
(
el
->
el
.
getType
().
equals
(
type
))
.
filter
(
el
->
types
.
contains
(
el
))
.
map
(
com
.
xxfc
.
platform
.
order
.
pojo
.
account
.
OrderAccountDeduction
::
getAmount
)
.
map
(
com
.
xxfc
.
platform
.
order
.
pojo
.
account
.
OrderAccountDeduction
::
getAmount
)
.
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
);
.
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
);
...
@@ -360,14 +360,24 @@ public class DailyVehicleOrderStatisticsBiz extends BaseBiz<DailyVehicleOrderSta
...
@@ -360,14 +360,24 @@ public class DailyVehicleOrderStatisticsBiz extends BaseBiz<DailyVehicleOrderSta
orderStatistics
.
setRefundSecurityDeposit
(
refundSecurityDeposit
);
orderStatistics
.
setRefundSecurityDeposit
(
refundSecurityDeposit
);
List
<
OrderAccountDeduction
>
OrderAccountDeductions
=
gettDeductions
(
orderAccountDetail
);
List
<
OrderAccountDeduction
>
OrderAccountDeductions
=
gettDeductions
(
orderAccountDetail
);
//获取违章总额
//获取违章总额
orderStatistics
.
setViolationMoney
(
get
(
OrderAccountDeductions
,
DeductionTypeEnum
.
VIOLATE_TRAFFIC
.
getCode
()));
orderStatistics
.
setViolationMoney
(
get
(
OrderAccountDeductions
,
new
ArrayList
<
Integer
>(){{
add
(
DeductionTypeEnum
.
VIOLATE_TRAFFIC_DEDUCT
.
getCode
());
}}));
//获取损坏赔偿总额
//获取损坏赔偿总额
orderStatistics
.
setCompensation
(
get
(
OrderAccountDeductions
,
DeductionTypeEnum
.
DAMAGES
.
getCode
()));
orderStatistics
.
setCompensation
(
get
(
OrderAccountDeductions
,
new
ArrayList
<
Integer
>(){{
add
(
DeductionTypeEnum
.
DAMAGES
.
getCode
());
}}
));
//获取违约总额
//获取违约总额
orderStatistics
.
setDefaultMoney
(
get
(
OrderAccountDeductions
,
DeductionTypeEnum
.
VIOLATE
.
getCode
()));
ArrayList
<
Integer
>
types
=
Lists
.
newArrayList
();
types
.
add
(
DeductionTypeEnum
.
VIOLATE_ADVANCE
.
getCode
());
//获取违约总额
types
.
add
(
DeductionTypeEnum
.
VIOLATE_CANCEL
.
getCode
());
orderStatistics
.
setTotalExpenditure
(
get
(
OrderAccountDeductions
,
DeductionTypeEnum
.
EXTRA
.
getCode
()));
types
.
add
(
DeductionTypeEnum
.
VIOLATE_DELAY
.
getCode
());
orderStatistics
.
setDefaultMoney
(
get
(
OrderAccountDeductions
,
types
));
//消费金额
orderStatistics
.
setTotalExpenditure
(
get
(
OrderAccountDeductions
,
new
ArrayList
<
Integer
>(){{
add
(
DeductionTypeEnum
.
EXTRA
.
getCode
());
}}));
}
}
}
}
}
}
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderAccountBiz.java
View file @
8041c29b
...
@@ -245,9 +245,6 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> {
...
@@ -245,9 +245,6 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> {
}
}
public
void
refundTrigger
(
BaseOrder
baseOrder
,
OrderRentVehicleDetail
orvd
,
BigDecimal
residueAmount
,
BigDecimal
originalRefundAmount
,
BigDecimal
refundAmont
,
String
refundDesc
,
Integer
refundStatus
,
AccountTypeEnum
accountTypeEnum
,
OrderAccountDetail
oad
)
{
public
void
refundTrigger
(
BaseOrder
baseOrder
,
OrderRentVehicleDetail
orvd
,
BigDecimal
residueAmount
,
BigDecimal
originalRefundAmount
,
BigDecimal
refundAmont
,
String
refundDesc
,
Integer
refundStatus
,
AccountTypeEnum
accountTypeEnum
,
OrderAccountDetail
oad
)
{
public
void
refundTrigger
(
BaseOrder
baseOrder
,
OrderRentVehicleDetail
orvd
,
BigDecimal
residueAmount
,
BigDecimal
originalRefundAmount
,
BigDecimal
refundAmont
,
String
refundDesc
,
Integer
refundStatus
,
RefundTypeEnum
refundTypeEnum
,
OrderAccountDetail
oad
)
{
//退款子流程: 订单基础,退款描述,退款金额
//退款子流程: 订单基础,退款描述,退款金额
refundSubProcess
(
baseOrder
,
refundDesc
,
originalRefundAmount
,
refundAmont
,
accountTypeEnum
.
getCode
(),
refundStatus
,
oad
);
refundSubProcess
(
baseOrder
,
refundDesc
,
originalRefundAmount
,
refundAmont
,
accountTypeEnum
.
getCode
(),
refundStatus
,
oad
);
//设置剩余没有返还的钱
//设置剩余没有返还的钱
...
@@ -376,4 +373,5 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> {
...
@@ -376,4 +373,5 @@ public class OrderAccountBiz extends BaseBiz<OrderAccountMapper,OrderAccount> {
}
}
\ No newline at end of file
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderStatisticsBiz.java
View file @
8041c29b
package
com
.
xxfc
.
platform
.
order
.
biz
;
package
com
.
xxfc
.
platform
.
order
.
biz
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.msg.ObjectRestResponse
;
import
com.xxfc.platform.order.entity.OrderStatistics
;
import
com.xxfc.platform.order.entity.OrderStatistics
;
import
com.xxfc.platform.order.mapper.OrderStatisticsMapper
;
import
com.xxfc.platform.order.mapper.OrderStatisticsMapper
;
import
com.xxfc.platform.order.pojo.HomePageOrderData
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
...
@@ -26,37 +28,48 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat
...
@@ -26,37 +28,48 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat
@Autowired
@Autowired
private
DailyMembersOrderStatisticsBiz
membersBiz
;
private
DailyMembersOrderStatisticsBiz
membersBiz
;
public
OrderStatistics
getTotalOrder
(
Integer
companyId
)
{
public
HomePageOrderData
getTotalOrder
(
Integer
companyId
)
{
OrderStatistics
result
=
new
OrderStatistics
();
HomePageOrderData
result
=
new
HomePageOrderData
();
ArrayList
<
OrderStatistics
>
orderStatistics
=
new
ArrayList
<>();
ArrayList
<
HomePageOrderData
>
orderStatistics
=
new
ArrayList
<>();
OrderStatistics
vehicle
=
vehicleBiz
.
findAll
(
companyId
);
OrderStatistics
vehicle
=
vehicleBiz
.
findAll
(
companyId
);
if
(
vehicle
!=
null
)
{
if
(
vehicle
!=
null
)
{
orderStatistics
.
add
(
vehicle
);
HomePageOrderData
data
=
new
HomePageOrderData
()
{{
setTotalOrders
(
vehicle
.
getTotalGmv
().
subtract
(
vehicle
.
getTotalReturnGmv
()));
setAdditionalIndemnity
(
vehicle
.
getTotalCompensation
()
.
add
(
vehicle
.
getTotalForfeit
())
.
add
(
vehicle
.
getTotalDefaultMoney
())
.
add
(
vehicle
.
getTotalExpenditure
().
subtract
(
vehicle
.
getTotalGmv
().
subtract
(
vehicle
.
getTotalReturnGmv
())))
);
}};
orderStatistics
.
add
(
data
);
}
}
OrderStatistics
tour
=
TravelBiz
.
findAll
(
companyId
);
OrderStatistics
tour
=
TravelBiz
.
findAll
(
companyId
);
if
(
vehicle
!=
null
)
{
if
(
vehicle
!=
null
)
{
orderStatistics
.
add
(
tour
);
HomePageOrderData
data
=
new
HomePageOrderData
()
{{
setTotalOrders
(
tour
.
getTotalGmv
().
subtract
(
tour
.
getTotalReturnGmv
()));
setAdditionalIndemnity
(
tour
.
getTotalDefaultMoney
());
}};
orderStatistics
.
add
(
data
);
}
}
OrderStatistics
member
=
membersBiz
.
findAll
(
companyId
);
OrderStatistics
member
=
membersBiz
.
findAll
(
companyId
);
if
(
vehicle
!=
null
)
{
if
(
vehicle
!=
null
)
{
orderStatistics
.
add
(
member
);
HomePageOrderData
data
=
new
HomePageOrderData
()
{{
}
setTotalOrders
(
member
.
getTotalGmv
().
subtract
(
member
.
getTotalReturnGmv
()));
result
.
setTotalGmv
(
orderStatistics
.
stream
().
map
(
OrderStatistics:
:
getTotalGmv
).
filter
(
o
->
Objects
.
nonNull
(
o
)).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
}};
orderStatistics
.
add
(
data
);
}
result
.
setTotalForfeit
(
orderStatistics
.
stream
().
map
(
OrderStatistics:
:
getTotalForfeit
).
filter
(
o
->
Objects
.
nonNull
(
o
)).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
result
.
setTotalCompensation
(
orderStatistics
.
stream
().
map
(
OrderStatistics:
:
getTotalCompensation
).
filter
(
o
->
Objects
.
nonNull
(
o
)).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
result
.
setTotalRefundSecurityDeposit
(
orderStatistics
.
stream
().
map
(
OrderStatistics:
:
getTotalRefundSecurityDeposit
).
filter
(
o
->
Objects
.
nonNull
(
o
)).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
result
.
setTotal
SecurityDeposit
(
orderStatistics
.
stream
().
map
(
OrderStatistics:
:
getTotalSecurityDeposit
).
filter
(
o
->
Objects
.
nonNull
(
o
)).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
result
.
setTotal
Orders
(
orderStatistics
.
stream
().
map
(
HomePageOrderData:
:
getTotalOrders
).
filter
(
o
->
Objects
.
nonNull
(
o
)).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
result
.
setTotal
PenalSum
(
orderStatistics
.
stream
().
map
(
OrderStatistics:
:
getTotalPenalSum
).
filter
(
o
->
Objects
.
nonNull
(
o
)).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
result
.
setTotal
OutstandingDeposit
(
orderStatistics
.
stream
().
map
(
HomePageOrderData:
:
getTotalOutstandingDeposit
).
filter
(
o
->
Objects
.
nonNull
(
o
)).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
result
.
set
TotalPostpone
(
orderStatistics
.
stream
().
map
(
OrderStatistics:
:
getTotalPostpone
).
filter
(
o
->
Objects
.
nonNull
(
o
)).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
result
.
set
AdditionalIndemnity
(
orderStatistics
.
stream
().
map
(
HomePageOrderData:
:
getAdditionalIndemnity
).
filter
(
o
->
Objects
.
nonNull
(
o
)).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
return
result
;
return
result
;
}
}
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/background/OrderStatisticsController.java
View file @
8041c29b
...
@@ -12,6 +12,7 @@ import com.xxfc.platform.order.biz.DailyTravelOrderStatisticsBiz;
...
@@ -12,6 +12,7 @@ import com.xxfc.platform.order.biz.DailyTravelOrderStatisticsBiz;
import
com.xxfc.platform.order.biz.DailyVehicleOrderStatisticsBiz
;
import
com.xxfc.platform.order.biz.DailyVehicleOrderStatisticsBiz
;
import
com.xxfc.platform.order.biz.OrderStatisticsBiz
;
import
com.xxfc.platform.order.biz.OrderStatisticsBiz
;
import
com.xxfc.platform.order.entity.OrderStatistics
;
import
com.xxfc.platform.order.entity.OrderStatistics
;
import
com.xxfc.platform.order.pojo.HomePageOrderData
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
io.swagger.annotations.ApiOperation
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
@@ -88,15 +89,28 @@ public class OrderStatisticsController extends BaseController<OrderStatisticsBiz
...
@@ -88,15 +89,28 @@ public class OrderStatisticsController extends BaseController<OrderStatisticsBiz
if
(
TYPE_VEHICLE
.
equals
(
type
))
{
if
(
TYPE_VEHICLE
.
equals
(
type
))
{
OrderStatistics
vehicle
=
vehicleBiz
.
findAll
(
companyId
);
OrderStatistics
vehicle
=
vehicleBiz
.
findAll
(
companyId
);
return
ObjectRestResponse
.
succ
(
vehicle
);
return
ObjectRestResponse
.
succ
(
new
HomePageOrderData
(){{
setTotalOrders
(
vehicle
.
getTotalGmv
().
subtract
(
vehicle
.
getTotalReturnGmv
()));
setAdditionalIndemnity
(
vehicle
.
getTotalCompensation
()
.
add
(
vehicle
.
getTotalForfeit
())
.
add
(
vehicle
.
getTotalDefaultMoney
())
.
add
(
vehicle
.
getTotalExpenditure
().
subtract
(
vehicle
.
getTotalGmv
().
subtract
(
vehicle
.
getTotalReturnGmv
())))
);
}});
}
}
if
(
TYPE_TOUR
.
equals
(
type
))
{
if
(
TYPE_TOUR
.
equals
(
type
))
{
OrderStatistics
tour
=
TravelBiz
.
findAll
(
companyId
);
OrderStatistics
tour
=
TravelBiz
.
findAll
(
companyId
);
return
ObjectRestResponse
.
succ
(
tour
);
return
ObjectRestResponse
.
succ
(
new
HomePageOrderData
(){{
setTotalOrders
(
tour
.
getTotalGmv
().
subtract
(
tour
.
getTotalReturnGmv
()));
setAdditionalIndemnity
(
tour
.
getTotalDefaultMoney
());
}});
}
}
if
(
TYPE_MEMBER
.
equals
(
type
))
{
if
(
TYPE_MEMBER
.
equals
(
type
))
{
OrderStatistics
member
=
membersBiz
.
findAll
(
companyId
);
OrderStatistics
member
=
membersBiz
.
findAll
(
companyId
);
return
ObjectRestResponse
.
succ
(
member
);
return
ObjectRestResponse
.
succ
(
new
HomePageOrderData
(){{
setTotalOrders
(
member
.
getTotalGmv
().
subtract
(
member
.
getTotalReturnGmv
()));
}});
}
}
if
(
TYPE_TOTAL
.
equals
(
type
))
{
if
(
TYPE_TOTAL
.
equals
(
type
))
{
...
@@ -110,4 +124,6 @@ public class OrderStatisticsController extends BaseController<OrderStatisticsBiz
...
@@ -110,4 +124,6 @@ public class OrderStatisticsController extends BaseController<OrderStatisticsBiz
}
}
}
}
}
}
xx-order/xx-order-server/src/main/resources/mapper/DailyMembersOrderStatisticsMapper.xml
View file @
8041c29b
...
@@ -17,24 +17,13 @@
...
@@ -17,24 +17,13 @@
<select
id=
"monthOrderTotal"
resultType=
"com.xxfc.platform.order.entity.OrderStatistics"
>
<select
id=
"monthOrderTotal"
resultType=
"com.xxfc.platform.order.entity.OrderStatistics"
>
SELECT
SELECT
IFNULL(
sum(gmv),0) as
totalGmv
IFNULL(
sum( gmv ), 0 ) AS
totalGmv
FROM
FROM
(
daily_vehicle_order_statistics
SELECT
ANY_VALUE(id) AS id ,
ANY_VALUE(branch_company_id) AS branch_company_id,
ANY_VALUE(one_day) AS one_day,
ANY_VALUE(gmv) AS gmv,
ANY_VALUE(crt_time) AS crt_time
FROM
daily_members_order_statistics
GROUP BY
one_day,branch_company_id
) m
WHERE
WHERE
1=1
1=1
<if
test=
"companyId != null"
>
<if
test=
"companyId != null"
>
and branch_company_id =#{companyId}
and branch_company_id =
#{companyId}
</if>
</if>
</select>
</select>
...
...
xx-order/xx-order-server/src/main/resources/mapper/DailyTravelOrderStatisticsMapper.xml
View file @
8041c29b
...
@@ -51,26 +51,15 @@
...
@@ -51,26 +51,15 @@
<select
id=
"monthOrderTotal"
resultType=
"com.xxfc.platform.order.entity.OrderStatistics"
>
<select
id=
"monthOrderTotal"
resultType=
"com.xxfc.platform.order.entity.OrderStatistics"
>
SELECT
SELECT
IFNULL(sum(gmv),0) as totalGmv,
IFNULL( sum( gmv ), 0 ) AS totalGmv,
IFNULL(sum(penal_sum) ,0) as totalPenalSum
IFNULL( sum( default_money ), 0 ) AS totalDefaultMoney,
IFNULL( sum( return_gmv ), 0 ) AS totalReturnGmv
FROM
FROM
(
daily_vehicle_order_statistics
SELECT
ANY_VALUE(id) AS id,
ANY_VALUE(branch_company_id) AS branch_company_id,
ANY_VALUE(one_day) AS one_day,
ANY_VALUE(gmv) AS gmv,
ANY_VALUE(penal_sum) AS penal_sum,
ANY_VALUE(crt_time) AS crt_time
FROM
daily_travel_order_statistics
GROUP BY
one_day,branch_company_id
) o
WHERE
WHERE
1=1
1=1
<if
test=
"companyId != null"
>
<if
test=
"companyId != null"
>
and branch_company_id =#{companyId}
and branch_company_id =
#{companyId}
</if>
</if>
</select>
</select>
...
...
xx-order/xx-order-server/src/main/resources/mapper/DailyVehicleOrderStatisticsMapper.xml
View file @
8041c29b
...
@@ -79,33 +79,19 @@
...
@@ -79,33 +79,19 @@
v.start_company_id
v.start_company_id
</select>
</select>
<!--
获取赔偿和延期JSON字符串
-->
<!-- -->
<select
id=
"monthOrderTotal"
resultType=
"com.xxfc.platform.order.entity.OrderStatistics"
>
<select
id=
"monthOrderTotal"
resultType=
"com.xxfc.platform.order.entity.OrderStatistics"
>
SELECT
SELECT
IFNULL(sum(gmv),0) as totalGmv,
IFNULL( sum( gmv ), 0 ) AS totalGmv,
(IFNULL(sum(security_deposit),0)-IFNULL(sum(refund_security_deposit) ,0)) as totalSecurityDeposit,
IFNULL( sum( security_deposit ), 0 ) AS totalSecurityDeposit,
IFNULL(sum(refund_security_deposit) ,0) as totalRefundSecurityDeposit,
IFNULL( sum( refund_security_deposit ), 0 ) AS totalRefundSecurityDeposit,
IFNULL(sum(compensation) ,0) as totalCompensation,
IFNULL( sum( forfeit ), 0 ) AS totalForfeit,
IFNULL(sum(forfeit) ,0) as totalForfeit,
IFNULL( sum( compensation ), 0 ) AS totalCompensation,
IFNULL(sum(penal_sum) ,0) as totalPenalSum,
IFNULL( sum( return_gmv ), 0 ) AS totalReturnGmv,
IFNULL(sum(postpone) ,0) as totalPostpone
IFNULL( sum( default_money ), 0 ) AS totalDefaultMoney,
FROM
IFNULL( sum( total_expenditure ), 0 ) AS totalExpenditure
(
SELECT
ANY_VALUE(id) as id,
one_day,
branch_company_id,
ANY_VALUE(gmv) AS gmv,
ANY_VALUE(security_deposit) AS security_deposit,
ANY_VALUE(refund_security_deposit) AS refund_security_deposit,
ANY_VALUE(forfeit) AS forfeit,ANY_VALUE(penal_sum) AS penal_sum,
ANY_VALUE(postpone) AS postpone,ANY_VALUE(crt_time) AS crt_time,
ANY_VALUE(compensation) AS compensation
FROM
FROM
daily_vehicle_order_statistics
daily_vehicle_order_statistics
GROUP BY
one_day,branch_company_id
) a
WHERE
WHERE
1=1
1=1
<if
test=
"companyId != null"
>
<if
test=
"companyId != null"
>
...
...
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