Toggle navigation
Toggle navigation
This project
Loading...
Sign in
jiujian
/
client-customer-order-api
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
zhuyifan
2025-03-20 13:44:43 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
016e04a57087f9b84e4bf7d3a3c12cfa935f5862
016e04a5
1 parent
b67a73a9
fix(menu): 优化查询菜单接口返回结果
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
40 additions
and
34 deletions
src/main/java/com/infoloop/tianting/service/impl/MenuServiceImpl.java
src/main/java/com/infoloop/tianting/service/impl/MenuServiceImpl.java
View file @
016e04a
...
...
@@ -18,6 +18,7 @@ import lombok.extern.slf4j.Slf4j;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
...
...
@@ -70,40 +71,45 @@ public class MenuServiceImpl implements MenuService {
@Override
public
List
<
MenuDto
>
queryPublishedMenusByStallId
(
Integer
enterpriseId
,
List
<
Integer
>
stallIds
)
{
final
var
response
=
menuServiceRpcClient
.
queryPublishedMenusByStallId
(
enterpriseId
,
stallIds
);
return
response
.
getResponsesList
().
stream
().
map
(
menu
->
MenuDto
.
builder
()
.
id
(
menu
.
getId
())
.
code
(
menu
.
getCode
())
.
enterpriseId
(
menu
.
getEnterpriseId
())
.
name
(
menu
.
getName
())
.
status
(
menu
.
getStatusValue
())
.
customerScope
(
menu
.
getCustomerScope
())
.
nutritionPromotion
(
menu
.
getNutritionPromotion
())
.
nutritionalStatistics
(
menu
.
getNutritionalStatistics
())
.
dishRuleJson
(
DishRuleJson
.
builder
()
.
days
(
menu
.
getDishRuleJson
().
getDays
())
.
dishType
(
menu
.
getDishRuleJson
().
getDishType
())
.
mealIds
(
menu
.
getDishRuleJson
().
getMealIdsList
())
.
build
())
.
orderRuleJson
(
OrderRuleJson
.
builder
()
.
allowMicroPlaceOrder
(
menu
.
getOrderRuleJson
().
getAllowMicroPlaceOrder
())
.
closeTimeType
(
menu
.
getOrderRuleJson
().
getCloseTimeType
())
.
dishSelectRule
(
menu
.
getOrderRuleJson
().
getDishSelectRule
())
.
earlyDays
(
menu
.
getOrderRuleJson
().
getEarlyDays
())
.
modeOfPayment
(
menu
.
getOrderRuleJson
().
getModeOfPayment
())
.
placeOrderCount
(
menu
.
getOrderRuleJson
().
getPlaceOrderCount
())
.
startTime
(
menu
.
getOrderRuleJson
().
getStartTime
())
.
endTime
(
menu
.
getOrderRuleJson
().
getEndTime
())
.
deadline
(
menu
.
getOrderRuleJson
().
getDeadline
())
.
build
())
.
createdBy
(
menu
.
getCreatedBy
())
.
creationSource
(
menu
.
getCreationSource
())
.
createdAt
(
DateUtil
.
formatDate
(
menu
.
getCreatedAt
()))
.
updatedBy
(
menu
.
getUpdatedBy
())
.
updateSource
(
menu
.
getUpdateSource
())
.
updatedAt
(
DateUtil
.
formatDate
(
menu
.
getUpdatedAt
()))
.
publishAt
(
DateUtil
.
formatDate
(
menu
.
getPublishAt
()))
.
build
()).
collect
(
Collectors
.
toList
());
return
new
ArrayList
<>(
response
.
getResponsesList
().
stream
()
.
collect
(
Collectors
.
toMap
(
SingleMenuRpcResponse:
:
getId
,
menu
->
MenuDto
.
builder
()
.
id
(
menu
.
getId
())
.
code
(
menu
.
getCode
())
.
enterpriseId
(
menu
.
getEnterpriseId
())
.
name
(
menu
.
getName
())
.
status
(
menu
.
getStatusValue
())
.
customerScope
(
menu
.
getCustomerScope
())
.
nutritionPromotion
(
menu
.
getNutritionPromotion
())
.
nutritionalStatistics
(
menu
.
getNutritionalStatistics
())
.
dishRuleJson
(
DishRuleJson
.
builder
()
.
days
(
menu
.
getDishRuleJson
().
getDays
())
.
dishType
(
menu
.
getDishRuleJson
().
getDishType
())
.
mealIds
(
menu
.
getDishRuleJson
().
getMealIdsList
())
.
build
())
.
orderRuleJson
(
OrderRuleJson
.
builder
()
.
allowMicroPlaceOrder
(
menu
.
getOrderRuleJson
().
getAllowMicroPlaceOrder
())
.
closeTimeType
(
menu
.
getOrderRuleJson
().
getCloseTimeType
())
.
dishSelectRule
(
menu
.
getOrderRuleJson
().
getDishSelectRule
())
.
earlyDays
(
menu
.
getOrderRuleJson
().
getEarlyDays
())
.
modeOfPayment
(
menu
.
getOrderRuleJson
().
getModeOfPayment
())
.
placeOrderCount
(
menu
.
getOrderRuleJson
().
getPlaceOrderCount
())
.
startTime
(
menu
.
getOrderRuleJson
().
getStartTime
())
.
endTime
(
menu
.
getOrderRuleJson
().
getEndTime
())
.
deadline
(
menu
.
getOrderRuleJson
().
getDeadline
())
.
build
())
.
createdBy
(
menu
.
getCreatedBy
())
.
creationSource
(
menu
.
getCreationSource
())
.
createdAt
(
DateUtil
.
formatDate
(
menu
.
getCreatedAt
()))
.
updatedBy
(
menu
.
getUpdatedBy
())
.
updateSource
(
menu
.
getUpdateSource
())
.
updatedAt
(
DateUtil
.
formatDate
(
menu
.
getUpdatedAt
()))
.
publishAt
(
DateUtil
.
formatDate
(
menu
.
getPublishAt
()))
.
build
(),
(
existing
,
replacement
)
->
existing
))
.
values
());
}
@Override
...
...
Please
register
or
login
to post a comment