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
bdf6b673
Commit
bdf6b673
authored
Apr 07, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
业绩查询结果过滤店铺
parent
1d916243
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
125 additions
and
21 deletions
+125
-21
MarketServiceImpl.java
...com/gogirl/application/market/impl/MarketServiceImpl.java
+1
-4
StoreDataServiceImpl.java
...rl/application/store/store/impl/StoreDataServiceImpl.java
+3
-1
CustomerBalanceRecord.java
...om/gogirl/domain/user/customer/CustomerBalanceRecord.java
+9
-4
AdminPage.java
src/main/java/com/gogirl/dto/admin/AdminPage.java
+7
-0
AdminResult.java
src/main/java/com/gogirl/dto/admin/AdminResult.java
+10
-0
AdminTechnicianScore.java
src/main/java/com/gogirl/dto/admin/AdminTechnicianScore.java
+43
-0
GetTechnicianPageRequest.java
...n/java/com/gogirl/dto/admin/GetTechnicianPageRequest.java
+20
-0
OrderServeMapper.java
...l/infrastructure/mapper/order/serve/OrderServeMapper.java
+4
-2
StoreDataMapper.java
...rl/infrastructure/mapper/store/store/StoreDataMapper.java
+12
-0
Schedule.java
...ain/java/com/gogirl/infrastructure/schedule/Schedule.java
+1
-0
CareerController.java
...in/java/com/gogirl/interfaces/store/CareerController.java
+7
-8
application.yml
src/main/resources/application.yml
+1
-1
OrderServeMapper.xml
src/main/resources/mapper/order/OrderServeMapper.xml
+6
-0
Test.java
src/test/java/com/gogirl/Test.java
+1
-1
No files found.
src/main/java/com/gogirl/application/market/impl/MarketServiceImpl.java
View file @
bdf6b673
...
...
@@ -485,10 +485,7 @@ public class MarketServiceImpl implements MarketService {
if
(!
total
.
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
).
equals
(
BigDecimal
.
ZERO
.
setScale
(
2
,
BigDecimal
.
ROUND_HALF_UP
)))
{
//卡券的总折扣金额
BigDecimal
totalCouponDiscount
=
couponCustomerRelevance
.
getDiscountAmount
();
// if (couponCustomerRelevance.getType() == 5) {
// totalCouponDiscount = canUserOrderServeList.stream().map(OrderServe::getPrice).reduce(BigDecimal.ZERO, BigDecimal::add)
// .multiply(BigDecimal.ONE.subtract(couponCustomerRelevance.getDiscountPercent()));
// }
//卡券总支付金额
BigDecimal
totalCouponPay
=
couponCustomerRelevance
.
getPayAmount
();
//计算参数(最后一个订单服务的折扣金额要用总折扣金额减 防止除法计算精度问题)
...
...
src/main/java/com/gogirl/application/store/store/impl/StoreDataServiceImpl.java
View file @
bdf6b673
...
...
@@ -43,6 +43,7 @@ public class StoreDataServiceImpl extends ServiceImpl<StoreDataMapper, StoreData
//个人业绩
List
<
StoreTechnicianAchieve
>
storeTechnicianAchieveList
=
storeDataMapper
.
storeTechnicianAchieve
(
month
)
.
stream
()
//根据店铺过滤
.
filter
(
storeTechnicianAchieve
->
storeTechnicianAchieve
.
getDepartmentId
().
equals
(
departmentId
))
.
collect
(
Collectors
.
toList
());
...
...
@@ -50,7 +51,8 @@ public class StoreDataServiceImpl extends ServiceImpl<StoreDataMapper, StoreData
storeData
.
setStoreTechnicianAchieveList
(
storeTechnicianAchieveList
);
//总业绩排行
List
<
StoreTechnicianTotalAchieve
>
storeTechnicianTotalAchieveList
=
storeTechnicianAchieveList
.
stream
().
collect
(
Collectors
.
groupingBy
(
StoreTechnicianAchieve:
:
getTechnicianId
))
List
<
StoreTechnicianTotalAchieve
>
storeTechnicianTotalAchieveList
=
storeTechnicianAchieveList
.
stream
()
.
collect
(
Collectors
.
groupingBy
(
StoreTechnicianAchieve:
:
getTechnicianId
))
.
values
().
stream
().
map
(
list
->
{
StoreTechnicianTotalAchieve
storeTechnicianTotalAchieve
=
new
StoreTechnicianTotalAchieve
();
storeTechnicianTotalAchieve
.
setAchievement
(
list
.
stream
().
map
(
StoreTechnicianAchieve:
:
getAchievement
).
reduce
(
BigDecimal
.
ZERO
,
BigDecimal:
:
add
));
...
...
src/main/java/com/gogirl/domain/user/customer/CustomerBalanceRecord.java
View file @
bdf6b673
...
...
@@ -38,20 +38,25 @@ public class CustomerBalanceRecord {
public
static
final
Integer
SOURCE_OTHER
=
3
;
@TableId
(
type
=
IdType
.
AUTO
)
private
Integer
id
;
@ApiModelProperty
(
"客户id"
)
private
Integer
customerId
;
private
Integer
oldBalance
;
@ApiModelProperty
(
"钱去到哪里了:1:用户端微信支付,2:会员卡收款,3:其他(目前没用到),"
+
"4:用户端微信支付充值,5:pos收款,"
+
"6:现金收款,7:大众点评收款,8:微信扫码支付,9:团购,"
+
"10:免单,11:"
)
@ApiModelProperty
(
"钱去到哪里了:1:用户端微信支付,2:会员卡收款,3:其他(目前没用到),4:用户端微信支付充值,5:pos收款,"
+
"6:现金收款,7:大众点评收款,8:微信扫码支付,9:团购,10:免单,11:"
)
private
Integer
source
;
@ApiModelProperty
(
"这笔记录来自于哪里:1:充值,2:首次充值,3:商城订单扣款:,-1:预约订单扣款"
)
private
Integer
type
;
@ApiModelProperty
(
"充值时间"
)
@JsonFormat
(
pattern
=
"yyyy-MM-dd HH:mm:ss"
,
timezone
=
"GMT+8"
)
private
Date
time
;
@ApiModelProperty
(
"当前余额"
)
private
Integer
currentBalance
;
@ApiModelProperty
(
"该笔记录金额"
)
private
Integer
orderAmount
;
@ApiModelProperty
(
"新版本订单id,原order_id没用了"
)
...
...
src/main/java/com/gogirl/dto/admin/AdminPage.java
0 → 100644
View file @
bdf6b673
package
com
.
gogirl
.
dto
.
admin
;
import
java.util.List
;
public
class
AdminPage
<
T
>
{
List
<
T
>
items
;
}
src/main/java/com/gogirl/dto/admin/AdminResult.java
0 → 100644
View file @
bdf6b673
package
com
.
gogirl
.
dto
.
admin
;
import
lombok.Data
;
@Data
public
class
AdminResult
<
T
>
{
private
Boolean
success
;
private
T
data
;
}
src/main/java/com/gogirl/dto/admin/AdminTechnicianScore.java
0 → 100644
View file @
bdf6b673
package
com
.
gogirl
.
dto
.
admin
;
import
lombok.Data
;
import
java.math.BigDecimal
;
@Data
public
class
AdminTechnicianScore
{
private
Integer
technician_id
;
//:70
private
BigDecimal
avg_data_integrity
;
//:22.857143
//信息填写完整度
private
Integer
avg_data_integrity_str
;
//:"23.00 %"
private
Integer
service_criterion_proportion
;
//:0.2857
private
Integer
service_criterion_proportion_str
;
//:"29.00 %"
private
Integer
technician_name
;
//:"卢丹彤"
private
Integer
store_name
;
//:"gogirl天河南店"
private
Integer
entry_time
;
//:"2019-02-21T08:00:00"
private
Integer
grade
;
//:"中级美甲师"
private
Integer
jobs
;
//:"美甲师,美睫师,店长"
private
Integer
mobile
;
//:"13725950791"
private
Integer
status
;
//:1
private
Integer
total_service_count
;
//:11
private
Integer
total_client_count
;
//:8
private
Integer
total_repeat_purchase_client_count
;
//:5
private
Integer
repeat_purchase_client_roportion
;
//:0.625
private
Integer
repeat_purchase_client_roportion_str
;
//:"62.50 %"
private
Integer
average_amount
;
//:97.14
private
Integer
total_achievement
;
//:1370
private
Integer
card_count
;
//:null
private
Integer
card_roportion
;
//:0
private
Integer
card_roportion_str
;
//:"0.00 %"
private
Integer
card_amount
;
//:null
private
Integer
sch_count
;
//:15
private
Integer
sch_loss_count
;
//:4
private
Integer
complaint_count
;
//:null
private
Integer
praise_count
;
//:2
private
Integer
external_count
;
//:null
private
Integer
praise_proportion
;
//:0.1818
private
Integer
praise_proportion_str
;
//:"18.18 %"
private
Integer
complaint_proportion
;
//:null
private
Integer
complaint_proportion_str
;
//:""
}
src/main/java/com/gogirl/dto/admin/GetTechnicianPageRequest.java
View file @
bdf6b673
...
...
@@ -8,14 +8,34 @@ import java.util.List;
@Data
public
class
GetTechnicianPageRequest
{
/**
* 状态
*/
private
Integer
status
;
/**
* 标题
*/
private
String
title
;
/**
* 页码
*/
private
Integer
page
;
/**
* 行数
*/
private
Integer
rows
;
/**
* grade
*/
private
String
sidx
;
/**
* 排序 asc
*/
private
String
sort
;
private
List
<
Date
>
date_utc
;
}
src/main/java/com/gogirl/infrastructure/mapper/order/serve/OrderServeMapper.java
View file @
bdf6b673
...
...
@@ -31,7 +31,8 @@ public interface OrderServeMapper extends BaseMapper<OrderServe> {
*/
Page
<
TechnicianAchieve
>
queryPageChargeTechnicianAchieve
(
Page
<
OrderServe
>
page
,
@Param
(
"technicianId"
)
Integer
technicianId
,
@Param
(
"month"
)
String
month
);
@Param
(
"month"
)
String
month
,
@Param
(
"departmentId"
)
Integer
departmentId
);
/**
* 分页查询美甲订单业绩
...
...
@@ -45,7 +46,8 @@ public interface OrderServeMapper extends BaseMapper<OrderServe> {
Page
<
TechnicianAchieve
>
queryPageOrderTechnicianAchieve
(
Page
<
OrderServe
>
page
,
@Param
(
"technicianId"
)
Integer
technicianId
,
@Param
(
"type"
)
String
type
,
@Param
(
"month"
)
String
month
);
@Param
(
"month"
)
String
month
,
@Param
(
"departmentId"
)
Integer
departmentId
);
void
syncOrderServeTimes
();
}
src/main/java/com/gogirl/infrastructure/mapper/store/store/StoreDataMapper.java
View file @
bdf6b673
...
...
@@ -91,7 +91,19 @@ public interface StoreDataMapper extends BaseMapper<StoreData> {
List
<
StoreTradeAmount
>
storeTradeAmount
(
@Param
(
"month"
)
String
month
,
@Param
(
"departmentId"
)
Integer
departmentId
);
/**
* 个人业绩 包括开卡和其他
* @param month
* @return
*/
List
<
StoreTechnicianAchieve
>
storeTechnicianAchieve
(
String
month
);
/**
* 开卡业绩
*
* @param month
* @param departmentId
* @return
*/
BigDecimal
chargeAchieve
(
@Param
(
"month"
)
String
month
,
@Param
(
"departmentId"
)
Integer
departmentId
);
}
src/main/java/com/gogirl/infrastructure/schedule/Schedule.java
View file @
bdf6b673
...
...
@@ -156,6 +156,7 @@ public class Schedule {
if
(
cbrt
!=
null
&&
cbrt
.
getDepartmentId
()
!=
null
)
{
customerBalanceRecord
.
setDepartmentId
(
cbrt
.
getDepartmentId
());
}
if
(
customerBalanceRecord
.
getId
()
!=
null
&&
(
customerBalanceRecord
.
getRefereeId
()
!=
null
||
customerBalanceRecord
.
getDepartmentId
()
!=
null
))
{
balanceRecordDao
.
updateByPrimaryKeySelective
(
customerBalanceRecord
);
...
...
src/main/java/com/gogirl/interfaces/store/CareerController.java
View file @
bdf6b673
...
...
@@ -12,13 +12,13 @@ import com.gogirl.assembler.WorksAssembler;
import
com.gogirl.domain.order.serve.OrderServe
;
import
com.gogirl.domain.store.career.Career
;
import
com.gogirl.domain.store.career.Works
;
import
com.gogirl.domain.store.store.*
;
import
com.gogirl.domain.store.store.StoreData
;
import
com.gogirl.domain.store.store.TechnicianAchieve
;
import
com.gogirl.domain.store.training.SkillSku
;
import
com.gogirl.domain.store.training.TechnicianScore
;
import
com.gogirl.domain.store.training.TrainingStartClass
;
import
com.gogirl.domain.store.training.TrainingStartClassLogTechnician
;
import
com.gogirl.domain.user.customer.CustomerBalanceRecord
;
import
com.gogirl.domain.xcx.GogirlToken
;
import
com.gogirl.infrastructure.common.base.JsonResult
;
import
com.gogirl.infrastructure.common.util.ListUtil
;
import
com.gogirl.infrastructure.mapper.order.serve.OrderServeMapper
;
...
...
@@ -38,15 +38,12 @@ import com.gogirl.shared.store.query.dto.TrainingStartClassDTO;
import
com.gogirl.shared.store.query.dto.WorksDTO
;
import
com.gogirl.shared.store.query.qry.TrainingStartClassQuery
;
import
com.gogirl.shared.store.query.qry.WorksQuery
;
import
com.google.gson.internal.
$Gson$Preconditions
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.ApiOperation
;
import
lombok.AllArgsConstructor
;
import
org.springframework.web.bind.annotation.*
;
import
java.math.BigDecimal
;
import
java.text.ParseException
;
import
java.util.Comparator
;
import
java.util.List
;
import
java.util.stream.Collectors
;
...
...
@@ -146,13 +143,14 @@ public class CareerController {
Career
career
=
careerCmdService
.
career
(
SessionUtils
.
getTechnicianId
());
return
JsonResult
.
success
(
careerDTOAssembler
.
apply
(
career
));
}
private
final
StoreDataService
storeDataService
;
@ApiOperation
(
"门店数据"
)
@GetMapping
(
"/technician/career/storeData"
)
public
JsonResult
<
StoreData
>
storeData
(
@RequestHeader
String
token
,
@RequestParam
String
month
)
{
StoreData
storeData
=
storeDataService
.
storeData
(
month
);
StoreData
storeData
=
storeDataService
.
storeData
(
month
);
return
JsonResult
.
success
(
storeData
);
}
...
...
@@ -182,11 +180,12 @@ public class CareerController {
Page
<
OrderServe
>
page
=
new
Page
<>(
pageNum
,
pageSize
);
Integer
departmentId
=
SessionUtils
.
getTechnicianToken
().
getDepartmentId
();
if
(
type
.
equals
(
"开卡"
))
{
Page
<
TechnicianAchieve
>
result
=
orderServeMapper
.
queryPageChargeTechnicianAchieve
(
page
,
technicianId
,
month
);
Page
<
TechnicianAchieve
>
result
=
orderServeMapper
.
queryPageChargeTechnicianAchieve
(
page
,
technicianId
,
month
,
departmentId
);
return
JsonResult
.
success
(
result
);
}
else
{
Page
<
TechnicianAchieve
>
result
=
orderServeMapper
.
queryPageOrderTechnicianAchieve
(
page
,
technicianId
,
type
,
month
);
Page
<
TechnicianAchieve
>
result
=
orderServeMapper
.
queryPageOrderTechnicianAchieve
(
page
,
technicianId
,
type
,
month
,
departmentId
);
return
JsonResult
.
success
(
result
);
}
}
...
...
src/main/resources/application.yml
View file @
bdf6b673
spring
:
profiles
:
active
:
pr
e
active
:
pr
od
servlet
:
#文件上传最大容量
multipart
:
...
...
src/main/resources/mapper/order/OrderServeMapper.xml
View file @
bdf6b673
...
...
@@ -186,6 +186,9 @@
<if
test=
"technicianId != null"
>
and t2.id = #{technicianId}
</if>
<if
test=
"departmentId != null"
>
and a.department_id = #{departmentId}
</if>
order by a.time desc
</select>
...
...
@@ -228,6 +231,9 @@
<if
test=
"type != null and month!= '' "
>
and a.serve_type = #{type}
</if>
<if
test=
"departmentId != null"
>
and c.department_id = #{departmentId}
</if>
order by a.start_time desc
</select>
</mapper>
src/test/java/com/gogirl/Test.java
View file @
bdf6b673
...
...
@@ -270,7 +270,7 @@ public class Test {
SimpleDateFormat
yyyyMMdd
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
String
day
=
"2020-0
3-12
"
;
String
day
=
"2020-0
4-04
"
;
log
.
debug
(
"设置推荐人:当天服务的技师为推荐人"
);
Map
<
String
,
String
>
mapTechnicianManage
=
new
HashMap
<>();
...
...
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