Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gogirl-miniapp-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
gogirl-miniapp-backend
Commits
49decd5b
Commit
49decd5b
authored
Jul 24, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
用户消费记录
parent
9d455366
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
61 additions
and
20 deletions
+61
-20
OrderManageService.java
...om/gogirl/application/order/serve/OrderManageService.java
+2
-2
OrderManageServiceImpl.java
.../application/order/serve/impl/OrderManageServiceImpl.java
+19
-11
OrderManageController.java
.../gogirl/interfaces/order/serve/OrderManageController.java
+3
-7
CustomerOrder.java
src/main/java/com/gogirl/shared/order/CustomerOrder.java
+37
-0
No files found.
src/main/java/com/gogirl/application/order/serve/OrderManageService.java
View file @
49decd5b
...
...
@@ -7,13 +7,13 @@ import com.github.binarywang.wxpay.bean.notify.WxPayOrderNotifyResult;
import
com.gogirl.domain.order.serve.OrderManage
;
import
com.gogirl.domain.order.serve.OrderServe
;
import
com.gogirl.shared.member.CreateCommentCommand
;
import
com.gogirl.shared.order.CustomerOrder
;
import
com.gogirl.shared.order.ListOrderQuery
;
import
com.gogirl.shared.order.RecordOrderDataRequest
;
import
org.apache.ibatis.annotations.Param
;
import
java.math.BigDecimal
;
import
java.util.List
;
import
java.util.Map
;
/**
* 购买美容服务产品的订单服务
...
...
@@ -75,7 +75,7 @@ public interface OrderManageService extends IService<OrderManage> {
* @param pageSize
* @return
*/
Map
<
String
,
Object
>
queryCustomerOrder
(
String
token
,
Integer
customerId
,
Integer
pageNum
,
Integer
pageSize
);
CustomerOrder
queryCustomerOrder
(
String
token
,
Integer
customerId
,
Integer
pageNum
,
Integer
pageSize
);
/**
...
...
src/main/java/com/gogirl/application/order/serve/impl/OrderManageServiceImpl.java
View file @
49decd5b
...
...
@@ -24,10 +24,7 @@ import com.gogirl.domain.product.serve.BaseProduce;
import
com.gogirl.domain.product.serve.BaseServe
;
import
com.gogirl.domain.product.serve.BaseType
;
import
com.gogirl.domain.store.store.StoreTechnician
;
import
com.gogirl.domain.user.customer.Customer
;
import
com.gogirl.domain.user.customer.CustomerBalance
;
import
com.gogirl.domain.user.customer.CustomerDetail
;
import
com.gogirl.domain.user.customer.CustomerMessage
;
import
com.gogirl.domain.user.customer.*
;
import
com.gogirl.domain.xcx.GogirlToken
;
import
com.gogirl.infrastructure.common.exception.RRException
;
import
com.gogirl.infrastructure.common.util.JsonUtilByFsJson
;
...
...
@@ -41,12 +38,14 @@ import com.gogirl.infrastructure.mapper.product.serve.BaseTypeMapper;
import
com.gogirl.infrastructure.mapper.product.serve.ProducePromotionTimeMapper
;
import
com.gogirl.infrastructure.mapper.store.store.StoreTechnicianMapper
;
import
com.gogirl.infrastructure.mapper.user.customer.CustomerBalanceMapper
;
import
com.gogirl.infrastructure.mapper.user.customer.CustomerBalanceRecordMapper
;
import
com.gogirl.infrastructure.mapper.user.customer.CustomerDetailMapper
;
import
com.gogirl.infrastructure.mapper.user.customer.CustomerMessageMapper
;
import
com.gogirl.infrastructure.service.push.PushMsgService
;
import
com.gogirl.infrastructure.util.SessionUtils
;
import
com.gogirl.shared.member.CreateCommentCommand
;
import
com.gogirl.shared.member.OrderCommentCommand
;
import
com.gogirl.shared.order.CustomerOrder
;
import
com.gogirl.shared.order.ListOrderQuery
;
import
com.gogirl.shared.order.RecordOrderDataRequest
;
import
com.gogirl.shared.user.ConsumerCommand
;
...
...
@@ -676,7 +675,7 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
}
@Override
public
Map
<
String
,
Object
>
queryCustomerOrder
(
String
token
,
Integer
customerId
,
Integer
pageNum
,
Integer
pageSize
)
{
public
CustomerOrder
queryCustomerOrder
(
String
token
,
Integer
customerId
,
Integer
pageNum
,
Integer
pageSize
)
{
GogirlToken
gogirlToken
=
gogirlTokenService
.
getByToken
(
token
);
IPage
<
OrderManage
>
page
=
new
Page
<>(
pageNum
,
pageSize
);
...
...
@@ -726,15 +725,24 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
});
}
List
<
CustomerBalanceRecord
>
customerBalanceRecordList
=
customerBalanceRecordMapper
.
selectList
(
new
LambdaQueryWrapper
<
CustomerBalanceRecord
>().
eq
(
CustomerBalanceRecord:
:
getCustomerId
,
customerId
)
.
in
(
CustomerBalanceRecord:
:
getType
,
Lists
.
newArrayList
(
1
,
2
))
)
//7、聚合结果
Map
<
String
,
Object
>
map
=
new
HashMap
<>();
map
.
put
(
"pageInfo"
,
page
);
map
.
put
(
"orderTimes"
,
page
.
getTotal
());
map
.
put
(
"sumPay"
,
this
.
countSumPay
(
customerId
,
gogirlToken
.
getDepartmentId
()));
return
map
;
CustomerOrder
customerOrder
=
new
CustomerOrder
();
customerOrder
.
setPageInfo
(
page
);
customerOrder
.
setOrderTimes
(
page
.
getTotal
());
customerOrder
.
setSumPay
(
this
.
countSumPay
(
customerId
,
gogirlToken
.
getDepartmentId
()));
customerOrder
.
setTotalChargeTimes
(
customerBalanceRecordList
.
size
());
customerOrder
.
setTotalChargeAmount
(
customerBalanceRecordList
.
stream
().
map
(
customerBalanceRecord
->
new
BigDecimal
(
customerBalanceRecord
.
getOrderAmount
()
/
100
))
.
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
return
customerOrder
;
}
@Resource
CustomerBalanceRecordMapper
customerBalanceRecordMapper
;
@Override
public
List
<
OrderServe
>
addOrModifyOrderComment
(
CreateCommentCommand
cmd
)
{
...
...
src/main/java/com/gogirl/interfaces/order/serve/OrderManageController.java
View file @
49decd5b
...
...
@@ -23,10 +23,7 @@ import com.gogirl.infrastructure.mapper.order.serve.OrderServeDescribeMapper;
import
com.gogirl.infrastructure.mapper.product.purchase.PurchaseSkuMapper
;
import
com.gogirl.infrastructure.util.SessionUtils
;
import
com.gogirl.infrastructure.util.lock.OrderIdLock
;
import
com.gogirl.shared.order.ListOrderQuery
;
import
com.gogirl.shared.order.OrderManageDTO
;
import
com.gogirl.shared.order.OrderPhotoResp
;
import
com.gogirl.shared.order.RecordOrderDataRequest
;
import
com.gogirl.shared.order.*
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
...
...
@@ -37,7 +34,6 @@ import org.springframework.web.bind.annotation.*;
import
java.security.InvalidParameterException
;
import
java.time.LocalDateTime
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
@Api
(
tags
=
"预约订单接口"
)
...
...
@@ -162,11 +158,11 @@ public class OrderManageController {
@ApiOperation
(
value
=
"查询会员消费记录"
)
@GetMapping
(
"/technician/ordermanage/queryCustomerOrder"
)
public
JsonResult
<
Map
<
String
,
Object
>
>
queryCustomerOrder
(
@RequestHeader
String
token
,
public
JsonResult
<
CustomerOrder
>
queryCustomerOrder
(
@RequestHeader
String
token
,
@RequestParam
Integer
customerId
,
@RequestParam
Integer
pageNum
,
@RequestParam
Integer
pageSize
)
{
Map
<
String
,
Object
>
result
=
orderManageService
.
queryCustomerOrder
(
token
,
customerId
,
pageNum
,
pageSize
);
CustomerOrder
result
=
orderManageService
.
queryCustomerOrder
(
token
,
customerId
,
pageNum
,
pageSize
);
return
JsonResult
.
success
(
result
);
}
...
...
src/main/java/com/gogirl/shared/order/CustomerOrder.java
0 → 100644
View file @
49decd5b
package
com
.
gogirl
.
shared
.
order
;
import
com.baomidou.mybatisplus.core.metadata.IPage
;
import
com.gogirl.domain.order.serve.OrderManage
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.math.BigDecimal
;
/**
* <p>
* 消费记录返回
* </p>
*
* @author robbendev
* @since 2020/7/24 1:41 下午
*/
@ApiModel
(
"消费记录返回值"
)
@Data
public
class
CustomerOrder
{
@ApiModelProperty
(
"消费总次数"
)
private
Long
orderTimes
;
@ApiModelProperty
(
"消费记录"
)
private
IPage
<
OrderManage
>
pageInfo
;
@ApiModelProperty
(
"总消费金额"
)
private
BigDecimal
sumPay
;
@ApiModelProperty
(
"累计充值次数"
)
private
Integer
totalChargeTimes
;
@ApiModelProperty
(
"累计充值金额"
)
private
BigDecimal
totalChargeAmount
}
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