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
cf7d8c42
Commit
cf7d8c42
authored
Jan 08, 2021
by
chongfu.liang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
重构
parent
6ce8d6c2
Hide whitespace changes
Inline
Side-by-side
Showing
16 changed files
with
553 additions
and
136 deletions
+553
-136
shopping-cart-application-service/src/main/java/cn/freemud/demo/adapter/ServiceBOAdapter.java
+13
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/controller/ShoppingCartController.java
+7
-4
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/ProductBO.java
+48
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/ShoppingCartGoodsBO.java
+4
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/add/BaseAddGoodsBO.java
+64
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/add/MCoffeeAddGoodsBO.java
+115
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/add/PlatformAddGoodsBO.java
+12
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/factory/ServiceFactory.java
+2
-2
shopping-cart-application-service/src/main/java/cn/freemud/demo/manager/AssortmentSdkManager.java
+38
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/manager/CustomerManager.java
+31
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/AbstractAddGoodsService.java
+56
-7
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/AddGoodsService.java
+130
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/CheckAddGoodsService.java
+0
-123
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/MCoffeeAddGoodsService.java
+13
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/PlatformAddGoodsService.java
+19
-0
shopping-cart-application-service/src/main/java/cn/freemud/factory/AbstractShoppingCartImpl.java
+1
-0
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/demo/adapter/ServiceBOAdapter.java
View file @
cf7d8c42
package
cn
.
freemud
.
demo
.
adapter
;
package
cn
.
freemud
.
demo
.
adapter
;
import
cn.freemud.adapter.ShoppingCartConvertAdapter
;
import
cn.freemud.demo.entities.bo.goods.ProductBO
;
import
cn.freemud.demo.entities.bo.goods.add.*
;
import
cn.freemud.demo.entities.bo.goods.add.*
;
import
cn.freemud.demo.entities.dto.goods.add.*
;
import
cn.freemud.demo.entities.dto.goods.add.*
;
import
cn.freemud.demo.enums.BizTypeEnum
;
import
cn.freemud.demo.enums.BizTypeEnum
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
@Component
@Component
...
@@ -34,9 +37,19 @@ public class ServiceBOAdapter {
...
@@ -34,9 +37,19 @@ public class ServiceBOAdapter {
private
PlatformAddGoodsBO
createPlatformBO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
private
PlatformAddGoodsBO
createPlatformBO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
PlatformAddGoodsBO
platformAddGoodsBO
=
new
PlatformAddGoodsBO
();
PlatformAddGoodsBO
platformAddGoodsBO
=
new
PlatformAddGoodsBO
();
String
skuId
=
StringUtils
.
isNotBlank
(
baseRequestDTO
.
getSkuId
())
?
baseRequestDTO
.
getSkuId
()
:
""
;
ProductBO
productBO
=
convert2ProductVO
();
productBO
.
setSkuId
(
skuId
);
platformAddGoodsBO
.
setAddGoods
(
productBO
);
return
platformAddGoodsBO
;
return
platformAddGoodsBO
;
}
}
private
ProductBO
convert2ProductVO
()
{
return
null
;
}
private
MCoffeeAddGoodsBO
createMCoffeeBO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
private
MCoffeeAddGoodsBO
createMCoffeeBO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
MCoffeeAddGoodsBO
mCoffeeAddGoodsBO
=
new
MCoffeeAddGoodsBO
();
MCoffeeAddGoodsBO
mCoffeeAddGoodsBO
=
new
MCoffeeAddGoodsBO
();
return
mCoffeeAddGoodsBO
;
return
mCoffeeAddGoodsBO
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/controller/ShoppingCartController.java
View file @
cf7d8c42
...
@@ -67,16 +67,19 @@ public class ShoppingCartController {
...
@@ -67,16 +67,19 @@ public class ShoppingCartController {
*/
*/
@ApiAnnotation
(
logMessage
=
"addGoods"
)
@ApiAnnotation
(
logMessage
=
"addGoods"
)
@PostMapping
(
value
=
"/addGoods"
)
@PostMapping
(
value
=
"/addGoods"
)
public
BaseResponse
addGoods
(
@LogParams
@RequestBody
String
params
)
{
public
BaseResponse
addGoods
(
@LogParams
@RequestBody
AddGoodsRequestDTO
baseRequestDTO
)
{
AddGoodsRequestDTO
baseRequestDTO
=
JSON
.
parseObject
(
params
,
AddGoodsRequestDTO
.
class
);
// AddGoodsRequestDTO baseRequestDTO = JSON.parseObject(params, AddGoodsRequestDTO.class);
/**
* 是否用新字段,还是沿用老逻辑
*/
BizTypeEnum
bizType
=
BizTypeUtil
.
getBizType
(
baseRequestDTO
);
BizTypeEnum
bizType
=
BizTypeUtil
.
getBizType
(
baseRequestDTO
);
AbstractAddGoodsService
addGoodsServiceInstance
=
ServiceFactory
.
createAddGoodsServiceInstance
(
bizType
.
getCode
());
AbstractAddGoodsService
addGoodsServiceInstance
=
ServiceFactory
.
createAddGoodsServiceInstance
(
bizType
.
getCode
());
BaseAddGoodsBO
addGoodsBOInstance
=
serviceBOAdapter
.
convert2AddGoodsBO
(
bizType
.
getCode
(),
baseRequestDTO
);
BaseAddGoodsBO
addGoodsBOInstance
=
serviceBOAdapter
.
convert2AddGoodsBO
(
bizType
.
getCode
(),
baseRequestDTO
);
BaseAddGoodsBO
addGoodsResponse
=
addGoodsServiceInstance
.
addGoods
(
addGoodsBOInstance
);
BaseAddGoodsBO
addGoodsResponse
BO
=
addGoodsServiceInstance
.
addGoods
(
addGoodsBOInstance
);
BaseAddGoodsVO
baseAddGoodsVO
=
serviceBOAdapter
.
convert2AddGoodsVO
(
bizType
.
getCode
(),
addGoodsResponse
);
BaseAddGoodsVO
baseAddGoodsVO
=
serviceBOAdapter
.
convert2AddGoodsVO
(
bizType
.
getCode
(),
addGoodsResponse
BO
);
return
ResponseUtil
.
success
(
baseAddGoodsVO
);
return
ResponseUtil
.
success
(
baseAddGoodsVO
);
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/ProductBO.java
0 → 100644
View file @
cf7d8c42
package
cn
.
freemud
.
demo
.
entities
.
bo
.
goods
;
import
cn.freemud.entities.vo.CartGoods
;
import
cn.freemud.entities.vo.ComboxGoodsRequestVo
;
import
cn.freemud.entities.vo.MaterialRequestVo
;
import
lombok.Data
;
import
org.hibernate.validator.constraints.NotEmpty
;
import
java.util.List
;
@Data
public
class
ProductBO
{
private
String
spuId
;
private
String
skuId
;
/**
* 数量
*/
private
Integer
qty
;
/**
* 分类名
*/
private
String
categoryName
;
/**
* 商品额外的属性
*/
private
List
<
CartGoods
.
CartGoodsExtra
>
extra
;
/**
* 套餐固定商品
*/
private
List
<
ComboxGoodsRequestVo
>
productComboList
;
/**
* 套餐可选商品
*/
private
List
<
ComboxGoodsRequestVo
>
productGroupList
;
/**
* 加料
*/
private
List
<
MaterialRequestVo
>
productMaterialList
;
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/ShoppingCartGoodsBO.java
0 → 100644
View file @
cf7d8c42
package
cn
.
freemud
.
demo
.
entities
.
bo
.
goods
;
public
class
ShoppingCartGoodsBO
{
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/add/BaseAddGoodsBO.java
View file @
cf7d8c42
package
cn
.
freemud
.
demo
.
entities
.
bo
.
goods
.
add
;
package
cn
.
freemud
.
demo
.
entities
.
bo
.
goods
.
add
;
import
cn.freemud.demo.entities.bo.goods.ProductBO
;
import
cn.freemud.demo.entities.bo.goods.ShoppingCartGoodsBO
;
import
lombok.Data
;
@Data
public
class
BaseAddGoodsBO
{
public
class
BaseAddGoodsBO
{
private
String
sessionId
;
private
String
userId
;
private
String
partnerId
;
private
String
shopId
;
/**
* 收货地址ID、svc卡支付外卖订单必传
*/
private
String
receiveId
;
/**
* 操作类型 1= 添加商品券 2=加价购
*/
private
Integer
operationType
;
/**
* 优惠券号
*/
private
String
couponCode
;
private
ProductBO
addGoods
;
private
ShoppingCartGoodsBO
oldShoppingCartGoods
;
private
ShoppingCartGoodsBO
newShoppingCartGoods
;
@Data
public
final
static
class
Property
{
private
String
wxappid
;
/**
* 下单类型 CreateOrderType 外卖、到店、商城
*/
private
Integer
orderType
;
/**
* 渠道类型 OrderChannelType
*/
private
String
channelType
;
/**
* 购物车版本号(拼单)
*/
private
Integer
carVer
;
/**
* 业务类型: 0 : 自提 1:外卖 2:微商城
*/
private
String
menuType
;
private
String
tableNumber
;
}
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/add/MCoffeeAddGoodsBO.java
View file @
cf7d8c42
package
cn
.
freemud
.
demo
.
entities
.
bo
.
goods
.
add
;
package
cn
.
freemud
.
demo
.
entities
.
bo
.
goods
.
add
;
import
cn.freemud.entities.vo.CartGoods
;
import
cn.freemud.entities.vo.ComboxGoodsRequestVo
;
import
cn.freemud.entities.vo.MaterialRequestVo
;
import
org.hibernate.validator.constraints.NotEmpty
;
import
java.util.List
;
public
class
MCoffeeAddGoodsBO
extends
BaseAddGoodsBO
{
public
class
MCoffeeAddGoodsBO
extends
BaseAddGoodsBO
{
@NotEmpty
(
message
=
"sessionId不能为空"
)
private
String
sessionId
;
/**
* 商户Id
*/
@NotEmpty
(
message
=
"partnerId不能为空"
)
private
String
partnerId
;
/**
* 微信appId
*/
@NotEmpty
(
message
=
"appId不能为空"
)
private
String
appId
;
/**
* 门店Id
* 商城没有门店id,如果需要门店id必传在业务中进行校验
*/
// @NotEmpty(message = "shopId不能为空")
private
String
shopId
;
/**
* 下单类型 CreateOrderType 外卖、到店、商城
*/
private
Integer
orderType
;
/**
* 渠道类型 OrderChannelType
*/
private
String
channelType
;
@NotEmpty
(
message
=
"spuId不能为空"
)
private
String
spuId
;
private
String
skuId
;
private
String
version
;
/**
* 1.6.0 版本增加 节点ID
*/
private
String
nodeId
;
/**
* 1.6.0 版本增加 分类名
*/
private
String
categoryName
;
/**
* 商品额外的属性
*/
private
List
<
CartGoods
.
CartGoodsExtra
>
extra
;
/**
* 套餐固定商品
*/
private
List
<
ComboxGoodsRequestVo
>
productComboList
;
/**
* 套餐可选商品
*/
private
List
<
ComboxGoodsRequestVo
>
productGroupList
;
/**
* 加料
*/
private
List
<
MaterialRequestVo
>
productMaterialList
;
/**
* 麦咖啡定制属性
*/
private
List
<
CartGoods
.
SpecialExtra
>
specialExtra
;
private
String
appType
;
private
String
tableNumber
;
/**
* 数量
*/
private
Integer
qty
;
/**
* 业务类型: 0 : 自提 1:外卖 2:微商城
*/
private
String
menuType
;
/**
* 收货地址ID、svc卡支付外卖订单必传
*/
private
String
receiveId
;
/**
* 操作类型 1= 添加商品券 2=加价购
*/
private
Integer
operationType
;
/**
* 券类型 0:商品券
*/
private
Integer
couponType
;
/**
* 优惠券号
*/
private
String
couponCode
;
/**
* 套餐名称
*/
private
String
groupName
;
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/bo/goods/add/PlatformAddGoodsBO.java
View file @
cf7d8c42
package
cn
.
freemud
.
demo
.
entities
.
bo
.
goods
.
add
;
package
cn
.
freemud
.
demo
.
entities
.
bo
.
goods
.
add
;
import
cn.freemud.entities.vo.CartGoods
;
import
cn.freemud.entities.vo.ComboxGoodsRequestVo
;
import
cn.freemud.entities.vo.MaterialRequestVo
;
import
lombok.Data
;
import
org.hibernate.validator.constraints.NotEmpty
;
import
java.util.List
;
@Data
public
class
PlatformAddGoodsBO
extends
BaseAddGoodsBO
{
public
class
PlatformAddGoodsBO
extends
BaseAddGoodsBO
{
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/factory/ServiceFactory.java
View file @
cf7d8c42
...
@@ -13,9 +13,9 @@ public class ServiceFactory {
...
@@ -13,9 +13,9 @@ public class ServiceFactory {
public
static
AbstractAddGoodsService
createAddGoodsServiceInstance
(
String
bizType
)
{
public
static
AbstractAddGoodsService
createAddGoodsServiceInstance
(
String
bizType
)
{
AbstractAddGoodsService
abstractAddGoodsService
;
AbstractAddGoodsService
abstractAddGoodsService
;
if
(
BizTypeEnum
.
MCOFFEE
.
getCode
().
equals
(
bizType
))
{
if
(
BizTypeEnum
.
MCOFFEE
.
getCode
().
equals
(
bizType
))
{
abstractAddGoodsService
=
ApplicationContextWareBean
.
getBean
(
"MCoffeeAddGoodsService"
,
MCoffeeAddGoodsService
.
class
);
abstractAddGoodsService
=
ApplicationContextWareBean
.
getBean
(
MCoffeeAddGoodsService
.
class
);
}
else
{
}
else
{
abstractAddGoodsService
=
ApplicationContextWareBean
.
getBean
(
"PlatformAddGoodsService"
,
PlatformAddGoodsService
.
class
);
abstractAddGoodsService
=
ApplicationContextWareBean
.
getBean
(
PlatformAddGoodsService
.
class
);
}
}
return
abstractAddGoodsService
;
return
abstractAddGoodsService
;
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/manager/AssortmentSdkManager.java
0 → 100644
View file @
cf7d8c42
package
cn
.
freemud
.
demo
.
manager
;
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
;
import
java.util.Collections
;
import
java.util.List
;
public
class
AssortmentSdkManager
{
@Autowired
private
AssortmentSdkService
assortmentSdkService
;
/**
*
* @param partnerId 商户id
* @param storeId 门店id
* @param spuId2 spuid
* @param menuType 业务类型,saas,delivery
* @return
*/
public
ProductBO
getProductsInfoSdk
(
String
partnerId
,
String
storeId
,
String
spuId2
,
String
menuType
){
// 获取添加商品的详细信息
List
<
ProductBeanDTO
>
productBeanListSpuClass
=
assortmentSdkService
.
getProductsInfoSdk
(
partnerId
,
storeId
,
Collections
.
singletonList
(
spuId2
),
menuType
,
null
);
ProductBeanDTO
productBeanDTO
=
productBeanListSpuClass
.
get
(
0
);
ProductBO
productBO
=
convert2ProductBO
(
productBeanDTO
);
return
productBO
;
}
private
ProductBO
convert2ProductBO
(
ProductBeanDTO
productBeanDTO
)
{
return
null
;
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/manager/CustomerManager.java
0 → 100644
View file @
cf7d8c42
package
cn
.
freemud
.
demo
.
manager
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.entities.dto.user.GetSessionUserInfoDto
;
import
cn.freemud.entities.vo.CustomerInfoVo
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.interceptor.ServiceException
;
import
cn.freemud.service.thirdparty.CustomerApplicationClient
;
import
lombok.Data
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
@Service
public
class
CustomerManager
{
@Autowired
private
CustomerApplicationClient
customerApplicationClient
;
public
String
getUserId
(
String
sessionId
)
{
GetSessionUserInfoDto
getSessionUserInfoDto
=
new
GetSessionUserInfoDto
();
getSessionUserInfoDto
.
setIsGetPaid
(
true
);
getSessionUserInfoDto
.
setSessionId
(
sessionId
);
BaseResponse
<
CustomerInfoVo
>
sessionUserInfo
=
customerApplicationClient
.
getSessionUserInfo
(
getSessionUserInfoDto
);
if
(!
ResponseResult
.
SUCCESS
.
getCode
().
equals
(
sessionUserInfo
.
getCode
())
||
sessionUserInfo
.
getResult
()
==
null
)
{
throw
new
ServiceException
(
ResponseResult
.
NOT_LOGIN
);
}
return
sessionUserInfo
.
getResult
().
getSessionId
();
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/AbstractAddGoodsService.java
View file @
cf7d8c42
...
@@ -3,10 +3,29 @@ package cn.freemud.demo.service;
...
@@ -3,10 +3,29 @@ package cn.freemud.demo.service;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.demo.constant.ResponseConstant
;
import
cn.freemud.demo.constant.ResponseConstant
;
import
cn.freemud.demo.entities.ResponseBuilder
;
import
cn.freemud.demo.entities.ResponseBuilder
;
import
cn.freemud.demo.entities.bo.goods.ProductBO
;
import
cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO
;
import
cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO
;
import
cn.freemud.demo.entities.dto.AddGoodsBaseResponseVO
;
import
cn.freemud.demo.manager.AssortmentSdkManager
;
import
cn.freemud.demo.manager.CustomerManager
;
import
cn.freemud.entities.vo.CustomerInfoVo
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.interceptor.ServiceException
;
import
cn.freemud.service.impl.AssortmentSdkService
;
import
com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
java.util.Collections
;
import
java.util.List
;
public
abstract
class
AbstractAddGoodsService
implements
AddGoodsService
{
@Autowired
private
CustomerManager
customerManager
;
@Autowired
private
AssortmentSdkManager
assortmentSdkManager
;
public
abstract
class
AbstractAddGoodsService
implements
CheckAddGoodsService
{
/**
/**
* 组织订单的创建流程
* 组织订单的创建流程
...
@@ -38,6 +57,31 @@ public abstract class AbstractAddGoodsService implements CheckAddGoodsService {
...
@@ -38,6 +57,31 @@ public abstract class AbstractAddGoodsService implements CheckAddGoodsService {
return
addGoodsBO
;
return
addGoodsBO
;
}
}
public
final
BaseResponse
checkCommParams
(
BaseAddGoodsBO
baseRequestDTO
)
{
if
(
StringUtils
.
isEmpty
(
baseRequestDTO
.
getShopId
())){
throw
new
ServiceException
(
ResponseResult
.
SHOPPING_CART_SHOP_ID_NOT_EMPTY
);
}
return
ResponseBuilder
.
success
();
}
public
final
BaseResponse
checkCommBusinessRules
(
BaseAddGoodsBO
baseRequestDTO
)
{
return
null
;
}
public
final
BaseResponse
calCommCost
(
BaseAddGoodsBO
baseRequestDTO
)
{
return
null
;
}
public
final
BaseResponse
setCommMessage
(
BaseAddGoodsBO
baseRequestDTO
)
{
return
null
;
}
public
final
BaseResponse
buildCommResponse
(
BaseAddGoodsBO
baseRequestDTO
)
{
return
null
;
}
/**
/**
* 计算不在促销计算范围里的费用
* 计算不在促销计算范围里的费用
* @param addGoodsBO
* @param addGoodsBO
...
@@ -95,11 +139,16 @@ public abstract class AbstractAddGoodsService implements CheckAddGoodsService {
...
@@ -95,11 +139,16 @@ public abstract class AbstractAddGoodsService implements CheckAddGoodsService {
*
*
* @return
* @return
*/
*/
public
final
BaseResponse
getShoppingCartInfo
(
BaseAddGoodsBO
baseRequestDTO
)
{
public
final
BaseResponse
getShoppingCartInfo
(
BaseAddGoodsBO
baseRequestBO
)
{
BaseResponse
getInfoResponse
=
this
.
getShoppingCartInfo
(
baseRequestDTO
);
if
(!
ResponseConstant
.
RESPONSE_SUCCESS_STR
.
equals
(
getInfoResponse
.
getCode
())){
String
userId
=
customerManager
.
getUserId
(
baseRequestBO
.
getSessionId
());
return
getInfoResponse
;
baseRequestBO
.
setUserId
(
userId
);
}
ProductBO
productBO
=
assortmentSdkManager
.
getProductsInfoSdk
(
baseRequestBO
.
getPartnerId
(),
baseRequestBO
.
getShopId
(),
baseRequestBO
.
getAddGoods
().
getSpuId
(),
null
);
baseRequestBO
.
setAddGoods
(
productBO
);
return
ResponseBuilder
.
success
();
return
ResponseBuilder
.
success
();
}
}
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/AddGoodsService.java
0 → 100644
View file @
cf7d8c42
package
cn
.
freemud
.
demo
.
service
;
import
cn.freemud.adapter.ShoppingCartConvertAdapter
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.demo.entities.ResponseBuilder
;
import
cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO
;
import
cn.freemud.demo.entities.dto.AddGoodsBaseResponseVO
;
import
cn.freemud.demo.manager.CustomerManager
;
import
cn.freemud.entities.vo.CustomerInfoVo
;
import
cn.freemud.entities.vo.ShoppingCartGoodsResponseVo
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.interceptor.ServiceException
;
import
org.apache.commons.lang.StringUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
public
interface
AddGoodsService
{
/**
*
* 检验客制化的参数
* @param baseRequestDTO
* @return
*/
default
BaseResponse
checkCustomParams
(
BaseAddGoodsBO
baseRequestDTO
)
{
return
ResponseBuilder
.
success
();
}
/**
* 进行客制化的业务校验
* @param baseRequestDTO
* @return
*/
default
BaseResponse
checkCustomBusinessRules
(
BaseAddGoodsBO
baseRequestDTO
)
{
return
ResponseBuilder
.
success
();
}
/**
* 获取购物车信息
* @param baseRequestDTO
* @return
*/
default
BaseResponse
getShoppingCartInfo
(
BaseAddGoodsBO
baseRequestDTO
)
{
return
ResponseBuilder
.
success
();
}
/**
* 进行客制化的计算费用
* @param baseRequestDTO
* @return
*/
default
BaseResponse
calCustomCost
(
BaseAddGoodsBO
baseRequestDTO
)
{
return
ResponseBuilder
.
success
();
}
/**
* 进行客制化的计算费用
* @param baseRequestDTO
* @return
*/
default
BaseResponse
setCustomMessage
(
BaseAddGoodsBO
baseRequestDTO
)
{
return
ResponseBuilder
.
success
();
}
/**
* 封装客制化返回
* @param baseRequestDTO
* @return
*/
default
BaseResponse
buildCustomResponse
(
BaseAddGoodsBO
baseRequestDTO
)
{
return
ResponseBuilder
.
success
();
}
//
//
//
// /**
// * 校验公共参数
// * @param baseRequestDTO
// * @return
// */
// default BaseResponse checkCommParams(BaseAddGoodsBO baseRequestDTO) {
//
// return ResponseBuilder.success();
// }
//
// /**
// * 进行公共的业务校验
// * @param baseRequestDTO
// * @return
// */
// default BaseResponse checkCommBusinessRules(BaseAddGoodsBO baseRequestDTO) {
// // TODO checkCommBusinessRules
// return ResponseBuilder.success();
// }
//
// /**
// * 公共的计算费用
// * @param baseRequestDTO
// * @return
// */
// default BaseResponse calCommCost(BaseAddGoodsBO baseRequestDTO) {
// // TODO calCommCost
// return ResponseBuilder.success();
// }
//
// /**
// * 公共的信息提醒
// * @param baseRequestDTO
// * @return
// */
// default BaseResponse setCommMessage(BaseAddGoodsBO baseRequestDTO) {
// // TODO setCommMessage
// return ResponseBuilder.success();
// }
//
// /**
// * 封装公共返回
// * @param baseRequestDTO
// * @return
// */
// default BaseResponse buildCommResponse(BaseAddGoodsBO baseRequestDTO) {
// // TODO buildCommResponse
// return ResponseBuilder.success();
// }
//
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/CheckAddGoodsService.java
deleted
100644 → 0
View file @
6ce8d6c2
package
cn
.
freemud
.
demo
.
service
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.demo.entities.ResponseBuilder
;
import
cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO
;
import
cn.freemud.demo.entities.dto.AddGoodsBaseResponseVO
;
public
interface
CheckAddGoodsService
{
/**
* 校验公共参数
* @param baseRequestDTO
* @return
*/
default
BaseResponse
checkCommParams
(
BaseAddGoodsBO
baseRequestDTO
)
{
// TODO checkCommomParams
return
ResponseBuilder
.
success
();
}
/**
* 检验客制化的参数
* @param baseRequestDTO
* @return
*/
default
BaseResponse
checkCustomParams
(
BaseAddGoodsBO
baseRequestDTO
)
{
// TODO checkCustomParams
return
ResponseBuilder
.
success
();
}
/**
* 进行公共的业务校验
* @param baseRequestDTO
* @return
*/
default
BaseResponse
checkCommBusinessRules
(
BaseAddGoodsBO
baseRequestDTO
)
{
// TODO checkCommBusinessRules
return
ResponseBuilder
.
success
();
}
/**
* 进行客制化的业务校验
* @param baseRequestDTO
* @return
*/
default
BaseResponse
checkCustomBusinessRules
(
BaseAddGoodsBO
baseRequestDTO
)
{
// TODO checkCustomBusinessRules
return
ResponseBuilder
.
success
();
}
/**
* 获取购物车信息
* @param baseRequestDTO
* @return
*/
default
BaseResponse
getShoppingCartInfo
(
BaseAddGoodsBO
baseRequestDTO
)
{
// TODO getShoppingCartInfo
return
ResponseBuilder
.
success
();
}
/**
* 公共的计算费用
* @param baseRequestDTO
* @return
*/
default
BaseResponse
calCommCost
(
BaseAddGoodsBO
baseRequestDTO
)
{
// TODO calCommCost
return
ResponseBuilder
.
success
();
}
/**
* 进行客制化的计算费用
* @param baseRequestDTO
* @return
*/
default
BaseResponse
calCustomCost
(
BaseAddGoodsBO
baseRequestDTO
)
{
// TODO calCustomCost
return
ResponseBuilder
.
success
();
}
/**
* 公共的计算费用
* @param baseRequestDTO
* @return
*/
default
BaseResponse
setCommMessage
(
BaseAddGoodsBO
baseRequestDTO
)
{
// TODO setCommMessage
return
ResponseBuilder
.
success
();
}
/**
* 进行客制化的计算费用
* @param baseRequestDTO
* @return
*/
default
BaseResponse
setCustomMessage
(
BaseAddGoodsBO
baseRequestDTO
)
{
// TODO setCustomMessage
return
ResponseBuilder
.
success
();
}
/**
* 封装公共返回
* @param baseRequestDTO
* @return
*/
default
BaseResponse
buildCommResponse
(
BaseAddGoodsBO
baseRequestDTO
)
{
// TODO buildCommResponse
return
ResponseBuilder
.
success
();
}
/**
* 封装客制化返回
* @param baseRequestDTO
* @return
*/
default
BaseResponse
buildCustomResponse
(
BaseAddGoodsBO
baseRequestDTO
)
{
// TODO buildCustomResponse
return
ResponseBuilder
.
success
();
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/MCoffeeAddGoodsService.java
View file @
cf7d8c42
package
cn
.
freemud
.
demo
.
service
;
package
cn
.
freemud
.
demo
.
service
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.interceptor.ServiceException
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
@Service
@Service
public
class
MCoffeeAddGoodsService
extends
AbstractAddGoodsService
{
public
class
MCoffeeAddGoodsService
extends
AbstractAddGoodsService
{
private
static
Integer
MAX_SHOP_LENGTH
=
64
;
@Override
public
BaseResponse
checkCustomParams
(
BaseAddGoodsBO
baseRequestDTO
)
{
if
(
baseRequestDTO
.
getShopId
().
length
()
>
MAX_SHOP_LENGTH
){
throw
new
ServiceException
(
ResponseResult
.
SHOPPING_CART_SHOP_ID_NOT_EMPTY
);
}
return
this
.
checkCustomParams
(
baseRequestDTO
);
}
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/PlatformAddGoodsService.java
View file @
cf7d8c42
package
cn
.
freemud
.
demo
.
service
;
package
cn
.
freemud
.
demo
.
service
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO
;
import
cn.freemud.enums.ResponseResult
;
import
cn.freemud.interceptor.ServiceException
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
@Service
@Service
public
class
PlatformAddGoodsService
extends
AbstractAddGoodsService
{
public
class
PlatformAddGoodsService
extends
AbstractAddGoodsService
{
private
static
Integer
MAX_SHOP_LENGTH
=
32
;
@Override
public
BaseResponse
checkCustomParams
(
BaseAddGoodsBO
baseRequestDTO
)
{
if
(
baseRequestDTO
.
getShopId
().
length
()
>
MAX_SHOP_LENGTH
){
throw
new
ServiceException
(
ResponseResult
.
SHOPPING_CART_SHOP_ID_NOT_EMPTY
);
}
return
null
;
}
@Override
public
BaseResponse
checkCustomBusinessRules
(
BaseAddGoodsBO
baseRequestDTO
)
{
return
null
;
}
}
}
shopping-cart-application-service/src/main/java/cn/freemud/factory/AbstractShoppingCartImpl.java
View file @
cf7d8c42
...
@@ -796,4 +796,5 @@ public abstract class AbstractShoppingCartImpl implements ShoppingCartNewService
...
@@ -796,4 +796,5 @@ public abstract class AbstractShoppingCartImpl implements ShoppingCartNewService
}
}
}
}
}
}
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