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
84bb9e77
Commit
84bb9e77
authored
Jun 08, 2021
by
张跃
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
配送距离
parent
944b86f7
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
15 additions
and
3 deletions
+15
-3
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/impl/DeliveryServiceImpl.java
+15
-3
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/impl/DeliveryServiceImpl.java
View file @
84bb9e77
...
@@ -9,10 +9,15 @@ import cn.freemud.demo.entities.bo.store.StoreInfoBO;
...
@@ -9,10 +9,15 @@ import cn.freemud.demo.entities.bo.store.StoreInfoBO;
import
cn.freemud.demo.manager.customer.CustomerManager
;
import
cn.freemud.demo.manager.customer.CustomerManager
;
import
cn.freemud.demo.manager.store.StoreManager
;
import
cn.freemud.demo.manager.store.StoreManager
;
import
cn.freemud.entities.dto.StoreDeliveryInfoDto
;
import
cn.freemud.entities.dto.StoreDeliveryInfoDto
;
import
cn.freemud.entities.vo.QueryDeliveryDistanceRequest
;
import
cn.freemud.entities.vo.QueryDeliveryDistanceResponseVo
;
import
cn.freemud.entities.vo.ShoppingCartGoodsResponseVo
;
import
cn.freemud.entities.vo.ShoppingCartGoodsResponseVo
;
import
cn.freemud.enums.CreateOrderType
;
import
cn.freemud.enums.CreateOrderType
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.enums.ScopeConfigType
;
import
cn.freemud.enums.ScopeConfigType
;
import
cn.freemud.interceptor.ServiceException
;
import
cn.freemud.service.delivery.DeliveryFactory
;
import
cn.freemud.service.delivery.DeliveryFactory
;
import
cn.freemud.service.thirdparty.DeliveryFeiginClient
;
import
cn.freemud.utils.WebUtil
;
import
cn.freemud.utils.WebUtil
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.log.LogThreadLocal
;
import
com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest
;
import
com.freemud.application.sdk.api.storecenter.request.StoreInfoRequest
;
...
@@ -42,6 +47,8 @@ public class DeliveryServiceImpl {
...
@@ -42,6 +47,8 @@ public class DeliveryServiceImpl {
@Autowired
@Autowired
private
DeliveryFactory
deliveryFactory
;
private
DeliveryFactory
deliveryFactory
;
@Autowired
private
DeliveryFeiginClient
deliveryFeiginClient
;
// 配送费逻辑是否使用旧的
// 配送费逻辑是否使用旧的
@Value
(
"${store.delivery.use.old:true}"
)
@Value
(
"${store.delivery.use.old:true}"
)
private
boolean
storeDeliveryUseOld
;
private
boolean
storeDeliveryUseOld
;
...
@@ -238,10 +245,15 @@ public class DeliveryServiceImpl {
...
@@ -238,10 +245,15 @@ public class DeliveryServiceImpl {
* @return
* @return
*/
*/
public
double
getDistance
(
String
shopLng
,
String
shopLat
,
String
addressLng
,
String
addressLat
)
{
public
double
getDistance
(
String
shopLng
,
String
shopLat
,
String
addressLng
,
String
addressLat
)
{
if
(
StringUtils
.
isBlank
(
shopLng
)
||
StringUtils
.
isBlank
(
shopLat
)
||
StringUtils
.
isBlank
(
addressLng
)
||
StringUtils
.
isBlank
(
addressLat
))
{
// if (StringUtils.isBlank(shopLng) || StringUtils.isBlank(shopLat) || StringUtils.isBlank(addressLng) || StringUtils.isBlank(addressLat)) {
return
100000
;
// return 100000;
// }
// return WebUtil.calDistance(Double.valueOf(shopLng), Double.valueOf(shopLat), Double.valueOf(addressLng), Double.valueOf(addressLat));
QueryDeliveryDistanceResponseVo
responseVo
=
deliveryFeiginClient
.
queryDeliveryDistance
(
new
QueryDeliveryDistanceRequest
(
Double
.
parseDouble
(
shopLat
),
Double
.
parseDouble
(
shopLng
),
Double
.
parseDouble
(
addressLat
),
Double
.
parseDouble
(
addressLng
)));
if
(
responseVo
==
null
||
responseVo
.
getCode
()
!=
100
||
responseVo
.
getData
().
getDistance
()
==
null
)
{
throw
new
ServiceException
(
ResponseResult
.
STORE_DELIVERY_AMOUNT_ERROR
);
}
}
return
WebUtil
.
calDistance
(
Double
.
valueOf
(
shopLng
),
Double
.
valueOf
(
shopLat
),
Double
.
valueOf
(
addressLng
),
Double
.
valueOf
(
addressLat
)
);
return
responseVo
.
getData
().
getDistance
(
);
}
}
}
}
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