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
08a32a46
Commit
08a32a46
authored
Oct 15, 2019
by
jiaorz
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' into base-modify
parents
1ef536e7
8216122b
Changes
14
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
172 additions
and
34 deletions
+172
-34
PageResult.java
...m/github/wxiaoqi/security/common/msg/auth/PageResult.java
+59
-0
WalletDetailTypeEnum.java
...wxiaoqi/security/admin/constant/WalletDetailTypeEnum.java
+63
-0
BaseUserMemberLevel.java
...ub/wxiaoqi/security/admin/entity/BaseUserMemberLevel.java
+5
-0
AppUserDTO.java
...m/github/wxiaoqi/security/admin/feign/dto/AppUserDTO.java
+1
-0
WalletDetailPageVo.java
.../github/wxiaoqi/security/admin/vo/WalletDetailPageVo.java
+3
-0
MyWalletDetailBiz.java
.../github/wxiaoqi/security/admin/biz/MyWalletDetailBiz.java
+13
-6
AppUserController.java
...github/wxiaoqi/security/admin/rest/AppUserController.java
+1
-0
OrderQuery.java
...rc/main/java/com/xxfc/platform/order/pojo/OrderQuery.java
+6
-5
DailyOrderStatisticsBiz.java
.../com/xxfc/platform/order/biz/DailyOrderStatisticsBiz.java
+1
-1
OrderStatisticsBiz.java
.../java/com/xxfc/platform/order/biz/OrderStatisticsBiz.java
+5
-15
OrderCalculateBiz.java
.../com/xxfc/platform/order/biz/inner/OrderCalculateBiz.java
+6
-2
OrderStatisticsController.java
...form/order/rest/background/OrderStatisticsController.java
+7
-3
DailyMembersOrderStatisticsMapper.xml
...in/resources/mapper/DailyMembersOrderStatisticsMapper.xml
+1
-1
DailyTravelOrderStatisticsMapper.xml
...ain/resources/mapper/DailyTravelOrderStatisticsMapper.xml
+1
-1
No files found.
ace-common/src/main/java/com/github/wxiaoqi/security/common/msg/auth/PageResult.java
0 → 100644
View file @
08a32a46
package
com
.
github
.
wxiaoqi
.
security
.
common
.
msg
.
auth
;
import
lombok.Data
;
import
java.util.ArrayList
;
import
java.util.List
;
@Data
public
class
PageResult
<
M
>
{
/** 页码 */
private
Integer
page
;
/** 每页结果数 */
private
Integer
pageSize
;
/** 总页数 */
private
Integer
totalPage
;
/** 总数 */
private
Integer
total
;
private
List
<
M
>
list
=
new
ArrayList
<>();
private
PageResult
(){
}
private
PageResult
(
int
page
,
int
pageSize
,
int
totalPage
,
int
total
,
List
<
M
>
list
)
{
this
.
page
=
page
;
this
.
pageSize
=
pageSize
;
this
.
totalPage
=
totalPage
;
this
.
total
=
total
;
this
.
list
=
list
;
}
public
static
PageResult
nowPageResult
(
Integer
page
,
Integer
limit
,
List
totalList
)
{
page
=
page
!=
null
?
page:
1
;
limit
=
limit
!=
null
?
limit:
10
;
//总条数
Integer
total
=
0
;
//总页数
Integer
totalPage
=
0
;
//当前页面数据条数
Integer
pageSize
=
0
;
//当前页面数据集合
List
list
=
new
ArrayList
();
if
(
totalList
!=
null
&&
totalList
.
size
()!=
0
){
total
=
totalList
.
size
();
totalPage
=
(
total
/
limit
)
+
1
;
//每页的起始索引
Integer
pageNo
=
(
page
-
1
)
*
limit
;
if
(
pageNo
+
limit
>
total
)
{
list
=
totalList
.
subList
(
pageNo
,
total
);
}
else
{
list
=
totalList
.
subList
(
pageNo
,
pageNo
+
limit
);
}
pageSize
=
list
.
size
();
}
return
new
PageResult
(
page
,
pageSize
,
totalPage
,
total
,
list
);
}
}
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/constant/WalletDetailTypeEnum.java
0 → 100644
View file @
08a32a46
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
constant
;
/**
* @author libin
* @version 1.0
* @description
* @data 2019/10/12 14:27
*/
public
enum
WalletDetailTypeEnum
{
/**
* 活动
*/
ACTIVITY
(
0
,
"活动奖励金"
),
/**
* 佣金
*/
COMMISSION
(
1
,
"佣金"
),
/**
* 会员充值
*/
MEMBER
(
2
,
"会员充值"
),
/**
* 提现
*/
WITHDRAW
(
10
,
"提现"
),
/**
* 转账
*/
TRANSFER
(
11
,
"转账"
),
/**
* 购买
*/
BUY
(
12
,
"购买"
),
/**
* 手续费
*/
SERVICE_CHARGE
(
13
,
"手续费"
);
private
Integer
code
;
private
String
desc
;
WalletDetailTypeEnum
(
Integer
code
,
String
desc
)
{
this
.
code
=
code
;
this
.
desc
=
desc
;
}
public
int
getCode
()
{
return
code
;
}
public
void
setCode
(
int
code
)
{
this
.
code
=
code
;
}
public
String
getDesc
()
{
return
desc
;
}
public
void
setDesc
(
String
desc
)
{
this
.
desc
=
desc
;
}
}
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/entity/BaseUserMemberLevel.java
View file @
08a32a46
...
...
@@ -83,4 +83,9 @@ public class BaseUserMemberLevel implements Serializable {
@ApiModelProperty
(
value
=
"大图标"
)
private
String
bigIcon
;
@Column
(
name
=
"item_img"
)
@ApiModelProperty
(
value
=
"会员商品图片"
)
private
String
itemImg
;
}
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/feign/dto/AppUserDTO.java
View file @
08a32a46
...
...
@@ -84,6 +84,7 @@ public class AppUserDTO {
//图标
private
String
icon
;
private
String
bigIcon
;
private
String
itemImg
;
private
Integer
memberNo
;
private
Long
cardLeave
;
private
Integer
isBind
;
...
...
ace-modules/ace-admin-api/src/main/java/com/github/wxiaoqi/security/admin/vo/WalletDetailPageVo.java
View file @
08a32a46
...
...
@@ -47,4 +47,7 @@ public class WalletDetailPageVo {
@ApiModelProperty
(
value
=
"操作时间"
,
hidden
=
true
)
private
Long
crtTime
;
@ApiModelProperty
(
"描述"
)
private
String
desc
;
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/biz/MyWalletDetailBiz.java
View file @
08a32a46
package
com
.
github
.
wxiaoqi
.
security
.
admin
.
biz
;
import
com.github.wxiaoqi.security.admin.constant.WalletDetailTypeEnum
;
import
com.github.wxiaoqi.security.admin.dto.PersonalConsumptionDTO
;
import
com.github.wxiaoqi.security.admin.dto.WalletDetailFindDTO
;
import
com.github.wxiaoqi.security.admin.dto.WalletDetailListDTO
;
...
...
@@ -12,17 +13,15 @@ import com.github.wxiaoqi.security.common.vo.PageDataVO;
import
lombok.Data
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.InitializingBean
;
import
org.springframework.stereotype.Service
;
import
org.springframework.transaction.annotation.Transactional
;
import
org.springframework.util.StringUtils
;
import
tk.mybatis.mapper.entity.Example
;
import
java.io.Serializable
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.Comparator
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.*
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
...
...
@@ -35,7 +34,9 @@ import java.util.stream.Collectors;
@Transactional
@Service
@Data
public
class
MyWalletDetailBiz
extends
BaseBiz
<
MyWalletDetailMapper
,
MyWalletDetail
>
{
public
class
MyWalletDetailBiz
extends
BaseBiz
<
MyWalletDetailMapper
,
MyWalletDetail
>
implements
InitializingBean
{
private
Map
<
Integer
,
WalletDetailTypeEnum
>
typeEnumMap
;
public
PageDataVO
<
WalletDetailPageVo
>
findWalletDetailPage
(
Integer
userId
,
Integer
pageNo
,
Integer
pageSize
){
...
...
@@ -56,6 +57,7 @@ public class MyWalletDetailBiz extends BaseBiz<MyWalletDetailMapper, MyWalletDet
for
(
MyWalletDetail
walletDetailPage
:
walletDetails
)
{
walletDetail
=
new
WalletDetailPageVo
();
BeanUtils
.
copyProperties
(
walletDetailPage
,
walletDetail
);
walletDetail
.
setDesc
(
typeEnumMap
.
get
(
walletDetail
.
getSource
()).
getDesc
());
walletDetailPageVoList
.
add
(
walletDetail
);
}
walletDetailPageVo
.
setTotalPage
(
walletDetailPageVoPageDataVO
.
getTotalPage
());
...
...
@@ -101,4 +103,9 @@ public class MyWalletDetailBiz extends BaseBiz<MyWalletDetailMapper, MyWalletDet
Map
<
Integer
,
BigDecimal
>
userIdAndPersonalConsumptionMap
=
personalConsumptions
.
stream
().
collect
(
Collectors
.
toMap
(
PersonalConsumptionDTO:
:
getUserId
,
PersonalConsumptionDTO:
:
getTotalConsumption
));
return
userIdAndPersonalConsumptionMap
;
}
@Override
public
void
afterPropertiesSet
()
throws
Exception
{
typeEnumMap
=
EnumSet
.
allOf
(
WalletDetailTypeEnum
.
class
).
stream
().
collect
(
Collectors
.
toMap
(
WalletDetailTypeEnum:
:
getCode
,
Function
.
identity
()));
}
}
ace-modules/ace-admin/src/main/java/com/github/wxiaoqi/security/admin/rest/AppUserController.java
View file @
08a32a46
...
...
@@ -154,6 +154,7 @@ public class AppUserController extends CommonBaseController{
String
icon
=
memberLevel
.
getIcon
();
userDTO
.
setIcon
(
icon
);
userDTO
.
setBigIcon
(
memberLevel
.
getBigIcon
());
userDTO
.
setItemImg
(
memberLevel
.
getItemImg
());
}
}
}
...
...
xx-order/xx-order-api/src/main/java/com/xxfc/platform/order/pojo/OrderQuery.java
View file @
08a32a46
package
com
.
xxfc
.
platform
.
order
.
pojo
;
import
lombok.Data
;
import
org.joda.time.DateTime
;
/**
* 会员订单统计条件
...
...
@@ -9,21 +10,21 @@ import lombok.Data;
@Data
public
class
OrderQuery
{
private
Integer
page
=
1
;
private
Integer
limit
=
10
;
private
Integer
page
=
1
;
private
Integer
limit
=
10
;
/**
* 查询开始时间
*/
private
Long
startTime
;
private
Long
startTime
;
/**
* 查询结束时间
*/
private
Long
endTime
;
private
Long
endTime
;
/**
* 1.按每日统计,2.按每周统计,3.按每月统计
*/
private
Integer
type
=
1
;
private
Integer
type
=
1
;
}
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/DailyOrderStatisticsBiz.java
View file @
08a32a46
...
...
@@ -25,7 +25,7 @@ public class DailyOrderStatisticsBiz extends BaseBiz<DailyOrderStatisticsMapper,
@Autowired
private
DailyMembersOrderStatisticsBiz
membersStatisticsBiz
;
@Scheduled
(
cron
=
"0 0
0/1
* * ?"
)
@Scheduled
(
cron
=
"0 0
2
* * ?"
)
public
boolean
statisticalOrder
(){
boolean
vehicleFlag
=
vehicleStatisticsBiz
.
saveDailyVehicleOrderRecord
();
boolean
travelFlag
=
travelStatisticsBiz
.
saveDailyTravelOrderRecord
();
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderStatisticsBiz.java
View file @
08a32a46
package
com
.
xxfc
.
platform
.
order
.
biz
;
import
cn.hutool.core.collection.CollectionUtil
;
import
cn.hutool.db.PageResult
;
import
com.github.wxiaoqi.security.admin.entity.BaseUserMemberLevel
;
import
com.github.wxiaoqi.security.common.biz.BaseBiz
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.msg.auth.PageResult
;
import
com.google.common.collect.Maps
;
import
com.xxfc.platform.order.Utils.OrderDateUtils
;
import
com.xxfc.platform.order.contant.enumerate.OrderInquiryType
;
...
...
@@ -89,13 +89,13 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat
return
result
;
}
public
List
<
MembersOrderDto
>
getMemberOrderStatistics
(
List
<
BaseUserMemberLevel
>
memberLevels
,
OrderQuery
query
)
throws
ParseException
{
public
PageResult
getMemberOrderStatistics
(
List
<
BaseUserMemberLevel
>
memberLevels
,
OrderQuery
query
)
throws
ParseException
{
List
<
MembersOrder
>
membersOrderList
=
membersBiz
.
getMemberOrderStatistics
(
query
);
//按每天分类
if
(
CollectionUtil
.
isEmpty
(
membersOrderList
))
{
return
null
;
return
PageResult
.
nowPageResult
(
query
.
getPage
(),
query
.
getLimit
(),
Lists
.
newArrayList
())
;
}
//按每天分类
if
(
CollectionUtil
.
isEmpty
(
memberLevels
))
{
...
...
@@ -175,18 +175,13 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat
//进行分页处理
return
arrayList
;
return
PageResult
.
nowPageResult
(
query
.
getPage
(),
query
.
getLimit
(),
arrayList
);
// return pagingProcessing(query, arrayList);
}
private
PageResult
pagingProcessing
(
OrderQuery
query
,
ArrayList
<
MembersOrderDto
>
arrayList
)
{
PageResult
pageResult
=
(
PageResult
)
arrayList
;
pageResult
.
setPage
(
query
.
getPage
());
pageResult
.
setPageSize
(
query
.
getLimit
());
return
pageResult
;
}
private
void
TotalPaymentAndMemberName
(
HashMap
<
Integer
,
String
>
map
,
MembersOrder
mb
,
MembersOrderDto
mbdto
)
{
...
...
@@ -204,11 +199,6 @@ public class OrderStatisticsBiz extends BaseBiz<OrderStatisticsMapper, OrderStat
mbdto
.
setTotalPayment
(
totalPayment
);
}
public
Object
downloadExcel
()
{
return
null
;
}
public
List
<
HashMap
<
Object
,
Object
>>
getRows
(
List
<
MembersOrderDto
>
list
,
List
<
BaseUserMemberLevel
>
memberLevels
)
{
ArrayList
<
HashMap
<
Object
,
Object
>>
rows
=
Lists
.
newArrayList
();
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/inner/OrderCalculateBiz.java
View file @
08a32a46
...
...
@@ -122,7 +122,8 @@ public class OrderCalculateBiz {
inProgressVO
.
setUsedFreeDaysAmount
(
orderItem
.
getUnitPrice
().
multiply
(
new
BigDecimal
(
useDays
+
""
)));
//返回剩余免费天数,返回优惠券,订单款
refundAmount
=
refundAmount
.
add
(
goodsRealAmount
);
//修改bug,不需要提前加, 已在handleConsumeAmount方法中添加
// refundAmount = refundAmount.add(goodsRealAmount);
inProgressVO
.
setBackFreeDays
(
backFreeDays
);
//返回优惠券
...
...
@@ -132,7 +133,10 @@ public class OrderCalculateBiz {
}
//设置消费金额 由于返回了优惠券,所以添加优惠券之前减免的金额
consumeAmount
=
consumeAmount
.
add
(
otherItemRealAmount
).
add
(
baseOrder
.
getCouponAmount
());
consumeAmount
=
consumeAmount
.
add
(
otherItemRealAmount
);
//修改bug,消费金额不需要添加优惠券金额
//.add(baseOrder.getCouponAmount());
inProgressVO
.
setConsumeAmount
(
consumeAmount
);
refundAmount
=
handleConsumeAmount
(
oad
,
refundAmount
,
consumeAmount
,
goodsRealAmount
,
inProgressVO
);
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/rest/background/OrderStatisticsController.java
View file @
08a32a46
...
...
@@ -159,7 +159,9 @@ public class OrderStatisticsController extends BaseController<OrderStatisticsBiz
@PostMapping
(
"/order"
)
@ApiOperation
(
value
=
"会员统计"
)
public
ObjectRestResponse
<
List
<
MembersOrderDto
>>
getMemberOrderStatisticsData
(
@RequestBody
OrderQuery
query
)
throws
ParseException
{
if
(
query
.
getEndTime
()!=
null
)
{
query
.
setEndTime
(
query
.
getEndTime
()+(
24
*
60
*
60
*
1000
));
}
//获取会员等级信息
List
<
BaseUserMemberLevel
>
memberLevels
=
userFeign
.
levels
();
//获取会员订单统计信息
...
...
@@ -170,11 +172,13 @@ public class OrderStatisticsController extends BaseController<OrderStatisticsBiz
@PostMapping
(
"/excel"
)
@ApiOperation
(
value
=
"下载excel表"
)
public
void
downloadExcel
(
@RequestBody
OrderQuery
query
)
throws
Exception
{
if
(
query
.
getEndTime
()!=
null
)
{
query
.
setEndTime
(
query
.
getEndTime
()+(
24
*
60
*
60
*
1000
));
}
// 通过工具类创建writer,默认创建xls格式
ExcelWriter
writer
=
ExcelUtil
.
getWriter
(
true
);
List
<
BaseUserMemberLevel
>
memberLevels
=
userFeign
.
levels
();
List
<
MembersOrderDto
>
list
=
baseBiz
.
getMemberOrderStatistics
(
memberLevels
,
query
);
List
<
MembersOrderDto
>
list
=
baseBiz
.
getMemberOrderStatistics
(
memberLevels
,
query
)
.
getList
()
;
List
<
HashMap
<
Object
,
Object
>>
rows
=
baseBiz
.
getRows
(
list
,
memberLevels
);
// 一次性写出内容,使用默认样式,强制输出标题
...
...
xx-order/xx-order-server/src/main/resources/mapper/DailyMembersOrderStatisticsMapper.xml
View file @
08a32a46
...
...
@@ -19,7 +19,7 @@
SELECT
IFNULL( sum( gmv ), 0 ) AS totalGmv
FROM
daily_
vehicle
_order_statistics
daily_
members
_order_statistics
WHERE
1=1
<if
test=
"companyId != null"
>
...
...
xx-order/xx-order-server/src/main/resources/mapper/DailyTravelOrderStatisticsMapper.xml
View file @
08a32a46
...
...
@@ -55,7 +55,7 @@
IFNULL( sum( default_money ), 0 ) AS totalDefaultMoney,
IFNULL( sum( return_gmv ), 0 ) AS totalReturnGmv
FROM
daily_
vehicle
_order_statistics
daily_
travel
_order_statistics
WHERE
1=1
<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