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
575abf90
Commit
575abf90
authored
Nov 20, 2019
by
libin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
会员统计
parent
3495649d
Changes
16
Expand all
Show whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
240 additions
and
77 deletions
+240
-77
StatisticsStatusEnum.java
...latform/order/contant/enumerate/StatisticsStatusEnum.java
+4
-4
OrderMemberReceivedStatistics.java
.../platform/order/entity/OrderMemberReceivedStatistics.java
+8
-0
OrderReceivedStatistics.java
...m/xxfc/platform/order/entity/OrderReceivedStatistics.java
+7
-0
OrderReceivedStatisticsBase.java
...fc/platform/order/entity/OrderReceivedStatisticsBase.java
+2
-5
OrderRentVehicleReceivedStatistics.java
...form/order/entity/OrderRentVehicleReceivedStatistics.java
+9
-2
OrderTourReceivedStatistics.java
...fc/platform/order/entity/OrderTourReceivedStatistics.java
+8
-3
OrderDTO.java
.../main/java/com/xxfc/platform/order/pojo/dto/OrderDTO.java
+12
-12
OrderMemberReceivedStatisticsBiz.java
.../platform/order/biz/OrderMemberReceivedStatisticsBiz.java
+164
-40
OrderRentVehicleReceivedStatisticsBiz.java
...form/order/biz/OrderRentVehicleReceivedStatisticsBiz.java
+8
-2
OrderMemberReceivedStatisticsMapper.java
...orm/order/mapper/OrderMemberReceivedStatisticsMapper.java
+3
-0
OrderRentVehicleReceivedStatisticsMapper.java
...rder/mapper/OrderRentVehicleReceivedStatisticsMapper.java
+1
-1
OrderAccountMapper.xml
...r-server/src/main/resources/mapper/OrderAccountMapper.xml
+4
-2
OrderMemberReceivedStatisticsMapper.xml
.../resources/mapper/OrderMemberReceivedStatisticsMapper.xml
+4
-1
OrderRentVehicleReceivedStatisticsMapper.xml
...urces/mapper/OrderRentVehicleReceivedStatisticsMapper.xml
+1
-2
OrderTourReceivedStatisticsMapper.xml
...in/resources/mapper/OrderTourReceivedStatisticsMapper.xml
+1
-1
ServiceTest.java
xx-order/xx-order-server/src/test/java/ServiceTest.java
+4
-2
No files found.
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/contant/enumerate/StatisticsStatusEnum.java
View file @
575abf90
...
...
@@ -23,7 +23,7 @@ public enum StatisticsStatusEnum {
public
static
final
int
ORDER_RENT_VEHICLE_TYPE
=
1
;
public
static
final
int
ORDER_TOUR_TYPE
=
2
;
public
static
final
String
UN_PAY_STATE
=
"0"
;
public
static
final
int
NO_PAY_WAY
=
99
;
public
static
final
int
NO_PAY_WAY
=
0
;
public
static
final
Integer
DEFAULT_SQL_SIZE
=
1000
;
public
static
List
<
String
>
orderStates
;
...
...
@@ -35,8 +35,8 @@ public enum StatisticsStatusEnum {
orderStates
=
Lists
.
newArrayList
(
"0"
,
"1"
);
// 1 app 2 小程序 3 其他
orderOrigins
=
Lists
.
newArrayList
(
"1"
,
"2"
,
"3"
);
// 1 微信 2 支付宝
orderPayWays
=
Lists
.
newArrayList
(
"1"
,
"2"
);
// 1 微信 2 支付宝
0不需要支付(使用了优惠券之类的)或未支付
orderPayWays
=
Lists
.
newArrayList
(
"1"
,
"2"
,
"0"
);
}
public
static
List
<
String
>
statisticsSateGroupWithCompanys
(
List
<
Integer
>
companyIdList
){
...
...
@@ -57,7 +57,7 @@ public enum StatisticsStatusEnum {
for
(
String
orderPayWay
:
orderPayWays
)
{
for
(
String
orderState
:
orderStates
)
{
//订单来源-支付方式-订单状态
orderStatisticsStateGroups
.
add
(
String
.
format
(
"%s-%s-%s"
,
orderOrigin
,
order
State
==
UN_PAY_STATE
?
String
.
valueOf
(
NO_PAY_WAY
):
order
PayWay
,
orderState
));
orderStatisticsStateGroups
.
add
(
String
.
format
(
"%s-%s-%s"
,
orderOrigin
,
orderPayWay
,
orderState
));
}
}
}
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/OrderMemberReceivedStatistics.java
View file @
575abf90
...
...
@@ -22,6 +22,14 @@ import lombok.Data;
public
class
OrderMemberReceivedStatistics
extends
OrderReceivedStatisticsBase
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
,
generator
=
"JDBC"
)
@ApiModelProperty
(
""
)
protected
Long
id
;
/**
* 普通会员订单总额
*/
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/OrderReceivedStatistics.java
View file @
575abf90
...
...
@@ -19,6 +19,13 @@ import lombok.Data;
@Table
(
name
=
"order_received_statistics"
)
public
class
OrderReceivedStatistics
extends
OrderReceivedStatisticsBase
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
,
generator
=
"JDBC"
)
@ApiModelProperty
(
""
)
protected
Long
id
;
/**
* 订单总量
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/OrderReceivedStatisticsBase.java
View file @
575abf90
...
...
@@ -3,10 +3,7 @@ package com.xxfc.platform.order.entity;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
javax.persistence.Column
;
import
javax.persistence.GeneratedValue
;
import
javax.persistence.Id
;
import
javax.persistence.Transient
;
import
javax.persistence.*
;
import
java.math.BigDecimal
;
import
java.util.Date
;
...
...
@@ -22,7 +19,7 @@ public class OrderReceivedStatisticsBase {
*
*/
@Id
@GeneratedValue
(
generator
=
"JDBC"
)
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
,
generator
=
"JDBC"
)
@ApiModelProperty
(
""
)
protected
Long
id
;
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/OrderRentVehicleReceivedStatistics.java
View file @
575abf90
...
...
@@ -3,8 +3,7 @@ package com.xxfc.platform.order.entity;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
javax.persistence.Column
;
import
javax.persistence.Table
;
import
javax.persistence.*
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
...
...
@@ -21,6 +20,14 @@ import java.math.BigDecimal;
public
class
OrderRentVehicleReceivedStatistics
extends
OrderReceivedStatisticsBase
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
,
generator
=
"JDBC"
)
@ApiModelProperty
(
""
)
protected
Long
id
;
/**
* 订单总量
*/
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/entity/OrderTourReceivedStatistics.java
View file @
575abf90
...
...
@@ -3,8 +3,7 @@ package com.xxfc.platform.order.entity;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
javax.persistence.Column
;
import
javax.persistence.Table
;
import
javax.persistence.*
;
import
java.io.Serializable
;
import
java.util.Date
;
...
...
@@ -21,7 +20,13 @@ import java.util.Date;
public
class
OrderTourReceivedStatistics
extends
OrderReceivedStatisticsBase
implements
Serializable
{
private
static
final
long
serialVersionUID
=
1L
;
/**
*
*/
@Id
@GeneratedValue
(
strategy
=
GenerationType
.
IDENTITY
,
generator
=
"JDBC"
)
@ApiModelProperty
(
""
)
protected
Long
id
;
}
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/dto/OrderDTO.java
View file @
575abf90
...
...
@@ -20,22 +20,22 @@ import java.util.Date;
@AllArgsConstructor
@NoArgsConstructor
public
class
OrderDTO
{
pr
ivate
Integer
id
;
pr
ivate
Integer
type
;
pr
ivate
Integer
status
;
pr
ivate
BigDecimal
orderAmount
;
pr
ivate
BigDecimal
realAmount
;
pr
ivate
Integer
orderOrigin
;
pr
ivate
Integer
payWay
;
pr
ivate
Integer
companyId
;
pr
ivate
String
stateGroup
;
pr
ivate
Integer
hasPay
;
pr
otected
Integer
id
;
pr
otected
Integer
type
;
pr
otected
Integer
status
;
pr
otected
BigDecimal
orderAmount
;
pr
otected
BigDecimal
realAmount
;
pr
otected
Integer
orderOrigin
;
pr
otected
Integer
payWay
;
pr
otected
Integer
companyId
;
pr
otected
String
stateGroup
;
pr
otected
Integer
hasPay
;
/**
* 会员相关
*/
pr
ivate
Integer
memberLevel
;
pr
otected
Integer
memberLevel
;
pr
ivate
LevelEnum
levelEnum
;
pr
otected
LevelEnum
levelEnum
;
public
LevelEnum
getLevelEnum
(){
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderMemberReceivedStatisticsBiz.java
View file @
575abf90
This diff is collapsed.
Click to expand it.
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderRentVehicleReceivedStatisticsBiz.java
View file @
575abf90
...
...
@@ -60,7 +60,10 @@ public class OrderRentVehicleReceivedStatisticsBiz extends BaseBiz<OrderRentVehi
//数据处理 状态组合 按支付状态分组 而后按组合状态
Map
<
Boolean
,
Map
<
String
,
List
<
OrderDTO
>>>
stateGroupMap
=
orderDTOS
.
stream
().
peek
(
x
->
{
x
.
setStateGroup
(
String
.
format
(
"%d-%d-%d-%d"
,
x
.
getCompanyId
(),
x
.
getOrderOrigin
(),
x
.
getPayWay
()
==
null
?
StatisticsStatusEnum
.
NO_PAY_WAY
:
x
.
getPayWay
(),
x
.
getHasPay
()));
x
.
setStateGroup
(
String
.
format
(
"%d-%d-%d-%d"
,
x
.
getCompanyId
(),
x
.
getOrderOrigin
(),
x
.
getPayWay
()
==
null
?
StatisticsStatusEnum
.
NO_PAY_WAY
:
x
.
getPayWay
()
,
x
.
getHasPay
()));
stisticsActiveState
.
add
(
x
.
getStateGroup
());
})
.
collect
(
Collectors
.
partitioningBy
(
x
->
Objects
.
nonNull
(
x
.
getPayWay
()),
Collectors
.
groupingBy
(
OrderDTO:
:
getStateGroup
,
Collectors
.
toList
())));
...
...
@@ -69,7 +72,10 @@ public class OrderRentVehicleReceivedStatisticsBiz extends BaseBiz<OrderRentVehi
List
<
OrderAccountBo
>
orderAccountBoList
=
orderAccountBiz
.
selectByTypeAndDate
(
StatisticsStatusEnum
.
ORDER_RENT_VEHICLE_TYPE
,
startDate
,
endDate
);
//账目数据处理 状态组合
Map
<
String
,
List
<
OrderAccountBo
>>
ordersMap
=
orderAccountBoList
.
stream
().
peek
(
x
->
{
x
.
setStateGroup
(
String
.
format
(
"%d-%d-%d-%d"
,
x
.
getCompanyId
(),
x
.
getOrderOrigin
(),
x
.
getPayWay
()
==
null
?
StatisticsStatusEnum
.
NO_PAY_WAY
:
x
.
getPayWay
(),
x
.
getHasPay
()));
x
.
setStateGroup
(
String
.
format
(
"%d-%d-%d-%d"
,
x
.
getCompanyId
(),
x
.
getOrderOrigin
(),
x
.
getPayWay
()
==
null
?
StatisticsStatusEnum
.
NO_PAY_WAY
:
x
.
getPayWay
(),
x
.
getHasPay
()));
}).
collect
(
Collectors
.
groupingBy
(
OrderAccountBo:
:
getStateGroup
,
Collectors
.
toList
()));
BigDecimal
globalTotalAmount
=
BigDecimal
.
ZERO
;
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/mapper/OrderMemberReceivedStatisticsMapper.java
View file @
575abf90
...
...
@@ -2,6 +2,7 @@ package com.xxfc.platform.order.mapper;
import
com.xxfc.platform.order.entity.OrderMemberReceivedStatistics
;
import
com.xxfc.platform.order.pojo.dto.OrderReceivedStatisticsFindDTO
;
import
org.apache.ibatis.annotations.Param
;
import
tk.mybatis.mapper.common.Mapper
;
import
tk.mybatis.mapper.common.special.InsertListMapper
;
...
...
@@ -17,4 +18,6 @@ import java.util.List;
public
interface
OrderMemberReceivedStatisticsMapper
extends
Mapper
<
OrderMemberReceivedStatistics
>,
InsertListMapper
<
OrderMemberReceivedStatistics
>
{
List
<
OrderMemberReceivedStatistics
>
selectOrderMemberReceivedStatistics
(
OrderReceivedStatisticsFindDTO
orderReceivedStatisticsFindDTO
);
void
inserMemberReceivedtList
(
@Param
(
"orderMembers"
)
List
<
OrderMemberReceivedStatistics
>
orderMemberReceivedStatistics
);
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/mapper/OrderRentVehicleReceivedStatisticsMapper.java
View file @
575abf90
...
...
@@ -2,8 +2,8 @@ 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.additional.insert.InsertListMapper
;
import
tk.mybatis.mapper.common.Mapper
;
import
tk.mybatis.mapper.common.special.InsertListMapper
;
import
java.util.List
;
...
...
xx-order/xx-order-server/src/main/resources/mapper/OrderAccountMapper.xml
View file @
575abf90
...
...
@@ -62,11 +62,13 @@
bo.order_origin,
bo.pay_way,
bo.has_pay,
brvd.start_company_id AS `companyId`
brvd.start_company_id AS `companyId`,
omd.member_level AS `memberLevel`
FROM
`order_account` AS `oa`
INNER JOIN `base_order` AS `bo` ON bo.id = oa.order_id
INNER JOIN `order_rent_vehicle_detail` AS `brvd` ON brvd.order_id=oa.order_id
LEFT JOIN `order_rent_vehicle_detail` AS `brvd` ON brvd.order_id=oa.order_id
LEFT JOIN `order_member_detail` AS `omd` ON omd.order_id=oa.order_id
WHERE bo.type=#{orderType} AND oa.`crt_time` BETWEEN #{startTime} AND #{endTime}
</select>
</mapper>
\ No newline at end of file
xx-order/xx-order-server/src/main/resources/mapper/OrderMemberReceivedStatisticsMapper.xml
View file @
575abf90
...
...
@@ -17,8 +17,8 @@
<result
property=
"totalGoldQuantity"
column=
"total_gold_quantity"
/>
<result
property=
"totalDiamondAmmount"
column=
"total_diamond_ammount"
/>
<result
property=
"totalDiamondQuantity"
column=
"total_diamond_quantity"
/>
<result
property=
"isFinish"
column=
"is_finish"
/>
<result
property=
"orderOrigin"
column=
"order_origin"
/>
<result
property=
"hasPay"
column=
"has_pay"
/>
<result
property=
"payWay"
column=
"pay_way"
/>
<result
property=
"companyId"
column=
"company_id"
/>
<result
property=
"crtTime"
column=
"crt_time"
/>
...
...
@@ -50,4 +50,7 @@
</if>
</select>
<delete
id=
"inserMemberReceivedtList"
>
</delete>
</mapper>
\ No newline at end of file
xx-order/xx-order-server/src/main/resources/mapper/OrderRentVehicleReceivedStatisticsMapper.xml
View file @
575abf90
...
...
@@ -12,8 +12,7 @@
<result
property=
"weekOfYear"
column=
"week_of_year"
/>
<result
property=
"totalAmount"
column=
"total_amount"
/>
<result
property=
"totalQuantity"
column=
"total_quantity"
/>
<result
property=
"realAmount"
column=
"real_amount"
/>
<result
property=
"isFinish"
column=
"is_finish"
/>
<result
property=
"hasPay"
column=
"has_pay"
/>
<result
property=
"orderOrigin"
column=
"order_origin"
/>
<result
property=
"payWay"
column=
"pay_way"
/>
<result
property=
"companyId"
column=
"company_id"
/>
...
...
xx-order/xx-order-server/src/main/resources/mapper/OrderTourReceivedStatisticsMapper.xml
View file @
575abf90
...
...
@@ -12,7 +12,7 @@
<result
property=
"weekOfYear"
column=
"week_of_year"
/>
<result
property=
"totalAmount"
column=
"total_amount"
/>
<result
property=
"totalQuantity"
column=
"total_quantity"
/>
<result
property=
"
isFinish"
column=
"is_finish
"
/>
<result
property=
"
hasPay"
column=
"has_pay
"
/>
<result
property=
"orderOrigin"
column=
"order_origin"
/>
<result
property=
"payWay"
column=
"pay_way"
/>
<result
property=
"companyId"
column=
"company_id"
/>
...
...
xx-order/xx-order-server/src/test/java/ServiceTest.java
View file @
575abf90
...
...
@@ -46,8 +46,10 @@ public class ServiceTest {
@Test
public
void
testMemberStatisticsInsert
(){
Date
date
=
cn
.
hutool
.
core
.
date
.
DateTime
.
of
(
"2019-11-16"
,
"yyyy-MM-dd"
).
toJdkDate
();
//orderMemberReceivedStatisticsBiz.orderMemberReceivedStatistics(date);
Date
date
=
cn
.
hutool
.
core
.
date
.
DateTime
.
of
(
"2019-11-15"
,
"yyyy-MM-dd"
).
toJdkDate
();
Date
startDate
=
DateUtil
.
beginOfDay
(
date
).
toJdkDate
();
Date
endDate
=
DateUtil
.
endOfDay
(
date
).
toJdkDate
();
orderMemberReceivedStatisticsBiz
.
orderMemberReceivedStatistics
(
startDate
,
endDate
);
}
@Test
...
...
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