Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
504669a0
Commit
504669a0
authored
Dec 01, 2021
by
徐光兴
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
进度条标识修改
parent
13a08f40
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
662 additions
and
26 deletions
+662
-26
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+1
-0
order-application-service/src/main/java/cn/freemud/entities/dto/store/DeliveryInfo.java
+28
-0
order-application-service/src/main/java/cn/freemud/entities/dto/store/GetStoreListbyCodesRequest.java
+45
-0
order-application-service/src/main/java/cn/freemud/entities/dto/store/StoreConfiguration.java
+8
-0
order-application-service/src/main/java/cn/freemud/entities/dto/store/StoreDelivery.java
+84
-0
order-application-service/src/main/java/cn/freemud/entities/dto/store/StoreFloor.java
+15
-0
order-application-service/src/main/java/cn/freemud/entities/dto/store/StoreListResponse.java
+26
-0
order-application-service/src/main/java/cn/freemud/entities/dto/store/StoreResponse.java
+405
-0
order-application-service/src/main/java/cn/freemud/entities/vo/QueryOrderResponseVo.java
+6
-0
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+32
-23
order-application-service/src/main/java/cn/freemud/service/thirdparty/StoreClient.java
+7
-3
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/entities/v1/OrderBeanV1.java
+5
-0
No files found.
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
504669a0
...
...
@@ -1156,6 +1156,7 @@ public class OrderAdapter {
responseVo
.
setProgress
(
ordersBean
.
getProgress
());
responseVo
.
setQueueIndex
(
ordersBean
.
getQueueIndex
());
responseVo
.
setOrderProgressBarStatus
(
ordersBean
.
getOrderProgressBarStatus
());
responseVo
.
setProgressBarStatus
(
ordersBean
.
getProgressBarStatus
());
responseVo
.
setPayTurnoffRefund
(
getPayTurnoffRefund
());
//拼团信息
...
...
order-application-service/src/main/java/cn/freemud/entities/dto/store/DeliveryInfo.java
0 → 100644
View file @
504669a0
package
cn
.
freemud
.
entities
.
dto
.
store
;
import
lombok.Data
;
@Data
public
class
DeliveryInfo
{
private
Integer
type
;
private
Integer
freeDeliveryCup
;
private
String
freeDeliveryPrice
;
private
String
deliveryRange
;
private
String
deliveryAmount
;
private
String
addRange
;
private
String
addRangeAmount
;
private
Integer
scopeConfig
;
private
String
deliveryRadius
;
private
String
deliveryScope
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/store/GetStoreListbyCodesRequest.java
0 → 100644
View file @
504669a0
package
cn
.
freemud
.
entities
.
dto
.
store
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
org.hibernate.validator.constraints.NotBlank
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: GetStoreListbyCodesRequest
* @Package cn.freemud.console.domain.request
* @Description:
* @author: hangw
* @date: 12/18 0018 11:14
* @Copyright: 2018 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Data
public
class
GetStoreListbyCodesRequest
{
@NotBlank
@ApiModelProperty
(
"商户编号"
)
private
String
partnerId
;
@NotBlank
@ApiModelProperty
(
"门店codes,多个逗号隔开"
)
private
String
storeCodes
;
@ApiModelProperty
(
"经度"
)
private
String
longitude
;
@ApiModelProperty
(
"纬度"
)
private
String
latitude
;
@ApiModelProperty
(
"城市"
)
private
String
city
;
@ApiModelProperty
(
value
=
"页码"
)
private
Integer
pageNo
;
@ApiModelProperty
(
value
=
"每页显示条数"
)
private
Integer
pageSize
;
@ApiModelProperty
(
value
=
"activeFlag"
)
private
Integer
activeFlag
;
@ApiModelProperty
(
"微信appid"
)
private
String
wxAppid
;
@ApiModelProperty
(
"距离(单位:km)"
)
private
String
distance
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/store/StoreConfiguration.java
0 → 100644
View file @
504669a0
package
cn
.
freemud
.
entities
.
dto
.
store
;
import
com.freemud.application.sdk.api.storecenter.response.StoreResponse
;
public
class
StoreConfiguration
extends
StoreResponse
.
Configuration
{
private
String
expandFields
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/store/StoreDelivery.java
0 → 100644
View file @
504669a0
package
cn
.
freemud
.
entities
.
dto
.
store
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
/**
* Created with IntelliJ IDEA 2017.1 <br>
* User: dll [loverochy8@gmail.com] <br>
* Date: 2019/1/23 17:11 <br>
* To change this template use File | Settings | File Templates. <br>
* Description:
*/
@Data
public
class
StoreDelivery
{
@ApiModelProperty
(
"主键"
)
private
String
id
;
@ApiModelProperty
(
"商户编号"
)
private
String
partnerId
;
@ApiModelProperty
(
"门店id"
)
private
String
storeId
;
@ApiModelProperty
(
"配送区域名称"
)
private
String
areaName
;
@ApiModelProperty
(
"下单范围类型 1手工画范围 2半径服务"
)
private
Integer
positionScopeType
;
@ApiModelProperty
(
"经纬度范围,格式:jsonArray 或者半径(米)"
)
private
String
positionScope
;
@ApiModelProperty
(
"起送价格(元)"
)
private
String
minOrderPrice
;
@ApiModelProperty
(
"商圈级别 1一级 2二级 3三级"
)
private
Integer
businessLevel
;
@ApiModelProperty
(
"配送方式:1-三方物流配送、2-商家自配送"
)
private
Integer
deliveryMethod
;
@ApiModelProperty
(
"配送费(元)"
)
private
String
deliveryFee
;
@ApiModelProperty
(
"配送时间(分钟)"
)
private
Integer
deliveryTime
;
@ApiModelProperty
(
"创建用户id"
)
private
String
createUserId
;
@ApiModelProperty
(
"创建时间"
)
private
Date
createTime
;
@ApiModelProperty
(
"更新用户id"
)
private
String
updateUserId
;
@ApiModelProperty
(
"更新时间"
)
private
Date
updateTime
;
@ApiModelProperty
(
"GC标签"
)
private
Integer
GCFlag
;
@ApiModelProperty
(
"基础配送范围(分)"
)
private
String
deliveryRange
;
@ApiModelProperty
(
"每增加多少公里(分)"
)
private
String
addRange
;
@ApiModelProperty
(
"每增加距离增加多少钱(分)"
)
private
String
addRangeAmount
;
@ApiModelProperty
(
value
=
"外卖起送条件(1:杯数,2:金额)"
)
private
Integer
deliveryType
;
@ApiModelProperty
(
"起送杯数"
)
private
Integer
freeDeliveryCup
;
public
StoreDelivery
clone
()
{
StoreDelivery
clone
=
new
StoreDelivery
();
clone
.
setId
(
this
.
id
);
clone
.
setAreaName
(
this
.
areaName
);
clone
.
setBusinessLevel
(
this
.
businessLevel
);
clone
.
setCreateTime
(
this
.
createTime
);
clone
.
setCreateUserId
(
this
.
createUserId
);
clone
.
setDeliveryFee
(
this
.
deliveryFee
);
clone
.
setDeliveryTime
(
this
.
deliveryTime
);
clone
.
setGCFlag
(
this
.
GCFlag
);
clone
.
setMinOrderPrice
(
this
.
minOrderPrice
);
clone
.
setPartnerId
(
this
.
partnerId
);
clone
.
setPositionScope
(
this
.
positionScope
);
clone
.
setPositionScopeType
(
this
.
positionScopeType
);
clone
.
setStoreId
(
this
.
storeId
);
clone
.
setUpdateTime
(
this
.
updateTime
);
clone
.
setUpdateUserId
(
this
.
updateUserId
);
return
clone
;
}
}
order-application-service/src/main/java/cn/freemud/entities/dto/store/StoreFloor.java
0 → 100644
View file @
504669a0
package
cn
.
freemud
.
entities
.
dto
.
store
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
@Data
public
class
StoreFloor
{
@ApiModelProperty
(
"楼层编号"
)
private
String
floorCode
;
@ApiModelProperty
(
"楼层名称"
)
private
String
floorName
;
@ApiModelProperty
(
"楼层排序"
)
private
Integer
sort
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/store/StoreListResponse.java
0 → 100644
View file @
504669a0
package
cn
.
freemud
.
entities
.
dto
.
store
;
import
lombok.Data
;
import
java.util.List
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: Organization
* @Package com.freemud.console.dao.entity
* @Description: (用一句话描述该文件做什么)
* @author: jsddkj
* @date: 9/21 0021_14:34
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目的
*/
@Data
public
class
StoreListResponse
{
private
int
pageNo
;
private
int
pageSize
;
private
int
pageCount
;
private
int
recordCount
;
private
List
<
StoreResponse
>
list
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/store/StoreResponse.java
0 → 100644
View file @
504669a0
package
cn
.
freemud
.
entities
.
dto
.
store
;
import
com.alibaba.fastjson.JSONObject
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Data
;
import
java.util.Date
;
import
java.util.List
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: Organization
* @Package com.freemud.console.dao.entity
* @Description: (用一句话描述该文件做什么)
* @author: jsddkj
* @date: 9/21 0021_14:38
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目的
*/
@Data
public
class
StoreResponse
{
@ApiModelProperty
(
value
=
"组织编号"
)
private
String
storeId
;
@ApiModelProperty
(
value
=
"组织编码"
)
private
String
storeCode
;
@ApiModelProperty
(
value
=
"名称"
)
private
String
storeName
;
@ApiModelProperty
(
value
=
"名称-英文"
)
private
String
storeNameEn
;
@ApiModelProperty
(
value
=
"商户编号"
)
private
String
parentId
;
@ApiModelProperty
(
value
=
"商户编码"
)
private
String
parentCode
;
@ApiModelProperty
(
value
=
"商户名称"
)
private
String
parentName
;
@ApiModelProperty
(
value
=
"父编码"
)
private
String
partnerId
;
@ApiModelProperty
(
value
=
"简称"
)
private
String
briefName
;
@ApiModelProperty
(
value
=
"经度"
)
private
String
longitude
;
@ApiModelProperty
(
value
=
"纬度"
)
private
String
latitude
;
@ApiModelProperty
(
value
=
"经纬度geohash"
)
private
String
geohash
;
@ApiModelProperty
(
value
=
"营业时间"
)
private
String
businessHours
;
@ApiModelProperty
(
value
=
"营业状态"
)
private
String
state
;
@ApiModelProperty
(
value
=
"电话"
)
private
String
phone
;
@ApiModelProperty
(
value
=
"地址"
)
private
String
address
;
@ApiModelProperty
(
value
=
"地址-英文"
)
private
String
addressEn
;
@ApiModelProperty
(
value
=
"类型"
)
private
Integer
typeFlag
;
@ApiModelProperty
(
value
=
"状态"
)
private
Integer
activeFlag
;
@ApiModelProperty
(
value
=
"距离"
)
private
String
distance
;
@ApiModelProperty
(
value
=
"排序距离"
)
private
Double
sortDistance
;
@ApiModelProperty
(
value
=
"备注"
)
private
String
remark
;
@ApiModelProperty
(
value
=
"省"
)
private
String
province
;
@ApiModelProperty
(
value
=
"市"
)
private
String
city
;
@ApiModelProperty
(
value
=
"区"
)
private
String
region
;
@ApiModelProperty
(
value
=
"是否开通下单平台{1.是;2.否}"
)
private
String
placeOrderFlag
;
@ApiModelProperty
(
value
=
"是否开通Delivery{1.是;2.否}"
)
private
String
delivery
;
@ApiModelProperty
(
value
=
"配送时间"
)
private
String
deliveryHours
;
@ApiModelProperty
(
value
=
"配送价格"
)
private
Double
deliveryPrice
;
@ApiModelProperty
(
value
=
"配送半径,单位米"
)
private
Integer
deliveryRadius
;
@ApiModelProperty
(
value
=
"起送费"
)
private
Double
freeDeliveryPrice
;
@ApiModelProperty
(
value
=
"适用标签Id串,半角逗号间隔"
)
private
String
scopeTagIds
;
@ApiModelProperty
(
value
=
"适用标签Name串,汉子半角逗号间隔"
)
private
String
scopeTagNames
;
@ApiModelProperty
(
value
=
"配送范围"
)
private
String
distributionScope
;
@ApiModelProperty
(
value
=
"是否支持发票(1支持,2不支持)"
)
private
String
receiptFlag
;
@ApiModelProperty
(
value
=
"当日营业时间"
)
private
String
businessHoursDay
;
@ApiModelProperty
(
value
=
"当日外卖营业时间"
)
private
String
deliveryHoursDay
;
@ApiModelProperty
(
value
=
"门店是否被收藏"
)
private
String
collection
=
"0"
;
@ApiModelProperty
(
value
=
"轮播速率(毫秒)"
)
private
Integer
BannerSpeed
;
@ApiModelProperty
(
value
=
"州名称"
)
private
String
zhouName
;
@ApiModelProperty
(
value
=
"州编号"
)
private
String
zhouCode
;
@ApiModelProperty
(
value
=
"国家编码"
)
private
String
countryCode
;
@ApiModelProperty
(
value
=
"国家名称"
)
private
String
countryName
;
@ApiModelProperty
(
value
=
"省份编号"
)
private
String
provinceCode
;
@ApiModelProperty
(
value
=
"城市编号"
)
private
String
locationCode
;
@ApiModelProperty
(
value
=
"区域编号"
)
private
String
regionCode
;
@ApiModelProperty
(
value
=
"预计送达时间,单位分钟"
)
private
Integer
serviceTime
;
@ApiModelProperty
(
value
=
"配送范围绘制{1:自定义;2:按半径}"
)
private
String
scopeConfig
;
@ApiModelProperty
(
value
=
"预订单提醒时间{1:15分钟;2:30分钟;3:45分钟;4:60分钟}"
)
private
String
orderWarnTime
;
@ApiModelProperty
(
value
=
"预订单打印时间{1:提醒时打印;2:接单时打印}"
)
private
String
orderPrintConfig
;
@ApiModelProperty
(
value
=
"最大接单量,单位笔"
)
private
Integer
maxOrderQuantity
;
@ApiModelProperty
(
"门店联系人"
)
private
String
storeContacts
;
@ApiModelProperty
(
"门店公告"
)
private
String
storeNotice
;
@ApiModelProperty
(
"休息公告"
)
private
String
breakNotice
;
@ApiModelProperty
(
"商品品类"
)
private
String
productCategory
;
@ApiModelProperty
(
"可开票的最小价格"
)
private
String
minPriceForInvoice
;
@ApiModelProperty
(
"发票特殊说明"
)
private
String
invoiceExplain
;
@ApiModelProperty
(
"打包费"
)
private
String
packageCharge
;
@ApiModelProperty
(
"营业时间范围内的预下单设置"
)
private
String
preOrderSetInTime
;
@ApiModelProperty
(
"营业时间范围外的预下单设置"
)
private
String
preOrderSetOutOfTime
;
@ApiModelProperty
(
"是否支持预定"
)
private
String
isBook
;
@ApiModelProperty
(
"门店延迟发配送时间"
)
private
String
delayDeliveryTime
;
@ApiModelProperty
(
"门店json配置"
)
private
String
configuration
;
@ApiModelProperty
(
"是否支持在线退单"
)
private
String
isOnlineReturnOrder
;
@ApiModelProperty
(
"是否支持自动接单"
)
private
String
isAutoTakeOrder
;
@ApiModelProperty
(
"门店logo"
)
private
String
logoUrl
;
@ApiModelProperty
(
"是否营业(1营业2置休)"
)
private
String
isBusinessOpen
;
@ApiModelProperty
(
"营业时间类型(1按天2按周3自定义)"
)
private
String
businessType
;
@ApiModelProperty
(
"配送说明"
)
private
String
deliveryRemark
;
@ApiModelProperty
(
value
=
"配送范围实体"
)
private
StoreDelivery
storeDelivery
;
@ApiModelProperty
(
"门店面积,单位m2"
)
private
String
storeSquare
;
@ApiModelProperty
(
"门店属性(1直营店 2加盟店)"
)
private
Integer
storeAttributee
;
@ApiModelProperty
(
"门店分类(1社区店 2仓储店)"
)
private
Integer
storeType
;
@ApiModelProperty
(
"到店自取(1是 2否)"
)
private
Integer
isSelfMention
;
@ApiModelProperty
(
"门店配置 json"
)
private
JSONObject
storeConfig
;
private
String
purchaseCode
;
private
String
userId
;
private
String
deliveryArea
;
private
String
priceType
;
@ApiModelProperty
(
"门店手机号"
)
private
String
storeMobile
;
@ApiModelProperty
(
"第三方编号"
)
private
String
thirdPartCode
;
@ApiModelProperty
(
"微信appid"
)
private
String
wxAppid
;
@ApiModelProperty
(
"权益卡优惠金额,麦当劳专用"
)
private
String
benefitCardDiscountAmount
;
@ApiModelProperty
(
"门店营运状态"
)
private
Integer
status
;
/**
* 客服电话
*/
@ApiModelProperty
(
"客服电话"
)
private
String
customerServicePhone
;
private
List
<
StoreFloor
>
storeFloorList
;
/**
* 参与结算(1:是,2:否)
*/
@ApiModelProperty
(
"参与结算(1:是,2:否)"
)
private
Integer
takePartInSettleAccounts
;
@ApiModelProperty
(
"appid集合"
)
private
List
<
String
>
wxAppids
;
/**
* 取餐方式(多种方式逗号分割)
*/
private
String
specialDiningMethod
;
/**
* 选择外卖时,展示收货地址是否在配送范围内
*/
private
Boolean
deliveryInclude
;
/**
* 位置编号
*/
private
String
locationNumber
;
/**
* 开店上线时间
*/
private
Date
onlineTime
;
/**
* 是否支持智能取餐柜,0-不支持、1-支持
*/
private
Integer
isSupportCabinet
;
/**
* 餐具收费是否开启1 是 ,2 否 默认否
*/
private
Integer
needCutleryFee
;
/**
* 是否展示优惠(0-不展示; 1-展示)
*/
@ApiModelProperty
(
"是否展示优惠(0-不展示; 1-展示)"
)
private
Integer
showDiscount
;
/**
* 门店图片
*/
private
List
<
String
>
pictures
;
/**
* 门店配送信息
*/
private
DeliveryInfo
deliveryInfo
;
/**
* 外卖平台门店聚合码,目前仅coco商户会用到
*/
private
String
qrCodeUrl
;
@ApiModelProperty
(
value
=
"点餐进度条"
)
private
ProcessBarResponse
ProcessBarResponse
;
@Data
public
static
class
ProcessBarResponse
{
/**
* 点餐进度条 1 开启 2 关闭
*/
private
Integer
status
;
/**
* 进度条展示的页面列表(点餐页:orderPage,结算页checkoutPage,取餐页takeMealPage)
*/
private
List
<
String
>
pageList
;
/**
* 进度条单量
*/
private
Integer
orderNumber
;
/**
* 进度条颜色
*/
private
List
<
ProcessBarColorInfo
>
processBarColorList
;
/**
* 制作详情开关(1开启,2关闭, 关闭后只展示订单数不展示商品数量)
*/
private
Integer
detailStatus
;
/**
* 商品单位(1杯,2件,3个)
*/
private
Integer
productUnit
;
}
@Data
public
static
class
ProcessBarColorInfo
{
@ApiModelProperty
(
value
=
"进度条开始"
)
private
Integer
start
;
@ApiModelProperty
(
value
=
"进度条结束"
)
private
Integer
end
;
@ApiModelProperty
(
value
=
"进度条颜色"
)
private
String
color
;
}
@Override
public
StoreResponse
clone
()
{
StoreResponse
clone
=
new
StoreResponse
();
clone
.
setStoreMobile
(
this
.
storeMobile
);
clone
.
setThirdPartCode
(
this
.
thirdPartCode
);
clone
.
setStoreId
(
this
.
storeId
);
clone
.
setPartnerId
(
this
.
partnerId
);
clone
.
setParentId
(
this
.
parentId
);
clone
.
setStoreCode
(
this
.
storeCode
);
clone
.
setStoreName
(
this
.
storeName
);
clone
.
setStoreNameEn
(
this
.
storeNameEn
);
clone
.
setBriefName
(
this
.
briefName
);
clone
.
setTypeFlag
(
this
.
typeFlag
);
clone
.
setRemark
(
this
.
remark
);
clone
.
setActiveFlag
(
this
.
activeFlag
);
clone
.
setLongitude
(
this
.
longitude
);
clone
.
setLatitude
(
this
.
latitude
);
clone
.
setBusinessHours
(
this
.
businessHours
);
clone
.
setPhone
(
this
.
phone
);
clone
.
setAddress
(
this
.
address
);
clone
.
setAddressEn
(
this
.
addressEn
);
clone
.
setPurchaseCode
(
this
.
purchaseCode
);
clone
.
setProvince
(
this
.
province
);
clone
.
setCity
(
this
.
city
);
clone
.
setRegion
(
this
.
region
);
clone
.
setUserId
(
this
.
userId
);
clone
.
setDeliveryPrice
(
this
.
deliveryPrice
);
clone
.
setDeliveryRadius
(
this
.
deliveryRadius
);
clone
.
setDeliveryArea
(
this
.
deliveryArea
);
clone
.
setFreeDeliveryPrice
(
this
.
freeDeliveryPrice
);
clone
.
setPlaceOrderFlag
(
this
.
placeOrderFlag
);
clone
.
setState
(
this
.
state
);
clone
.
setScopeTagIds
(
this
.
scopeTagIds
);
clone
.
setScopeTagNames
(
this
.
scopeTagNames
);
clone
.
setDistributionScope
(
this
.
distributionScope
);
clone
.
setDelivery
(
this
.
delivery
);
clone
.
setParentCode
(
this
.
parentCode
);
clone
.
setParentName
(
this
.
parentName
);
clone
.
setDeliveryHours
(
this
.
deliveryHours
);
clone
.
setReceiptFlag
(
this
.
receiptFlag
);
clone
.
setPriceType
(
this
.
priceType
);
clone
.
setDistance
(
this
.
distance
);
clone
.
setBannerSpeed
(
this
.
BannerSpeed
);
clone
.
setBusinessHoursDay
(
this
.
businessHoursDay
);
clone
.
setDeliveryHoursDay
(
this
.
deliveryHoursDay
);
clone
.
setStoreContacts
(
this
.
storeContacts
);
clone
.
setStoreNotice
(
this
.
storeNotice
);
clone
.
setBreakNotice
(
this
.
breakNotice
);
clone
.
setProductCategory
(
this
.
productCategory
);
clone
.
setMinPriceForInvoice
(
this
.
minPriceForInvoice
);
clone
.
setInvoiceExplain
(
this
.
invoiceExplain
);
clone
.
setPackageCharge
(
this
.
packageCharge
);
clone
.
setPreOrderSetInTime
(
this
.
preOrderSetInTime
);
clone
.
setPreOrderSetOutOfTime
(
this
.
preOrderSetOutOfTime
);
clone
.
setIsBook
(
this
.
isBook
);
clone
.
setDelayDeliveryTime
(
this
.
delayDeliveryTime
);
clone
.
setConfiguration
(
this
.
configuration
);
clone
.
setIsOnlineReturnOrder
(
this
.
isOnlineReturnOrder
);
clone
.
setIsAutoTakeOrder
(
this
.
isAutoTakeOrder
);
clone
.
setLogoUrl
(
this
.
logoUrl
);
clone
.
setIsBusinessOpen
(
this
.
isBusinessOpen
);
clone
.
setBusinessType
(
this
.
businessType
);
clone
.
setDeliveryRemark
(
this
.
deliveryRemark
);
clone
.
setStoreAttributee
(
this
.
storeAttributee
);
clone
.
setStoreType
(
this
.
storeType
);
clone
.
setStoreSquare
(
this
.
storeSquare
);
clone
.
setIsSelfMention
(
this
.
isSelfMention
);
clone
.
setOrderPrintConfig
(
this
.
orderPrintConfig
);
clone
.
setMaxOrderQuantity
(
this
.
maxOrderQuantity
);
clone
.
setOrderWarnTime
(
this
.
orderWarnTime
);
clone
.
setScopeConfig
(
this
.
scopeConfig
);
clone
.
setServiceTime
(
this
.
serviceTime
);
clone
.
setZhouCode
(
this
.
zhouCode
);
clone
.
setZhouName
(
this
.
zhouName
);
clone
.
setCountryCode
(
this
.
countryCode
);
clone
.
setCountryName
(
this
.
countryName
);
clone
.
setProvinceCode
(
this
.
provinceCode
);
clone
.
setLocationCode
(
this
.
locationCode
);
clone
.
setRegionCode
(
this
.
regionCode
);
clone
.
setWxAppid
(
this
.
wxAppid
);
clone
.
setBenefitCardDiscountAmount
(
this
.
benefitCardDiscountAmount
);
clone
.
setStatus
(
this
.
status
);
clone
.
setStoreFloorList
(
this
.
storeFloorList
);
clone
.
setCustomerServicePhone
(
this
.
customerServicePhone
);
clone
.
setTakePartInSettleAccounts
(
this
.
takePartInSettleAccounts
);
clone
.
setWxAppids
(
this
.
wxAppids
);
clone
.
setSpecialDiningMethod
(
this
.
specialDiningMethod
);
clone
.
setDeliveryInclude
(
this
.
deliveryInclude
);
clone
.
setIsSupportCabinet
(
this
.
isSupportCabinet
);
clone
.
setSortDistance
(
this
.
sortDistance
);
clone
.
setGeohash
(
this
.
geohash
);
clone
.
setPictures
(
this
.
pictures
);
clone
.
setDeliveryInfo
(
deliveryInfo
);
clone
.
setShowDiscount
(
showDiscount
);
return
clone
;
}
}
order-application-service/src/main/java/cn/freemud/entities/vo/QueryOrderResponseVo.java
View file @
504669a0
...
...
@@ -191,6 +191,12 @@ public class QueryOrderResponseVo {
*/
private
Integer
orderProgressBarStatus
;
/**
* 是否展示进度条
*/
private
Integer
progressBarStatus
;
/**
* 是否支持退款
*/
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
504669a0
...
...
@@ -37,6 +37,9 @@ import cn.freemud.entities.dto.promotion.QueryHistoryGroupVO;
import
cn.freemud.entities.dto.shoppingCart.CollageOrderDto
;
import
cn.freemud.entities.dto.shoppingCart.NewShoppingCartClearDto
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.dto.store.GetStoreListbyCodesRequest
;
import
cn.freemud.entities.dto.store.StoreBaseResponseDto
;
import
cn.freemud.entities.dto.store.StoreListResponse
;
import
cn.freemud.entities.dto.store.StoreMixResponseDto
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.entities.vo.order.*
;
...
...
@@ -263,6 +266,9 @@ public class OrderServiceImpl implements Orderservice {
@Autowired
private
WeChatLiveMsgHandle
weChatLiveMsgHandle
;
@Autowired
private
StoreClient
storeClient
;
// @Override
// public BaseResponse checkBeforeCreateOrder(CheckBeforeCreateOrderRequestVo requestVo) {
// String trackingNo = LogThreadLocal.getTrackingNo();
...
...
@@ -836,20 +842,21 @@ public class OrderServiceImpl implements Orderservice {
for
(
String
shopId
:
shopIds
)
{
storeCodes
=
shopId
+
","
+
storeCodes
;
}
Get
ListByCodesRequest
request
=
new
GetListB
yCodesRequest
();
Get
StoreListbyCodesRequest
request
=
new
GetStoreListb
yCodesRequest
();
request
.
setPartnerId
(
partnerId
);
request
.
setStoreCodes
(
storeCodes
);
// 查询多个门店信息
GetListByCodesResponse
storeInfoResponse
=
storeCenterService
.
getListByCodes
(
request
,
LogThreadLocal
.
getTrackingNo
()
);
Map
<
String
,
StoreResponse
.
BizVO
>
storeMap
=
new
HashMap
<>();
if
(
store
InfoResponse
!=
null
&&
storeInfoResponse
.
getBizVO
()
!=
null
&&
storeInfoResponse
.
getBizVO
().
getList
()
!=
null
)
{
for
(
StoreResponse
.
BizVO
bizVO
:
storeInfoResponse
.
getBizVO
().
getList
())
{
storeMap
.
put
(
bizVO
.
getStoreCode
(),
bizVO
);
}
StoreBaseResponseDto
<
StoreListResponse
>
storeBaseResponseDto
=
storeClient
.
getListByCodes
(
request
);
Map
<
String
,
cn
.
freemud
.
entities
.
dto
.
store
.
StoreResponse
>
storeMap
=
new
HashMap
<>();
if
(
store
BaseResponseDto
.
getBizVO
()
!=
null
&&
CollectionUtils
.
isNotEmpty
(
storeBaseResponseDto
.
getBizVO
().
getList
())
)
{
storeBaseResponseDto
.
getBizVO
().
getList
().
forEach
(
storeInfo
->
{
storeMap
.
put
(
storeInfo
.
getStoreCode
(),
storeInfo
);
}
);
}
if
(
CollectionUtils
.
isNotEmpty
(
orders
))
{
orders
.
forEach
(
orderBean
->
{
StoreResponse
.
BizVO
storeResponseDto
=
storeMap
.
get
(
orderBean
.
getShopId
());
cn
.
freemud
.
entities
.
dto
.
store
.
StoreResponse
storeResponseDto
=
storeMap
.
get
(
orderBean
.
getShopId
());
orderBean
.
setProgressBarStatus
(
2
);
if
(
storeResponseDto
!=
null
)
{
orderBean
.
setShopAddress
(
storeResponseDto
.
getAddress
());
orderBean
.
setShopPhone
(
storeResponseDto
.
getPhone
());
...
...
@@ -858,6 +865,7 @@ public class OrderServiceImpl implements Orderservice {
orderBean
.
setRiderPhoto
(
storeResponseDto
.
getLogoUrl
());
orderBean
.
setLatitude
((
StringUtils
.
isNotBlank
(
storeResponseDto
.
getLatitude
())
?
Double
.
valueOf
(
storeResponseDto
.
getLatitude
())
:
0
d
));
orderBean
.
setLongitude
((
StringUtils
.
isNotBlank
(
storeResponseDto
.
getLongitude
())
?
Double
.
valueOf
(
storeResponseDto
.
getLongitude
())
:
0
d
));
orderBean
.
setProgressBarStatus
(
storeResponseDto
.
getProcessBarResponse
()
==
null
?
2
:
storeResponseDto
.
getProcessBarResponse
().
getStatus
());
}
// 获取订单运单号,如果有运单则是第三方外卖单
if
(
orderBean
.
getAddInfo
()
!=
null
&&
StringUtils
.
isNotEmpty
(
orderBean
.
getAddInfo
().
getDeliveryId
()))
{
...
...
@@ -957,7 +965,7 @@ public class OrderServiceImpl implements Orderservice {
// 判断是否有裂变活动 订单扩展信息判断必须有wxappid
// 查询门店下有没有 裂变活动
Long
orderTime
=
DateUtil
.
convert2Date
(
queryOrderResponseVo
.
getOrderCreateTime
(),
DateUtil
.
FORMAT_YYYY_MM_DD_HHMMSS
).
getTime
();
StoreResponse
.
BizVO
bizVO
=
storeMap
.
get
(
queryOrderResponseVo
.
getShopId
());
cn
.
freemud
.
entities
.
dto
.
store
.
StoreResponse
bizVO
=
storeMap
.
get
(
queryOrderResponseVo
.
getShopId
());
String
activityId
=
isShareActivity
(
queryOrderVo
.
getPartnerId
(),
queryOrderResponseVo
.
getShopId
()
,
queryOrderResponseVo
.
getWxappid
()
,
orderTime
==
null
?
0
:
orderTime
...
...
@@ -1557,13 +1565,20 @@ public class OrderServiceImpl implements Orderservice {
}
OrderBeanV1
orderBean
=
response
.
getData
();
String
storeId
=
orderBean
.
getShopId
();
StoreInfoRequest
request
=
new
StoreInfo
Request
();
GetStoreListbyCodesRequest
request
=
new
GetStoreListbyCodes
Request
();
request
.
setPartnerId
(
partnerId
);
request
.
setStoreCode
(
storeId
);
StoreResponse
storeInfo
=
storeCenterService
.
getStoreInfo
(
request
,
LogThreadLocal
.
getTrackingNo
());
request
.
setStoreCodes
(
storeId
);
StoreBaseResponseDto
<
StoreListResponse
>
storeBaseResponseDto
=
storeClient
.
getListByCodes
(
request
);
Map
<
String
,
cn
.
freemud
.
entities
.
dto
.
store
.
StoreResponse
>
storeMap
=
new
HashMap
<>();
if
(
storeBaseResponseDto
.
getBizVO
()
!=
null
&&
storeBaseResponseDto
.
getBizVO
().
getList
()
!=
null
)
{
storeBaseResponseDto
.
getBizVO
().
getList
().
forEach
(
storeInfo
->
{
storeMap
.
put
(
storeInfo
.
getStoreCode
(),
storeInfo
);
});
}
String
organizationId
=
""
;
if
(
storeInfo
!=
null
&&
storeInfo
.
getBizVO
()
!=
null
)
{
StoreResponse
.
BizVO
storeResponseDto
=
storeInfo
.
getBizVO
();
orderBean
.
setProgressBarStatus
(
2
);
if
(
storeBaseResponseDto
!=
null
&&
storeBaseResponseDto
.
getBizVO
()
!=
null
&&
CollectionUtils
.
isNotEmpty
(
storeBaseResponseDto
.
getBizVO
().
getList
()))
{
cn
.
freemud
.
entities
.
dto
.
store
.
StoreResponse
storeResponseDto
=
storeBaseResponseDto
.
getBizVO
().
getList
().
get
(
0
);
orderBean
.
setShopAddress
(
storeResponseDto
.
getAddress
());
orderBean
.
setShopPhone
(
storeResponseDto
.
getPhone
());
orderBean
.
setShopImageUrl
(
storeResponseDto
.
getLogoUrl
());
...
...
@@ -1572,11 +1587,11 @@ public class OrderServiceImpl implements Orderservice {
orderBean
.
setShopPhone
(
storeResponseDto
.
getPhone
());
orderBean
.
setLatitude
(
Double
.
valueOf
(
storeResponseDto
.
getLatitude
()));
orderBean
.
setLongitude
(
Double
.
valueOf
(
storeResponseDto
.
getLongitude
()));
orderBean
.
setProgressBarStatus
(
storeResponseDto
.
getProcessBarResponse
()
==
null
?
2
:
storeResponseDto
.
getProcessBarResponse
().
getStatus
());
organizationId
=
storeResponseDto
.
getParentId
();
}
//TODO 查询订单的排队人数
orderBean
.
setQueueIndex
(
""
);
BaseQueryOrderRequest
var1
=
new
BaseQueryOrderRequest
();
var1
.
setOrderId
(
orderBean
.
getOid
());
var1
.
setTrackingNo
(
LogThreadLocal
.
getTrackingNo
());
...
...
@@ -1608,14 +1623,8 @@ public class OrderServiceImpl implements Orderservice {
}
QueryOrderResponseVo
queryOrderResponseVo
=
queryOrderResponseVos
.
get
(
0
);
//48小时自动退款描述
if
(
storeInfo
!=
null
&&
storeInfo
.
getBizVO
()
!=
null
&&
storeInfo
.
getBizVO
().
getStoreConfig
()
!=
null
&&
queryOrderResponseVo
.
getRefundStatus
()
!=
null
&&
queryOrderResponseVo
.
getRefundStatus
()
==
1
)
{
Integer
automaticRefund
=
storeInfo
.
getBizVO
().
getStoreConfig
().
getAutomaticRefund
();
if
(
automaticRefund
!=
null
&&
automaticRefund
==
1
)
{
queryOrderResponseVo
.
setRefundTips
(
"若48小时内未成功退款,请联系商家人工处理"
);
}
else
{
queryOrderResponseVo
.
setRefundTips
(
"若48小时内未成功退款,请联系商家人工处理"
);
}
if
(
queryOrderResponseVo
.
getRefundStatus
()
!=
null
&&
queryOrderResponseVo
.
getRefundStatus
()
==
1
)
{
queryOrderResponseVo
.
setRefundTips
(
"若48小时内未成功退款,请联系商家人工处理"
);
}
// 判断是否有裂变活动 订单扩展信息判断必须有wxappid
...
...
order-application-service/src/main/java/cn/freemud/service/thirdparty/StoreClient.java
View file @
504669a0
...
...
@@ -12,9 +12,7 @@
*/
package
cn
.
freemud
.
service
.
thirdparty
;
import
cn.freemud.entities.dto.store.StoreMixResponseDto
;
import
cn.freemud.entities.dto.store.StoreBaseResponseDto
;
import
cn.freemud.entities.dto.store.StoreInfoRequestDto
;
import
cn.freemud.entities.dto.store.*
;
import
org.springframework.cloud.openfeign.FeignClient
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.PostMapping
;
...
...
@@ -61,4 +59,10 @@ public interface StoreClient {
*/
@PostMapping
(
value
=
"/api/v2/organization/getStoreMix"
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
,
consumes
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
StoreBaseResponseDto
<
StoreMixResponseDto
>
getStoreInfoNew
(
@RequestBody
StoreInfoRequestDto
request
);
/**
* 查询门店信息
*/
@PostMapping
(
value
=
"/storecenter/store/v2/getListByCodes"
,
produces
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
,
consumes
=
MediaType
.
APPLICATION_JSON_UTF8_VALUE
)
StoreBaseResponseDto
<
StoreListResponse
>
getListByCodes
(
@RequestBody
GetStoreListbyCodesRequest
request
);
}
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/entities/v1/OrderBeanV1.java
View file @
504669a0
...
...
@@ -214,6 +214,11 @@ public class OrderBeanV1 {
* 是否展示进度条
*/
private
Integer
orderProgressBarStatus
;
/**
* 是否展示进度条
*/
private
Integer
progressBarStatus
;
/**
* 订单类型 1 外卖 2 预订单 3 商城 4 打包带走 5 店内就餐
*/
...
...
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