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
3e68949e
Commit
3e68949e
authored
May 18, 2020
by
dingkai
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'feature/1.9.22-微商城-20200507-dingkai'
parents
71f9dd5d
5ee6ca30
Show whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
138 additions
and
7 deletions
+138
-7
order-application-service/src/main/java/cn/freemud/entities/dto/ecology/VirtualBindStoreResponse.java
+17
-0
order-application-service/src/main/java/cn/freemud/entities/dto/ecology/VirtualStoreRequest.java
+17
-0
order-application-service/src/main/java/cn/freemud/service/impl/MallOrderServiceImpl.java
+11
-4
order-application-service/src/main/java/cn/freemud/service/thirdparty/EcologyAdminApplicationClient.java
+25
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/ecology/VirtualBindStoreResponse.java
+17
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/ecology/VirtualStoreRequest.java
+17
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartMallServiceImpl.java
+10
-3
shopping-cart-application-service/src/main/java/cn/freemud/service/thirdparty/EcologyAdminApplicationClient.java
+24
-0
No files found.
order-application-service/src/main/java/cn/freemud/entities/dto/ecology/VirtualBindStoreResponse.java
0 → 100644
View file @
3e68949e
package
cn
.
freemud
.
entities
.
dto
.
ecology
;
import
lombok.Data
;
@Data
public
class
VirtualBindStoreResponse
{
/**
* 门店id
*/
private
String
storeId
;
/**
* 类型
*/
private
String
type
;
}
order-application-service/src/main/java/cn/freemud/entities/dto/ecology/VirtualStoreRequest.java
0 → 100644
View file @
3e68949e
package
cn
.
freemud
.
entities
.
dto
.
ecology
;
import
lombok.Data
;
@Data
public
class
VirtualStoreRequest
{
/**
* appid
*/
private
String
platformAppId
;
/**
* 类型
*/
private
String
type
;
}
order-application-service/src/main/java/cn/freemud/service/impl/MallOrderServiceImpl.java
View file @
3e68949e
...
...
@@ -11,6 +11,8 @@ import cn.freemud.constant.RedisKeyConstant;
import
cn.freemud.constant.ResponseCodeConstant
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.PayAccessResponse
;
import
cn.freemud.entities.dto.ecology.VirtualBindStoreResponse
;
import
cn.freemud.entities.dto.ecology.VirtualStoreRequest
;
import
cn.freemud.entities.dto.product.AttributeValue
;
import
cn.freemud.entities.dto.product.GroupDetail
;
import
cn.freemud.entities.dto.product.ProductAttributeGroup
;
...
...
@@ -25,6 +27,7 @@ import cn.freemud.interceptor.ServiceException;
import
cn.freemud.redis.RedisCache
;
import
cn.freemud.service.BuriedPointService
;
import
cn.freemud.service.MallOrderService
;
import
cn.freemud.service.thirdparty.EcologyAdminApplicationClient
;
import
cn.freemud.service.thirdparty.ShoppingCartClient
;
import
cn.freemud.service.thirdparty.WechatApplicationServiceClient
;
import
cn.freemud.utils.LogUtil
;
...
...
@@ -121,6 +124,8 @@ public class MallOrderServiceImpl implements MallOrderService {
private
OrderSdkService
orderSdkService
;
@Autowired
private
WechatApplicationServiceClient
wechatApplicationServiceClient
;
@Autowired
private
EcologyAdminApplicationClient
ecologyAdminApplicationClient
;
/**
* 创建订单
...
...
@@ -214,12 +219,14 @@ public class MallOrderServiceImpl implements MallOrderService {
}
private
void
change2BindMallShopId
(
CreateOrderVo
createOrderVo
,
String
wxAppId
)
{
String
redisKey
=
RedisKeyConstant
.
OPENSTORE_MICROMALL_BIND_STOREID_PREFIX
+
wxAppId
;
String
shopId
=
redisCache
.
getValue
(
redisKey
);
if
(
StringUtils
.
isEmpty
(
shopId
))
{
VirtualStoreRequest
virtualStoreRequest
=
new
VirtualStoreRequest
();
virtualStoreRequest
.
setPlatformAppId
(
wxAppId
);
virtualStoreRequest
.
setType
(
"microMall"
);
BaseResponse
<
VirtualBindStoreResponse
>
virtualBindStoreResponse
=
ecologyAdminApplicationClient
.
getBuyBindVirtualStore
(
virtualStoreRequest
);
if
(
virtualBindStoreResponse
==
null
||
virtualBindStoreResponse
.
getResult
()
==
null
||
StringUtils
.
isBlank
(
virtualBindStoreResponse
.
getResult
().
getStoreId
()))
{
throw
new
ServiceException
(
ResponseResult
.
STORE_BIND_MALL_NOT_FOUND
);
}
createOrderVo
.
setShopId
(
shopId
);
createOrderVo
.
setShopId
(
virtualBindStoreResponse
.
getResult
().
getStoreId
()
);
}
private
OrderExtInfoDTO
getExtInfo
(
AssortmentCustomerInfoVo
userLoginInfoDto
,
StoreResponse
.
BizVO
storeResponseDto
,
CreateOrderVo
createOrderVo
)
{
...
...
order-application-service/src/main/java/cn/freemud/service/thirdparty/EcologyAdminApplicationClient.java
0 → 100644
View file @
3e68949e
package
cn
.
freemud
.
service
.
thirdparty
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.dto.ecology.VirtualBindStoreResponse
;
import
cn.freemud.entities.dto.ecology.VirtualStoreRequest
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestHeader
;
/**
* 生态服务
* @author: kai.ding
* @date:
*/
@FeignClient
(
name
=
"ECOLOGY-ADMIN-APPLICATION"
,
url
=
"${saas.ecology.admin.application.feign.url}"
)
public
interface
EcologyAdminApplicationClient
{
/**
* 获取虚拟门店
*/
@PostMapping
(
value
=
"ecology/api/app/info/getBuyBindVirtualStore"
,
produces
=
MediaType
.
APPLICATION_JSON_VALUE
,
consumes
=
MediaType
.
APPLICATION_JSON_VALUE
)
BaseResponse
<
VirtualBindStoreResponse
>
getBuyBindVirtualStore
(
@RequestBody
VirtualStoreRequest
virtualStoreRequest
);
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/ecology/VirtualBindStoreResponse.java
0 → 100644
View file @
3e68949e
package
cn
.
freemud
.
entities
.
ecology
;
import
lombok.Data
;
@Data
public
class
VirtualBindStoreResponse
{
/**
* 门店id
*/
private
String
storeId
;
/**
* 类型
*/
private
String
type
;
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/ecology/VirtualStoreRequest.java
0 → 100644
View file @
3e68949e
package
cn
.
freemud
.
entities
.
ecology
;
import
lombok.Data
;
@Data
public
class
VirtualStoreRequest
{
/**
* appid
*/
private
String
platformAppId
;
/**
* 类型
*/
private
String
type
;
}
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartMallServiceImpl.java
View file @
3e68949e
...
...
@@ -19,6 +19,8 @@ import cn.freemud.constant.ShoppingCartConstant;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.shoppingCart.ShoppingCartGoodsDto
;
import
cn.freemud.entities.ecology.VirtualBindStoreResponse
;
import
cn.freemud.entities.ecology.VirtualStoreRequest
;
import
cn.freemud.entities.vo.*
;
import
cn.freemud.enums.*
;
import
cn.freemud.interceptor.ServiceException
;
...
...
@@ -70,6 +72,8 @@ public class ShoppingCartMallServiceImpl implements ShoppingCartNewService {
private
AssortmentSdkService
assortmentSdkService
;
@Autowired
private
AssortmentCustomerInfoManager
customerInfoManager
;
@Autowired
private
EcologyAdminApplicationClient
ecologyAdminApplicationClient
;
/**
* 从微信卡券向购物车中添加商品
...
...
@@ -659,11 +663,14 @@ public class ShoppingCartMallServiceImpl implements ShoppingCartNewService {
* 获取商城门店id
*/
private
String
getBindMallShopId
(
String
wxAppId
)
{
String
shopId
=
shoppingCartBaseService
.
getBindMallShopId
(
wxAppId
,
LogThreadLocal
.
getTrackingNo
());
if
(
StringUtils
.
isEmpty
(
shopId
))
{
VirtualStoreRequest
virtualStoreRequest
=
new
VirtualStoreRequest
();
virtualStoreRequest
.
setPlatformAppId
(
wxAppId
);
virtualStoreRequest
.
setType
(
"microMall"
);
BaseResponse
<
VirtualBindStoreResponse
>
virtualBindStoreResponse
=
ecologyAdminApplicationClient
.
getBuyBindVirtualStore
(
virtualStoreRequest
);
if
(
virtualBindStoreResponse
==
null
||
virtualBindStoreResponse
.
getResult
()
==
null
||
StringUtils
.
isBlank
(
virtualBindStoreResponse
.
getResult
().
getStoreId
()))
{
throw
new
ServiceException
(
ResponseResult
.
STORE_MALL_NOT_FOUND
);
}
return
shopId
;
return
virtualBindStoreResponse
.
getResult
().
getStoreId
()
;
}
}
shopping-cart-application-service/src/main/java/cn/freemud/service/thirdparty/EcologyAdminApplicationClient.java
0 → 100644
View file @
3e68949e
package
cn
.
freemud
.
service
.
thirdparty
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.ecology.VirtualBindStoreResponse
;
import
cn.freemud.entities.ecology.VirtualStoreRequest
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.http.MediaType
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
/**
* 生态服务
* @author: kai.ding
* @date:
*/
@FeignClient
(
name
=
"ECOLOGY-ADMIN-APPLICATION"
,
url
=
"${saas.ecology.admin.application.feign.url}"
)
public
interface
EcologyAdminApplicationClient
{
/**
* 获取虚拟门店
*/
@PostMapping
(
value
=
"ecology/api/app/info/getBuyBindVirtualStore"
,
produces
=
MediaType
.
APPLICATION_JSON_VALUE
,
consumes
=
MediaType
.
APPLICATION_JSON_VALUE
)
BaseResponse
<
VirtualBindStoreResponse
>
getBuyBindVirtualStore
(
@RequestBody
VirtualStoreRequest
virtualStoreRequest
);
}
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