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
ba3ae383
Commit
ba3ae383
authored
Jan 12, 2021
by
Arthur.liang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
重构
parent
23b82cf7
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
185 additions
and
12 deletions
+185
-12
shopping-cart-application-service/src/main/java/cn/freemud/demo/adapter/manager/ProductDTO2BOAdapter.java
+2
-1
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/CheckBussinessRulesBO.java
+10
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/ComboxGoodsBO.java
+81
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/MaterialBO.java
+23
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/ProductBO.java
+56
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/manager/product/KgdProductServiceImpl.java
+3
-2
shopping-cart-application-service/src/main/java/cn/freemud/demo/manager/product/ProductManager.java
+3
-2
shopping-cart-application-service/src/main/java/cn/freemud/demo/manager/product/ProductService.java
+2
-1
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/AbstractAddGoodsService.java
+5
-6
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/demo/adapter/manager/ProductDTO2BOAdapter.java
View file @
ba3ae383
package
cn
.
freemud
.
demo
.
adapter
.
manager
;
import
cn.freemud.demo.entities.bo.goods.PlatformProductBO
;
import
cn.freemud.demo.entities.bo.goods.ProductBO
;
import
com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO
;
import
org.springframework.stereotype.Component
;
@Component
public
class
ProductDTO2BOAdapter
{
public
P
latformP
roductBO
convert2ProductBO
(
ProductBeanDTO
productBeanDTO
)
{
public
ProductBO
convert2ProductBO
(
ProductBeanDTO
productBeanDTO
)
{
return
null
;
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/CheckBussinessRulesBO.java
View file @
ba3ae383
package
cn
.
freemud
.
demo
.
entities
;
import
cn.freemud.demo.entities.bo.goods.GetProductBO
;
import
cn.freemud.demo.entities.bo.goods.ProductBO
;
import
lombok.Data
;
@Data
public
class
CheckBussinessRulesBO
{
private
String
userId
;
private
ProductBO
product
;
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/ComboxGoodsBO.java
0 → 100644
View file @
ba3ae383
package
cn
.
freemud
.
demo
.
entities
.
bo
.
goods
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
ComboxGoodsBO
{
/**
* 麦咖啡多规格商品spuid
*/
private
String
spuId
;
private
String
skuId
;
private
Integer
qty
;
private
String
goodsId
;
/**
* 商品组Id
*/
private
Long
productGroupId
;
/**
* 第三方商品编号
*/
private
String
customerCode
;
/**
* 购物车一行商品的名称
*/
private
String
name
;
/**
* 商品的spuName
*/
private
String
spuName
;
/**
* 商品的skuName
*/
private
String
skuName
;
/**
* 购物车一行商品的现单价
*/
private
Long
finalPrice
;
/**
* 购物车一行商品的原单机
*/
private
Long
originalPrice
;
/**
* 购物车一行商品的原价
*/
private
Long
originalAmount
;
/**
* 购物车一行商品的现价
*/
private
Long
amount
;
/**
* 麦咖啡空键位
*/
private
String
emptyKey
;
/**
* 商品额外的属性
*/
List
<
CartGoodsExtra
>
extra
;
/**
* 商品额外的属性
*/
List
<
CartGoodsExtra
>
specialExtra
;
/**
* 麦咖啡多规格商品加料
*/
private
List
<
McoffeeMaterialBO
>
productMaterialList
;
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/MaterialBO.java
0 → 100644
View file @
ba3ae383
package
cn
.
freemud
.
demo
.
entities
.
bo
.
goods
;
import
lombok.Data
;
@Data
public
class
MaterialBO
{
/**
* 加料商品ID
*/
private
String
spuId
;
/**
* 加料商品组ID
*/
private
String
groupId
;
/**
* 麦咖啡入机键位
*/
private
String
customerCode
;
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/ProductBO.java
0 → 100644
View file @
ba3ae383
package
cn
.
freemud
.
demo
.
entities
.
bo
.
goods
;
import
lombok.Data
;
import
java.util.List
;
@Data
public
class
ProductBO
{
private
String
spuId
;
private
String
skuId
;
private
String
goodsId
;
private
String
nodeId
;
private
Integer
goodsType
;
/**
* 数量
*/
private
Integer
qty
;
/**
* 分类名
*/
private
String
categoryName
;
/**
* 商品额外的属性
*/
private
List
<
CartGoodsExtra
>
extra
;
/**
* 商品额外的属性
*/
List
<
CartGoodsExtra
>
specialExtra
;;
/**
* 套餐固定商品
*/
private
List
<
McoffeeComboxGoodsBO
>
productComboList
;
/**
* 套餐可选商品
*/
private
List
<
McoffeeComboxGoodsBO
>
productGroupList
;
/**
* 加料
*/
private
List
<
McoffeeMaterialBO
>
productMaterialList
;
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/manager/product/KgdProductServiceImpl.java
View file @
ba3ae383
...
...
@@ -3,6 +3,7 @@ package cn.freemud.demo.manager.product;
import
cn.freemud.demo.adapter.manager.ProductDTO2BOAdapter
;
import
cn.freemud.demo.entities.bo.goods.GetProductBO
;
import
cn.freemud.demo.entities.bo.goods.PlatformProductBO
;
import
cn.freemud.demo.entities.bo.goods.ProductBO
;
import
cn.freemud.service.impl.AssortmentSdkService
;
import
com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -22,13 +23,13 @@ public class KgdProductServiceImpl implements ProductService {
private
ProductDTO2BOAdapter
productDTO2BOAdapter
;
@Override
public
P
latformP
roductBO
getProductInfo
(
GetProductBO
getProductBO
)
{
public
ProductBO
getProductInfo
(
GetProductBO
getProductBO
)
{
// 获取添加商品的详细信息
List
<
ProductBeanDTO
>
productBeanListSpuClass
=
assortmentSdkService
.
getProductsInfoSdk
(
getProductBO
.
getPartnerId
(),
getProductBO
.
getStoreId
(),
Collections
.
singletonList
(
getProductBO
.
getSkuid
()),
getProductBO
.
getMenuType
(),
null
);
ProductBeanDTO
productBeanDTO
=
productBeanListSpuClass
.
get
(
0
);
P
latformP
roductBO
platformProductBO
=
productDTO2BOAdapter
.
convert2ProductBO
(
productBeanDTO
);
ProductBO
platformProductBO
=
productDTO2BOAdapter
.
convert2ProductBO
(
productBeanDTO
);
return
platformProductBO
;
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/manager/product/ProductManager.java
View file @
ba3ae383
...
...
@@ -2,6 +2,7 @@ package cn.freemud.demo.manager.product;
import
cn.freemud.demo.entities.bo.goods.GetProductBO
;
import
cn.freemud.demo.entities.bo.goods.PlatformProductBO
;
import
cn.freemud.demo.entities.bo.goods.ProductBO
;
import
org.springframework.stereotype.Service
;
@Service
...
...
@@ -11,9 +12,9 @@ public class ProductManager {
*
* @return
*/
public
P
latformP
roductBO
getProductsInfo
(
GetProductBO
getProductBO
,
ProductService
productService
){
public
ProductBO
getProductsInfo
(
GetProductBO
getProductBO
,
ProductService
productService
){
P
latformP
roductBO
productInfo
=
productService
.
getProductInfo
(
getProductBO
);
ProductBO
productInfo
=
productService
.
getProductInfo
(
getProductBO
);
return
productInfo
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/manager/product/ProductService.java
View file @
ba3ae383
...
...
@@ -2,9 +2,10 @@ package cn.freemud.demo.manager.product;
import
cn.freemud.demo.entities.bo.goods.GetProductBO
;
import
cn.freemud.demo.entities.bo.goods.PlatformProductBO
;
import
cn.freemud.demo.entities.bo.goods.ProductBO
;
public
interface
ProductService
{
P
latformP
roductBO
getProductInfo
(
GetProductBO
getProductBO
);
ProductBO
getProductInfo
(
GetProductBO
getProductBO
);
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/AbstractAddGoodsService.java
View file @
ba3ae383
...
...
@@ -4,6 +4,8 @@ import cn.freemud.base.entity.BaseResponse;
import
cn.freemud.demo.constant.ResponseConstant
;
import
cn.freemud.demo.entities.*
;
import
cn.freemud.demo.entities.bo.goods.GetProductBO
;
import
cn.freemud.demo.entities.bo.goods.PlatformProductBO
;
import
cn.freemud.demo.entities.bo.goods.ProductBO
;
import
cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO
;
import
cn.freemud.demo.manager.product.ProductManager
;
import
cn.freemud.demo.manager.customer.CustomerManager
;
...
...
@@ -100,15 +102,12 @@ public abstract class AbstractAddGoodsService implements AddGoodsService {
public
final
CheckBussinessRulesBO
getShoppingCartInfo
(
BaseAddGoodsBO
baseRequestBO
)
{
CheckBussinessRulesBO
bo
=
new
CheckBussinessRulesBO
();
String
userId
=
customerManager
.
getUserId
(
baseRequestBO
.
getSessionId
(),
baseRequestBO
.
getManagerService
().
getCustomerService
());
b
aseRequestBO
.
setUserId
(
userId
);
b
o
.
setUserId
(
userId
);
GetProductBO
getProductBO
=
convert2ProductBO
(
baseRequestBO
);
productManager
.
getProductsInfo
(
getProductBO
,
baseRequestBO
.
getManagerService
().
getProductService
());
ProductBO
productsInfo
=
productManager
.
getProductsInfo
(
getProductBO
,
baseRequestBO
.
getManagerService
().
getProductService
());
bo
.
setProduct
(
productsInfo
);
return
bo
;
}
...
...
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