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
cceb7ef0
Commit
cceb7ef0
authored
Mar 12, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
889fae8b
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
48 additions
and
15 deletions
+48
-15
ScheduleManageService.java
...gogirl/application/order/serve/ScheduleManageService.java
+1
-1
OrderManageServiceImpl.java
.../application/order/serve/impl/OrderManageServiceImpl.java
+1
-1
ScheduleManageServiceImpl.java
...plication/order/serve/impl/ScheduleManageServiceImpl.java
+30
-6
OrderServe.java
src/main/java/com/gogirl/domain/order/serve/OrderServe.java
+2
-0
LeisureScheduleServe.java
src/main/java/com/gogirl/dto/LeisureScheduleServe.java
+4
-0
OrderManageController.java
.../gogirl/interfaces/order/serve/OrderManageController.java
+1
-2
ScheduleManageController.java
...girl/interfaces/order/serve/ScheduleManageController.java
+2
-2
StoreTechnicianQuery.java
...rl/shared/order/serve/query/qry/StoreTechnicianQuery.java
+3
-0
BaseFeaturesMapper.xml
src/main/resources/mapper/product/BaseFeaturesMapper.xml
+4
-3
No files found.
src/main/java/com/gogirl/application/order/serve/ScheduleManageService.java
View file @
cceb7ef0
...
...
@@ -144,5 +144,5 @@ public interface ScheduleManageService extends IService<ScheduleManage> {
String
scheduleDate
,
List
<
Integer
>
serveIdList
)
throws
ParseException
;
StoreTechnician
queryLeisureTechnician
(
Integer
departmentId
,
Integer
serveId
,
LocalDateTime
serveStartTime
,
LocalDateTime
serveEndTime
)
throws
ParseException
;
List
<
StoreTechnician
>
queryLeisureTechnician
(
Integer
departmentId
,
Integer
serveId
,
LocalDateTime
serveStartTime
,
LocalDateTime
serveEndTime
)
throws
ParseException
;
}
src/main/java/com/gogirl/application/order/serve/impl/OrderManageServiceImpl.java
View file @
cceb7ef0
...
...
@@ -809,7 +809,7 @@ public class OrderManageServiceImpl extends ServiceImpl<OrderManageMapper, Order
orderServeList
.
forEach
(
orderServe
->
{
OrderComment
orderComment
=
orderCommentMapper
.
selectOne
(
new
LambdaQueryWrapper
<
OrderComment
>().
eq
(
OrderComment:
:
getOrderId
,
id
)
.
eq
(
OrderComment:
:
getOrderServeId
,
orderServe
.
getId
()));
List
<
Integer
>
technicianIds
=
Lists
.
newArrayList
(
orderServe
.
getTechnicianId
s
().
split
(
","
)).
stream
().
map
(
Integer:
:
valueOf
).
collect
(
Collectors
.
toList
());
List
<
Integer
>
technicianIds
=
Lists
.
newArrayList
(
orderServe
.
getTechnicianId
().
split
(
","
)).
stream
().
map
(
Integer:
:
valueOf
).
collect
(
Collectors
.
toList
());
List
<
StoreTechnician
>
storeTechnicianList
=
storeTechnicianMapper
.
selectBatchIds
(
technicianIds
);
orderServe
.
setListTechnicianManage
(
storeTechnicianList
);
});
...
...
src/main/java/com/gogirl/application/order/serve/impl/ScheduleManageServiceImpl.java
View file @
cceb7ef0
...
...
@@ -204,15 +204,19 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
}
@Override
public
StoreTechnician
queryLeisureTechnician
(
Integer
departmentId
,
Integer
serveId
,
LocalDateTime
serveStartTime
,
LocalDateTime
serveEndTime
)
throws
ParseException
{
public
List
<
StoreTechnician
>
queryLeisureTechnician
(
Integer
departmentId
,
Integer
serveId
,
LocalDateTime
serveStartTime
,
LocalDateTime
serveEndTime
)
throws
ParseException
{
List
<
StoreTechnicianQuery
>
storeTechnicianQueryList
=
this
.
storeTechnicianQueryList
(
null
,
departmentId
,
serveStartTime
.
toLocalDate
().
toString
(),
Lists
.
newArrayList
(
serveId
));
Period
servePeriod
=
new
Period
(
serveStartTime
.
toInstant
(
ZoneOffset
.
of
(
"+8"
)).
toEpochMilli
(),
serveEndTime
.
toInstant
(
ZoneOffset
.
of
(
"+8"
)).
toEpochMilli
());
StoreTechnicianQuery
query
=
storeTechnicianQueryList
.
stream
().
filter
(
storeTechnicianQuery
->
!
storeTechnicianQuery
.
getPeriodList
().
stream
().
map
(
period
->
period
.
conflict
(
servePeriod
))
.
collect
(
Collectors
.
toList
()).
contains
(
true
))
.
findAny
().
orElse
(
new
StoreTechnicianQuery
());
StoreTechnician
storeTechnician
=
storeTechnicianMapper
.
selectById
(
query
.
getTechnicianId
());
return
storeTechnician
;
List
<
Integer
>
technicianIds
=
storeTechnicianQueryList
.
stream
().
filter
(
storeTechnicianQuery
->
!
storeTechnicianQuery
.
getPeriodList
().
stream
().
map
(
period
->
period
.
conflict
(
servePeriod
))
.
collect
(
Collectors
.
toList
()).
contains
(
true
))
.
map
(
StoreTechnicianQuery:
:
getTechnicianId
)
.
collect
(
Collectors
.
toList
());
if
(
ListUtil
.
isNotEmpty
(
technicianIds
))
{
return
storeTechnicianMapper
.
selectBatchIds
(
technicianIds
);
}
return
Lists
.
newArrayList
();
}
...
...
@@ -1533,9 +1537,29 @@ public class ScheduleManageServiceImpl extends ServiceImpl<ScheduleManageMapper,
leisureScheduleServe
.
getLongitude
().
toString
()));
leisureScheduleServe
.
setDateTime
(
LocalDateTime
.
of
(
leisureScheduleServe
.
getWeekDate
(),
leisureScheduleServe
.
getTimeNode
()));
});
List
<
LeisureScheduleServe
>
list
=
page
.
getRecords
().
stream
()
.
peek
(
leisureScheduleServe
->
{
try
{
leisureScheduleServe
.
setStoreTechnicianList
(
this
.
queryLeisureTechnician
(
leisureScheduleServe
));
}
catch
(
ParseException
e
)
{
throw
new
RRException
(
e
.
getMessage
());
}
})
.
filter
(
leisureScheduleServe
->
ListUtil
.
isNotEmpty
(
leisureScheduleServe
.
getStoreTechnicianList
()))
.
collect
(
Collectors
.
toList
());
page
.
setRecords
(
list
);
return
page
;
}
private
List
<
StoreTechnician
>
queryLeisureTechnician
(
LeisureScheduleServe
leisureScheduleServe
)
throws
ParseException
{
BaseServe
baseServe
=
baseServeMapper
.
selectById
(
leisureScheduleServe
.
getServeId
());
LocalDateTime
startTime
=
leisureScheduleServe
.
getDateTime
();
LocalDateTime
endTime
=
startTime
.
plusMinutes
(
baseServe
.
getServiceDuration
()).
plusMinutes
(
60
);
List
<
StoreTechnician
>
storeTechnicianList
=
this
.
queryLeisureTechnician
(
leisureScheduleServe
.
getDepartmentId
(),
baseServe
.
getId
(),
startTime
,
endTime
);
return
storeTechnicianList
;
}
/**
* 参数补全
*
...
...
src/main/java/com/gogirl/domain/order/serve/OrderServe.java
View file @
cceb7ef0
...
...
@@ -76,6 +76,8 @@ public class OrderServe implements Serializable {
private
BigDecimal
servePrice
;
@ApiModelProperty
(
"服务分类"
)
private
String
serveType
;
private
Integer
serveTypeId
;
/**
* 预约款式vo
*/
...
...
src/main/java/com/gogirl/dto/LeisureScheduleServe.java
View file @
cceb7ef0
package
com
.
gogirl
.
dto
;
import
com.gogirl.domain.store.store.StoreTechnician
;
import
lombok.Data
;
import
java.math.BigDecimal
;
import
java.time.LocalDate
;
import
java.time.LocalDateTime
;
import
java.time.LocalTime
;
import
java.util.List
;
@Data
public
class
LeisureScheduleServe
{
...
...
@@ -33,4 +35,6 @@ public class LeisureScheduleServe {
private
Double
distance
;
private
LocalDateTime
dateTime
;
private
List
<
StoreTechnician
>
storeTechnicianList
;
}
src/main/java/com/gogirl/interfaces/order/serve/OrderManageController.java
View file @
cceb7ef0
...
...
@@ -100,8 +100,7 @@ public class OrderManageController {
@ApiOperation
(
value
=
"查询订单"
)
@GetMapping
(
value
=
"/customer/ordermanage/queryOrderForDetail"
)
public
JsonResult
<
OrderManageDTO
>
customerQueryOrderForDetail
(
@RequestParam
Integer
id
,
@RequestParam
Integer
filterMainServe
)
{
public
JsonResult
<
OrderManageDTO
>
customerQueryOrderForDetail
(
@RequestParam
Integer
id
)
{
OrderManage
orderManage
=
orderManageService
.
queryOrder
(
id
);
return
JsonResult
.
success
(
orderManageDTOAssembler
.
apply
(
orderManage
));
}
...
...
src/main/java/com/gogirl/interfaces/order/serve/ScheduleManageController.java
View file @
cceb7ef0
...
...
@@ -239,8 +239,8 @@ public class ScheduleManageController {
@PostMapping
(
"/customer/queryLeisureTechnician"
)
public
JsonResult
<
StoreTechnician
>
queryLeisureTechnician
(
@RequestBody
QueryLeisureTechnicianReq
req
)
throws
ParseException
{
StoreTechnician
storeTechnician
=
scheduleManageService
.
queryLeisureTechnician
(
req
.
getDepartmentId
(),
req
.
getServeId
(),
req
.
getStartTime
(),
req
.
getEndTime
());
return
JsonResult
.
success
(
storeTechnician
);
scheduleManageService
.
queryLeisureTechnician
(
req
.
getDepartmentId
(),
req
.
getServeId
(),
req
.
getStartTime
(),
req
.
getEndTime
());
return
JsonResult
.
success
();
}
...
...
src/main/java/com/gogirl/shared/order/serve/query/qry/StoreTechnicianQuery.java
View file @
cceb7ef0
...
...
@@ -16,6 +16,9 @@ public class StoreTechnicianQuery implements Serializable {
* 美甲师的不可用时间段
*/
List
<
Period
>
periodList
;
/**
* 美甲师id
*/
private
Integer
technicianId
;
private
String
name
;
private
String
picturePath
;
...
...
src/main/resources/mapper/product/BaseFeaturesMapper.xml
View file @
cceb7ef0
...
...
@@ -11,7 +11,7 @@
GROUP BY t1.id
HAVING count(t1.id) > 0
and t1.has_index_show = 1
order by index_sort ASC
order by
t1.
index_sort ASC
</select>
<select
id=
"queryServeFeatures"
resultType=
"com.gogirl.domain.product.serve.BaseFeatures"
>
...
...
@@ -23,10 +23,10 @@
and t1.has_index_show = 1
and t3.has_purchase_show = 1
<if
test=
"typeId != null"
>
and t.type_id = #{typeId}
and t
3
.type_id = #{typeId}
</if>
GROUP BY t1.id
HAVING count(t1.id) >0
order by index_sort ASC
order by
t1.
index_sort ASC
</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