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
4d6971d5
Commit
4d6971d5
authored
Nov 12, 2019
by
libin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
订单统计
parent
63f6438d
Changes
19
Hide whitespace changes
Inline
Side-by-side
Showing
19 changed files
with
311 additions
and
42 deletions
+311
-42
OrderMemberReceivedStatisticsSignEnum.java
...tant/enumerate/OrderMemberReceivedStatisticsSignEnum.java
+14
-0
OrderReceivedStatisticsSignEnum.java
...er/contant/enumerate/OrderReceivedStatisticsSignEnum.java
+17
-4
OrderRentVehicleReceivedStatisticsSignEnum.java
...enumerate/OrderRentVehicleReceivedStatisticsSignEnum.java
+17
-4
OrderTourReceivedStatisticsSignEnum.java
...ontant/enumerate/OrderTourReceivedStatisticsSignEnum.java
+16
-4
ReceivedStatisticsEnum.java
...tform/order/contant/enumerate/ReceivedStatisticsEnum.java
+39
-8
OrderReceivedStatisticsFindDTO.java
...atform/order/pojo/dto/OrderReceivedStatisticsFindDTO.java
+1
-1
OrderReceivedStatisticsVo.java
...xfc/platform/order/pojo/vo/OrderReceivedStatisticsVo.java
+3
-2
OrderMemberReceivedStatisticsBiz.java
.../platform/order/biz/OrderMemberReceivedStatisticsBiz.java
+6
-0
OrderReceivedStatisticsBiz.java
...m/xxfc/platform/order/biz/OrderReceivedStatisticsBiz.java
+63
-10
OrderRentVehicleReceivedStatisticsBiz.java
...form/order/biz/OrderRentVehicleReceivedStatisticsBiz.java
+6
-0
OrderTourReceivedStatisticsBiz.java
...fc/platform/order/biz/OrderTourReceivedStatisticsBiz.java
+6
-0
OrderMemberReceivedStatisticsMapper.java
...orm/order/mapper/OrderMemberReceivedStatisticsMapper.java
+5
-1
OrderReceivedStatisticsMapper.java
.../platform/order/mapper/OrderReceivedStatisticsMapper.java
+5
-1
OrderRentVehicleReceivedStatisticsMapper.java
...rder/mapper/OrderRentVehicleReceivedStatisticsMapper.java
+5
-1
OrderTourReceivedStatisticsMapper.java
...tform/order/mapper/OrderTourReceivedStatisticsMapper.java
+5
-1
OrderMemberReceivedStatisticsMapper.xml
.../resources/mapper/OrderMemberReceivedStatisticsMapper.xml
+26
-0
OrderReceivedStatisticsMapper.xml
...c/main/resources/mapper/OrderReceivedStatisticsMapper.xml
+26
-2
OrderRentVehicleReceivedStatisticsMapper.xml
...urces/mapper/OrderRentVehicleReceivedStatisticsMapper.xml
+25
-2
OrderTourReceivedStatisticsMapper.xml
...in/resources/mapper/OrderTourReceivedStatisticsMapper.xml
+26
-1
No files found.
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/contant/enumerate/OrderMemberReceivedStatisticsSignEnum.java
View file @
4d6971d5
...
...
@@ -6,6 +6,7 @@ import com.xxfc.platform.order.pojo.vo.OrderReceivedStatisticsVo;
import
java.math.BigDecimal
;
import
java.util.*
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -129,7 +130,11 @@ public enum OrderMemberReceivedStatisticsSignEnum{
};
private
String
sign
;
private
String
desc
;
private
static
Map
<
String
,
OrderMemberReceivedStatisticsSignEnum
>
orderMemberReceivedStatisticsSignEnumMap
;
static
{
orderMemberReceivedStatisticsSignEnumMap
=
EnumSet
.
allOf
(
OrderMemberReceivedStatisticsSignEnum
.
class
).
stream
().
collect
(
Collectors
.
toMap
(
OrderMemberReceivedStatisticsSignEnum:
:
getSign
,
Function
.
identity
()));
}
OrderMemberReceivedStatisticsSignEnum
(
String
sign
,
String
desc
)
{
this
.
sign
=
sign
;
this
.
desc
=
desc
;
...
...
@@ -141,6 +146,15 @@ public enum OrderMemberReceivedStatisticsSignEnum{
*/
abstract
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
wrapToMap
(
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderMap
);
public
static
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
orderMemberstatisticsMap
(
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderMemberstatisticsMap
,
List
<
String
>
signs
)
{
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
resultMap
=
new
HashMap
<>(
signs
.
size
());
for
(
String
sign
:
signs
)
{
OrderMemberReceivedStatisticsSignEnum
orderMemberReceivedStatisticsSignEnum
=
orderMemberReceivedStatisticsSignEnumMap
.
get
(
sign
);
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
wrapToMap
=
orderMemberReceivedStatisticsSignEnum
.
wrapToMap
(
orderMemberstatisticsMap
);
resultMap
.
putAll
(
wrapToMap
);
}
return
resultMap
;
}
public
String
getSign
()
{
return
sign
;
}
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/contant/enumerate/OrderReceivedStatisticsSignEnum.java
View file @
4d6971d5
...
...
@@ -5,10 +5,8 @@ import com.xxfc.platform.order.entity.OrderReceivedStatisticsBase;
import
com.xxfc.platform.order.pojo.vo.OrderReceivedStatisticsVo
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -100,6 +98,11 @@ public enum OrderReceivedStatisticsSignEnum {
};
private
String
sign
;
private
String
desc
;
private
static
Map
<
String
,
OrderReceivedStatisticsSignEnum
>
orderReceivedStatisticsSignEnumMap
;
static
{
orderReceivedStatisticsSignEnumMap
=
EnumSet
.
allOf
(
OrderReceivedStatisticsSignEnum
.
class
).
stream
().
collect
(
Collectors
.
toMap
(
OrderReceivedStatisticsSignEnum:
:
getSign
,
Function
.
identity
()));
}
OrderReceivedStatisticsSignEnum
(
String
sign
,
String
desc
)
{
this
.
sign
=
sign
;
...
...
@@ -112,6 +115,16 @@ public enum OrderReceivedStatisticsSignEnum {
*/
abstract
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
wrapToMap
(
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderMap
);
public
static
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
orderReceivedStatistics
(
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderMap
,
List
<
String
>
signs
){
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
resultMap
=
new
HashMap
<>(
signs
.
size
());
for
(
String
sign
:
signs
)
{
OrderReceivedStatisticsSignEnum
orderReceivedStatisticsSignEnum
=
orderReceivedStatisticsSignEnumMap
.
get
(
sign
);
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
wrapToMap
=
orderReceivedStatisticsSignEnum
.
wrapToMap
(
orderMap
);
resultMap
.
putAll
(
wrapToMap
);
}
return
resultMap
;
}
public
String
getSign
()
{
return
sign
;
}
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/contant/enumerate/OrderRentVehicleReceivedStatisticsSignEnum.java
View file @
4d6971d5
...
...
@@ -6,10 +6,8 @@ import com.xxfc.platform.order.pojo.vo.OrderReceivedStatisticsVo;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -101,6 +99,11 @@ public enum OrderRentVehicleReceivedStatisticsSignEnum{
};
private
String
sign
;
private
String
desc
;
private
static
Map
<
String
,
OrderRentVehicleReceivedStatisticsSignEnum
>
orderRentVehicleReceivedStatisticsSignEnumMap
;
static
{
orderRentVehicleReceivedStatisticsSignEnumMap
=
EnumSet
.
allOf
(
OrderRentVehicleReceivedStatisticsSignEnum
.
class
).
stream
().
collect
(
Collectors
.
toMap
(
OrderRentVehicleReceivedStatisticsSignEnum:
:
getSign
,
Function
.
identity
()));
}
OrderRentVehicleReceivedStatisticsSignEnum
(
String
sign
,
String
desc
)
{
this
.
sign
=
sign
;
...
...
@@ -113,6 +116,16 @@ public enum OrderRentVehicleReceivedStatisticsSignEnum{
*/
abstract
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
wrapToMap
(
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderMap
);
public
static
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
orderMemberstatisticsMap
(
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderRentVehiclestatisticsMap
,
List
<
String
>
signs
)
{
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
resultMap
=
new
HashMap
<>(
signs
.
size
());
for
(
String
sign
:
signs
)
{
OrderRentVehicleReceivedStatisticsSignEnum
orderRentVehicleReceivedStatisticsSignEnum
=
orderRentVehicleReceivedStatisticsSignEnumMap
.
get
(
sign
);
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
wrapToMap
=
orderRentVehicleReceivedStatisticsSignEnum
.
wrapToMap
(
orderRentVehiclestatisticsMap
);
resultMap
.
putAll
(
wrapToMap
);
}
return
resultMap
;
}
public
String
getSign
()
{
return
sign
;
}
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/contant/enumerate/OrderTourReceivedStatisticsSignEnum.java
View file @
4d6971d5
...
...
@@ -5,10 +5,8 @@ import com.xxfc.platform.order.entity.OrderTourReceivedStatistics;
import
com.xxfc.platform.order.pojo.vo.OrderReceivedStatisticsVo
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -73,11 +71,16 @@ public enum OrderTourReceivedStatisticsSignEnum {
private
String
sign
;
private
String
desc
;
private
static
Map
<
String
,
OrderTourReceivedStatisticsSignEnum
>
orderTourReceivedStatisticsSignEnumMap
;
static
{
orderTourReceivedStatisticsSignEnumMap
=
EnumSet
.
allOf
(
OrderTourReceivedStatisticsSignEnum
.
class
).
stream
().
collect
(
Collectors
.
toMap
(
OrderTourReceivedStatisticsSignEnum:
:
getSign
,
Function
.
identity
()));
}
OrderTourReceivedStatisticsSignEnum
(
String
sign
,
String
desc
)
{
this
.
sign
=
sign
;
this
.
desc
=
desc
;
}
/**
* 统计项
* @param orderMap
...
...
@@ -85,6 +88,15 @@ public enum OrderTourReceivedStatisticsSignEnum {
*/
abstract
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
wrapToMap
(
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderMap
);
public
static
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
orderMemberstatisticsMap
(
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderTourstatisticsMap
,
List
<
String
>
signs
)
{
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
resultMap
=
new
HashMap
<>(
signs
.
size
());
for
(
String
sign
:
signs
)
{
OrderTourReceivedStatisticsSignEnum
orderTourReceivedStatisticsSignEnum
=
orderTourReceivedStatisticsSignEnumMap
.
get
(
sign
);
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
wrapToMap
=
orderTourReceivedStatisticsSignEnum
.
wrapToMap
(
orderTourstatisticsMap
);
resultMap
.
putAll
(
wrapToMap
);
}
return
resultMap
;
}
public
String
getSign
()
{
return
sign
;
}
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/contant/enumerate/ReceivedStatisticsEnum.java
View file @
4d6971d5
package
com
.
xxfc
.
platform
.
order
.
contant
.
enumerate
;
import
com.xxfc.platform.order.entity.OrderReceivedStatisticsBase
;
import
com.xxfc.platform.order.entity.OrderRentVehicleReceivedStatistics
;
import
com.xxfc.platform.order.pojo.vo.OrderReceivedStatisticsVo
;
import
org.springframework.util.CollectionUtils
;
import
java.math.BigDecimal
;
import
java.math.RoundingMode
;
import
java.util.*
;
import
java.util.Collections
;
import
java.util.EnumSet
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
/**
...
...
@@ -19,7 +21,7 @@ import java.util.stream.Collectors;
public
enum
ReceivedStatisticsEnum
{
DAY
(
1
,
"按日统计"
)
{
@Override
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
wrapMap
(
List
<
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
)
{
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
wrapMap
(
List
<
?
extends
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
)
{
if
(
CollectionUtils
.
isEmpty
(
orderReceivedStatisticsBases
))
{
return
Collections
.
EMPTY_MAP
;
}
...
...
@@ -28,7 +30,7 @@ public enum ReceivedStatisticsEnum {
},
WEEK
(
2
,
"按周统计"
)
{
@Override
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
wrapMap
(
List
<
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
)
{
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
wrapMap
(
List
<
?
extends
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
)
{
if
(
CollectionUtils
.
isEmpty
(
orderReceivedStatisticsBases
))
{
return
Collections
.
EMPTY_MAP
;
}
...
...
@@ -37,7 +39,7 @@ public enum ReceivedStatisticsEnum {
},
MONTH
(
3
,
"按月统计"
)
{
@Override
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
wrapMap
(
List
<
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
)
{
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
wrapMap
(
List
<
?
extends
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
)
{
if
(
CollectionUtils
.
isEmpty
(
orderReceivedStatisticsBases
))
{
return
Collections
.
EMPTY_MAP
;
}
...
...
@@ -46,6 +48,11 @@ public enum ReceivedStatisticsEnum {
};
private
int
wayCode
;
private
String
value
;
private
static
Map
<
Integer
,
ReceivedStatisticsEnum
>
statisticsEnumMap
;
static
{
statisticsEnumMap
=
EnumSet
.
allOf
(
ReceivedStatisticsEnum
.
class
).
stream
().
collect
(
Collectors
.
toMap
(
ReceivedStatisticsEnum:
:
getWayCode
,
Function
.
identity
()));
}
ReceivedStatisticsEnum
(
int
wayCode
,
String
value
)
{
this
.
wayCode
=
wayCode
;
...
...
@@ -57,17 +64,41 @@ public enum ReceivedStatisticsEnum {
* @param orderReceivedStatisticsBases
* @return
*/
abstract
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
wrapMap
(
List
<
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
);
abstract
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
wrapMap
(
List
<?
extends
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
);
public
static
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderstatistics
(
List
<?
extends
OrderReceivedStatisticsBase
>
orderReceivedStatisticsBases
,
int
wayCode
){
ReceivedStatisticsEnum
statisticsEnum
=
createInstance
(
wayCode
);
return
statisticsEnum
.
wrapMap
(
orderReceivedStatisticsBases
);
}
private
static
ReceivedStatisticsEnum
createInstance
(
int
wayCode
){
return
statisticsEnumMap
.
get
(
wayCode
);
}
public
static
OrderReceivedStatisticsVo
createOrderReceivedStatistics
(
OrderReceivedStatisticsBase
orderReceivedStatisticsBase
,
BigDecimal
amount
,
Integer
quantity
){
return
OrderReceivedStatisticsVo
.
builder
()
.
date
(
orderReceivedStatisticsBase
.
getDate
())
.
month
(
orderReceivedStatisticsBase
.
getMonth
())
.
weekOfYear
(
orderReceivedStatisticsBase
.
getWeekOfYear
())
.
weekOfY
ear
(
orderReceivedStatisticsBase
.
getYear
())
.
y
ear
(
orderReceivedStatisticsBase
.
getYear
())
.
orderNum
(
quantity
)
.
orderAmount
(
amount
)
.
build
();
}
public
int
getWayCode
()
{
return
wayCode
;
}
public
void
setWayCode
(
int
wayCode
)
{
this
.
wayCode
=
wayCode
;
}
public
String
getValue
()
{
return
value
;
}
public
void
setValue
(
String
value
)
{
this
.
value
=
value
;
}
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/dto/OrderReceivedStatisticsFindDTO.java
View file @
4d6971d5
...
...
@@ -32,5 +32,5 @@ public class OrderReceivedStatisticsFindDTO {
private
Integer
payWay
;
@ApiModelProperty
(
"统计项标识"
)
@NotNull
(
message
=
"统计标识不能为null"
)
private
List
<
Integer
>
statisticalSigns
;
private
List
<
String
>
statisticalSigns
;
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/vo/OrderReceivedStatisticsVo.java
View file @
4d6971d5
...
...
@@ -20,12 +20,13 @@ import java.util.Date;
@AllArgsConstructor
@NoArgsConstructor
public
class
OrderReceivedStatisticsVo
{
private
String
year
;
@ApiModelProperty
(
"日期-->日统计方式"
)
private
Date
date
;
@ApiModelProperty
(
"第几周---->周统计方式"
)
private
Integer
weekOfYear
;
private
String
weekOfYear
;
@ApiModelProperty
(
"月统计"
)
private
Integer
month
;
private
String
month
;
@ApiModelProperty
(
"订单总额|实际收入|平均收入"
)
private
BigDecimal
orderAmount
;
@ApiModelProperty
(
"订单总量|订单平均量"
)
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderMemberReceivedStatisticsBiz.java
View file @
4d6971d5
...
...
@@ -3,9 +3,12 @@ package com.xxfc.platform.order.biz;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.xxfc.platform.order.entity.OrderMemberReceivedStatistics
;
import
com.xxfc.platform.order.mapper.OrderMemberReceivedStatisticsMapper
;
import
com.xxfc.platform.order.pojo.dto.OrderReceivedStatisticsFindDTO
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
/**
* 会员订单统计
*
...
...
@@ -16,4 +19,7 @@ import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
class
OrderMemberReceivedStatisticsBiz
extends
BaseBiz
<
OrderMemberReceivedStatisticsMapper
,
OrderMemberReceivedStatistics
>
{
public
List
<
OrderMemberReceivedStatistics
>
selectOrderReceivedStatistics
(
OrderReceivedStatisticsFindDTO
orderReceivedStatisticsFindDTO
)
{
return
mapper
.
selectOrderMemberReceivedStatistics
(
orderReceivedStatisticsFindDTO
);
}
}
\ No newline at end of file
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderReceivedStatisticsBiz.java
View file @
4d6971d5
package
com
.
xxfc
.
platform
.
order
.
biz
;
import
cn.hutool.core.collection.CollectionUtil
;
import
com.xxfc.platform.order.contant.enumerate.*
;
import
com.xxfc.platform.order.entity.*
;
import
com.xxfc.platform.order.pojo.dto.OrderReceivedStatisticsFindDTO
;
import
com.xxfc.platform.order.pojo.vo.OrderReceivedStatisticsVo
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.beans.factory.InitializingBean
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
com.xxfc.platform.order.entity.OrderReceivedStatistics
;
import
com.xxfc.platform.order.mapper.OrderReceivedStatisticsMapper
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.Collections
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
import
java.util.stream.Collectors
;
/**
*
全部订单统计
* 全部订单统计
*
* @author libin
* @email 18178966185@163.com
...
...
@@ -25,12 +27,63 @@ import java.util.Map;
@Service
@Transactional
(
rollbackFor
=
Exception
.
class
)
@RequiredArgsConstructor
(
onConstructor
=
@__
(
@Autowired
))
public
class
OrderReceivedStatisticsBiz
extends
BaseBiz
<
OrderReceivedStatisticsMapper
,
OrderReceivedStatistics
>
{
private
final
OrderRentVehicleReceivedStatisticsBiz
orderRentVehicleReceivedStatisticsBiz
;
private
final
OrderTourReceivedStatisticsBiz
orderTourReceivedStatisticsBiz
;
private
final
OrderMemberReceivedStatisticsBiz
orderMemberReceivedStatisticsBiz
;
public
class
OrderReceivedStatisticsBiz
extends
BaseBiz
<
OrderReceivedStatisticsMapper
,
OrderReceivedStatistics
>
implements
InitializingBean
{
private
final
OrderRentVehicleReceivedStatisticsBiz
orderRentVehicleReceivedStatisticsBiz
;
private
final
OrderTourReceivedStatisticsBiz
orderTourReceivedStatisticsBiz
;
private
final
OrderMemberReceivedStatisticsBiz
orderMemberReceivedStatisticsBiz
;
private
List
<
String
>
orderSigns
;
private
List
<
String
>
orderMemberSigns
;
private
List
<
String
>
orderRentVehicleSigns
;
private
List
<
String
>
orderTourSigns
;
public
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
getOrderReceivedStatisticsResult
(
OrderReceivedStatisticsFindDTO
orderReceivedStatisticsFindDTO
)
{
return
Collections
.
EMPTY_MAP
;
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
resultMap
=
new
HashMap
<>();
List
<
String
>
statisticalSigns
=
orderReceivedStatisticsFindDTO
.
getStatisticalSigns
();
if
(
CollectionUtil
.
containsAny
(
statisticalSigns
,
orderSigns
))
{
List
<
OrderReceivedStatistics
>
orderReceivedStatisticsList
=
selectOrderReceivedStatistics
(
orderReceivedStatisticsFindDTO
);
//日 周 月 的统计
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderstatisticsMap
=
ReceivedStatisticsEnum
.
orderstatistics
(
orderReceivedStatisticsList
,
orderReceivedStatisticsFindDTO
.
getPayWay
());
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
orderReceivedStatisticsMap
=
OrderReceivedStatisticsSignEnum
.
orderReceivedStatistics
(
orderstatisticsMap
,
null
);
resultMap
.
putAll
(
orderReceivedStatisticsMap
);
}
if
(
CollectionUtil
.
containsAny
(
statisticalSigns
,
orderMemberSigns
))
{
List
<
OrderMemberReceivedStatistics
>
orderMemberReceivedStatisticsList
=
orderMemberReceivedStatisticsBiz
.
selectOrderReceivedStatistics
(
orderReceivedStatisticsFindDTO
);
//日 周 月 的统计
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderMemberstatisticsMap
=
ReceivedStatisticsEnum
.
orderstatistics
(
orderMemberReceivedStatisticsList
,
orderReceivedStatisticsFindDTO
.
getPayWay
());
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
orderMemberReceivedStatisticsMap
=
OrderMemberReceivedStatisticsSignEnum
.
orderMemberstatisticsMap
(
orderMemberstatisticsMap
,
null
);
resultMap
.
putAll
(
orderMemberReceivedStatisticsMap
);
}
if
(
CollectionUtil
.
containsAny
(
statisticalSigns
,
orderRentVehicleSigns
))
{
List
<
OrderRentVehicleReceivedStatistics
>
orderRentVehicleReceivedStatisticsList
=
orderRentVehicleReceivedStatisticsBiz
.
selectOrderReceivedStatistics
(
orderReceivedStatisticsFindDTO
);
//日 周 月 的统计
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderRentVehiclestatisticsMap
=
ReceivedStatisticsEnum
.
orderstatistics
(
orderRentVehicleReceivedStatisticsList
,
orderReceivedStatisticsFindDTO
.
getPayWay
());
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
orderRentVehicleReceivedStatisticsMap
=
OrderRentVehicleReceivedStatisticsSignEnum
.
orderMemberstatisticsMap
(
orderRentVehiclestatisticsMap
,
null
);
resultMap
.
putAll
(
orderRentVehicleReceivedStatisticsMap
);
}
if
(
CollectionUtil
.
containsAny
(
statisticalSigns
,
orderTourSigns
))
{
List
<
OrderTourReceivedStatistics
>
orderTourReceivedStatisticsList
=
orderTourReceivedStatisticsBiz
.
selectOrderReceivedStatistics
(
orderReceivedStatisticsFindDTO
);
//日 周 月 的统计
Map
<
Object
,
List
<
OrderReceivedStatisticsBase
>>
orderTourstatisticsMap
=
ReceivedStatisticsEnum
.
orderstatistics
(
orderTourReceivedStatisticsList
,
orderReceivedStatisticsFindDTO
.
getPayWay
());
Map
<
String
,
List
<
OrderReceivedStatisticsVo
>>
orderTourReceivedStatisticsMap
=
OrderTourReceivedStatisticsSignEnum
.
orderMemberstatisticsMap
(
orderTourstatisticsMap
,
null
);
resultMap
.
putAll
(
orderTourReceivedStatisticsMap
);
}
return
resultMap
;
}
private
List
<
OrderReceivedStatistics
>
selectOrderReceivedStatistics
(
OrderReceivedStatisticsFindDTO
orderReceivedStatisticsFindDTO
)
{
return
mapper
.
selectOrderReceivedStatisticsList
(
orderReceivedStatisticsFindDTO
);
}
@Override
public
void
afterPropertiesSet
()
throws
Exception
{
orderSigns
=
EnumSet
.
allOf
(
OrderReceivedStatisticsSignEnum
.
class
).
stream
().
map
(
OrderReceivedStatisticsSignEnum:
:
getSign
).
collect
(
Collectors
.
toList
());
orderMemberSigns
=
EnumSet
.
allOf
(
OrderMemberReceivedStatisticsSignEnum
.
class
).
stream
().
map
(
OrderMemberReceivedStatisticsSignEnum:
:
getSign
).
collect
(
Collectors
.
toList
());
orderRentVehicleSigns
=
EnumSet
.
allOf
(
OrderRentVehicleReceivedStatisticsSignEnum
.
class
).
stream
().
map
(
OrderRentVehicleReceivedStatisticsSignEnum:
:
getSign
).
collect
(
Collectors
.
toList
());
orderTourSigns
=
EnumSet
.
allOf
(
OrderTourReceivedStatisticsSignEnum
.
class
).
stream
().
map
(
OrderTourReceivedStatisticsSignEnum:
:
getSign
).
collect
(
Collectors
.
toList
());
}
}
\ No newline at end of file
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderRentVehicleReceivedStatisticsBiz.java
View file @
4d6971d5
package
com
.
xxfc
.
platform
.
order
.
biz
;
import
com.xxfc.platform.order.pojo.dto.OrderReceivedStatisticsFindDTO
;
import
org.springframework.stereotype.Service
;
import
com.xxfc.platform.order.entity.OrderRentVehicleReceivedStatistics
;
...
...
@@ -7,6 +8,8 @@ import com.xxfc.platform.order.mapper.OrderRentVehicleReceivedStatisticsMapper;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
/**
* 租车订单统计
*
...
...
@@ -17,4 +20,7 @@ import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
class
OrderRentVehicleReceivedStatisticsBiz
extends
BaseBiz
<
OrderRentVehicleReceivedStatisticsMapper
,
OrderRentVehicleReceivedStatistics
>
{
public
List
<
OrderRentVehicleReceivedStatistics
>
selectOrderReceivedStatistics
(
OrderReceivedStatisticsFindDTO
orderReceivedStatisticsFindDTO
)
{
return
mapper
.
selectOrderRentVehicleReceivedStatistics
(
orderReceivedStatisticsFindDTO
);
}
}
\ No newline at end of file
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderTourReceivedStatisticsBiz.java
View file @
4d6971d5
package
com
.
xxfc
.
platform
.
order
.
biz
;
import
com.xxfc.platform.order.pojo.dto.OrderReceivedStatisticsFindDTO
;
import
org.springframework.stereotype.Service
;
import
com.xxfc.platform.order.entity.OrderTourReceivedStatistics
;
...
...
@@ -7,6 +8,8 @@ import com.xxfc.platform.order.mapper.OrderTourReceivedStatisticsMapper;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
org.springframework.transaction.annotation.Transactional
;
import
java.util.List
;
/**
* 旅游订单统计
*
...
...
@@ -17,4 +20,7 @@ import org.springframework.transaction.annotation.Transactional;
@Service
@Transactional
(
rollbackFor
=
Exception
.
class
)
public
class
OrderTourReceivedStatisticsBiz
extends
BaseBiz
<
OrderTourReceivedStatisticsMapper
,
OrderTourReceivedStatistics
>
{
public
List
<
OrderTourReceivedStatistics
>
selectOrderReceivedStatistics
(
OrderReceivedStatisticsFindDTO
orderReceivedStatisticsFindDTO
)
{
return
mapper
.
selectOrderTourReceivedStatistics
(
orderReceivedStatisticsFindDTO
);
}
}
\ No newline at end of file
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/mapper/OrderMemberReceivedStatisticsMapper.java
View file @
4d6971d5
package
com
.
xxfc
.
platform
.
order
.
mapper
;
import
com.xxfc.platform.order.entity.OrderMemberReceivedStatistics
;
import
com.xxfc.platform.order.pojo.dto.OrderReceivedStatisticsFindDTO
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
/**
* 会员订单统计
*
...
...
@@ -11,5 +14,6 @@ import tk.mybatis.mapper.common.Mapper;
* @date 2019-11-08 18:03:42
*/
public
interface
OrderMemberReceivedStatisticsMapper
extends
Mapper
<
OrderMemberReceivedStatistics
>
{
List
<
OrderMemberReceivedStatistics
>
selectOrderMemberReceivedStatistics
(
OrderReceivedStatisticsFindDTO
orderReceivedStatisticsFindDTO
);
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/mapper/OrderReceivedStatisticsMapper.java
View file @
4d6971d5
package
com
.
xxfc
.
platform
.
order
.
mapper
;
import
com.xxfc.platform.order.entity.OrderReceivedStatistics
;
import
com.xxfc.platform.order.pojo.dto.OrderReceivedStatisticsFindDTO
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
/**
* 全部订单统计
*
...
...
@@ -11,5 +14,6 @@ import tk.mybatis.mapper.common.Mapper;
* @date 2019-11-08 18:03:42
*/
public
interface
OrderReceivedStatisticsMapper
extends
Mapper
<
OrderReceivedStatistics
>
{
List
<
OrderReceivedStatistics
>
selectOrderReceivedStatisticsList
(
OrderReceivedStatisticsFindDTO
orderReceivedStatisticsFindDTO
);
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/mapper/OrderRentVehicleReceivedStatisticsMapper.java
View file @
4d6971d5
package
com
.
xxfc
.
platform
.
order
.
mapper
;
import
com.xxfc.platform.order.entity.OrderRentVehicleReceivedStatistics
;
import
com.xxfc.platform.order.pojo.dto.OrderReceivedStatisticsFindDTO
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
/**
* 租车订单统计
*
...
...
@@ -11,5 +14,6 @@ import tk.mybatis.mapper.common.Mapper;
* @date 2019-11-08 18:03:42
*/
public
interface
OrderRentVehicleReceivedStatisticsMapper
extends
Mapper
<
OrderRentVehicleReceivedStatistics
>
{
List
<
OrderRentVehicleReceivedStatistics
>
selectOrderRentVehicleReceivedStatistics
(
OrderReceivedStatisticsFindDTO
orderReceivedStatisticsFindDTO
);
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/mapper/OrderTourReceivedStatisticsMapper.java
View file @
4d6971d5
package
com
.
xxfc
.
platform
.
order
.
mapper
;
import
com.xxfc.platform.order.entity.OrderTourReceivedStatistics
;
import
com.xxfc.platform.order.pojo.dto.OrderReceivedStatisticsFindDTO
;
import
tk.mybatis.mapper.common.Mapper
;
import
java.util.List
;
/**
* 旅游订单统计
*
...
...
@@ -11,5 +14,6 @@ import tk.mybatis.mapper.common.Mapper;
* @date 2019-11-08 18:03:42
*/
public
interface
OrderTourReceivedStatisticsMapper
extends
Mapper
<
OrderTourReceivedStatistics
>
{
List
<
OrderTourReceivedStatistics
>
selectOrderTourReceivedStatistics
(
OrderReceivedStatisticsFindDTO
orderReceivedStatisticsFindDTO
);
}
xx-order/xx-order-server/src/main/resources/mapper/OrderMemberReceivedStatisticsMapper.xml
View file @
4d6971d5
...
...
@@ -24,4 +24,30 @@
<result
property=
"crtTime"
column=
"crt_time"
/>
</resultMap>
<select
id=
"selectOrderMemberReceivedStatistics"
resultMap=
"orderMemberReceivedStatisticsMap"
>
select * from `order_member_received_statistics` where 1=1
<if
test=
"orderState!=null"
>
and `is_finish`=#{orderState}
</if>
<if
test=
"orderOrigin!=null"
>
and `order_origin`=#{orderOrigin}
</if>
<if
test=
"payWay!=null"
>
and `pay_way`=#{payWay}
</if>
<if
test=
"startDate!=null and endDate!=null"
>
and `date` between #{startDate} and #{endDate}
</if>
<if
test=
"startDate!=null and endDate==null"
>
and
<![CDATA[
`date` >
= #{startDate}
]]>
</if>
<if
test=
"startDate==null and endDate!=null"
>
and
<![CDATA[
`date` <= #{endDate}
]]>
</if>
</select>
</mapper>
\ No newline at end of file
xx-order/xx-order-server/src/main/resources/mapper/OrderReceivedStatisticsMapper.xml
View file @
4d6971d5
...
...
@@ -12,13 +12,37 @@
<result
property=
"weekOfYear"
column=
"week_of_year"
/>
<result
property=
"totalAmount"
column=
"total_amount"
/>
<result
property=
"totalQuantity"
column=
"total_quantity"
/>
<result
property=
"avgQuantity"
column=
"avg_quantity"
/>
<result
property=
"realAmount"
column=
"real_amount"
/>
<result
property=
"realAvgAmount"
column=
"real_avg_amount"
/>
<result
property=
"isFinish"
column=
"is_finish"
/>
<result
property=
"orderOrigin"
column=
"order_origin"
/>
<result
property=
"payWay"
column=
"pay_way"
/>
<result
property=
"crtTime"
column=
"crt_time"
/>
</resultMap>
<select
id=
"selectOrderReceivedStatisticsList"
resultMap=
"orderReceivedStatisticsMap"
>
select * from `order_received_statistics` where 1=1
<if
test=
"orderState!=null"
>
and `is_finish`=#{orderState}
</if>
<if
test=
"orderOrigin!=null"
>
and `order_origin`=#{orderOrigin}
</if>
<if
test=
"payWay!=null"
>
and `pay_way`=#{payWay}
</if>
<if
test=
"startDate!=null and endDate!=null"
>
and `date` between #{startDate} and #{endDate}
</if>
<if
test=
"startDate!=null and endDate==null"
>
and
<![CDATA[
`date` >
= #{startDate}
]]>
</if>
<if
test=
"startDate==null and endDate!=null"
>
and
<![CDATA[
`date` <= #{endDate}
]]>
</if>
</select>
</mapper>
\ No newline at end of file
xx-order/xx-order-server/src/main/resources/mapper/OrderRentVehicleReceivedStatisticsMapper.xml
View file @
4d6971d5
...
...
@@ -12,14 +12,37 @@
<result
property=
"weekOfYear"
column=
"week_of_year"
/>
<result
property=
"totalAmount"
column=
"total_amount"
/>
<result
property=
"totalQuantity"
column=
"total_quantity"
/>
<result
property=
"avgQuantity"
column=
"avg_quantity"
/>
<result
property=
"realAmount"
column=
"real_amount"
/>
<result
property=
"realAvgAmount"
column=
"real_avg_amount"
/>
<result
property=
"isFinish"
column=
"is_finish"
/>
<result
property=
"orderOrigin"
column=
"order_origin"
/>
<result
property=
"payWay"
column=
"pay_way"
/>
<result
property=
"companyId"
column=
"company_id"
/>
<result
property=
"crtTime"
column=
"crt_time"
/>
</resultMap>
<select
id=
"selectOrderRentVehicleReceivedStatistics"
resultMap=
"orderRentVehicleReceivedStatisticsMap"
>
select * from `order_rent_vehicle_received_statistics` where 1=1
<if
test=
"orderState!=null"
>
and `is_finish`=#{orderState}
</if>
<if
test=
"orderOrigin!=null"
>
and `order_origin`=#{orderOrigin}
</if>
<if
test=
"payWay!=null"
>
and `pay_way`=#{payWay}
</if>
<if
test=
"startDate!=null and endDate!=null"
>
and `date` between #{startDate} and #{endDate}
</if>
<if
test=
"startDate!=null and endDate==null"
>
and
<![CDATA[
`date` >
= #{startDate}
]]>
</if>
<if
test=
"startDate==null and endDate!=null"
>
and
<![CDATA[
`date` <= #{endDate}
]]>
</if>
</select>
</mapper>
\ No newline at end of file
xx-order/xx-order-server/src/main/resources/mapper/OrderTourReceivedStatisticsMapper.xml
View file @
4d6971d5
...
...
@@ -12,7 +12,6 @@
<result
property=
"weekOfYear"
column=
"week_of_year"
/>
<result
property=
"totalAmount"
column=
"total_amount"
/>
<result
property=
"totalQuantity"
column=
"total_quantity"
/>
<result
property=
"avgQuantity"
column=
"avg_quantity"
/>
<result
property=
"isFinish"
column=
"is_finish"
/>
<result
property=
"orderOrigin"
column=
"order_origin"
/>
<result
property=
"payWay"
column=
"pay_way"
/>
...
...
@@ -20,4 +19,30 @@
<result
property=
"crtTime"
column=
"crt_time"
/>
</resultMap>
<select
id=
"selectOrderTourReceivedStatistics"
resultMap=
"orderTourReceivedStatisticsMap"
>
select * from `order_tour_received_statistics` where 1=1
<if
test=
"orderState!=null"
>
and `is_finish`=#{orderState}
</if>
<if
test=
"orderOrigin!=null"
>
and `order_origin`=#{orderOrigin}
</if>
<if
test=
"payWay!=null"
>
and `pay_way`=#{payWay}
</if>
<if
test=
"startDate!=null and endDate!=null"
>
and `date` between #{startDate} and #{endDate}
</if>
<if
test=
"startDate!=null and endDate==null"
>
and
<![CDATA[
`date` >
= #{startDate}
]]>
</if>
<if
test=
"startDate==null and endDate!=null"
>
and
<![CDATA[
`date` <= #{endDate}
]]>
</if>
</select>
</mapper>
\ No newline at end of file
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