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
6ce8d6c2
Commit
6ce8d6c2
authored
Jan 07, 2021
by
chongfu.liang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
重构
parent
feb18e03
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
193 additions
and
32 deletions
+193
-32
shopping-cart-application-service/src/main/java/cn/freemud/demo/adapter/ServiceBOAdapter.java
+19
-21
shopping-cart-application-service/src/main/java/cn/freemud/demo/controller/ShoppingCartController.java
+6
-2
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/dto/goods/add/BaseAddGoodsVO.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/dto/goods/add/MCoffeeAddGoodsVO.java
+1
-3
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/dto/goods/add/MallAddGoodsVO.java
+3
-2
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/dto/goods/add/PlatformAddGoodsVO.java
+4
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/factory/ServiceFactory.java
+12
-1
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/AbstractAddGoodsService.java
+0
-1
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/MCoffeeAddGoodsService.java
+4
-1
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/PlatformAddGoodsService.java
+10
-0
shopping-cart-application-service/src/main/java/cn/freemud/demo/utils/ApplicationContextWareBean.java
+133
-0
No files found.
shopping-cart-application-service/src/main/java/cn/freemud/demo/adapter/ServiceBOAdapter.java
View file @
6ce8d6c2
package
cn
.
freemud
.
demo
.
adapter
;
package
cn
.
freemud
.
demo
.
adapter
;
import
cn.freemud.demo.entities.bo.goods.add.*
;
import
cn.freemud.demo.entities.bo.goods.add.*
;
import
cn.freemud.demo.entities.dto.goods.add.
AddGoodsRequestDTO
;
import
cn.freemud.demo.entities.dto.goods.add.
*
;
import
cn.freemud.demo.enums.BizTypeEnum
;
import
cn.freemud.demo.enums.BizTypeEnum
;
import
cn.freemud.enums.OrderChannelType
;
import
com.alibaba.fastjson.JSON
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
@Component
@Component
...
@@ -25,18 +23,18 @@ public class ServiceBOAdapter {
...
@@ -25,18 +23,18 @@ public class ServiceBOAdapter {
public
BaseAddGoodsVO
convert2AddGoodsVO
(
String
bizType
,
BaseAddGoodsBO
baseAddGoodsBO
)
{
public
BaseAddGoodsVO
convert2AddGoodsVO
(
String
bizType
,
BaseAddGoodsBO
baseAddGoodsBO
)
{
BaseAddGoodsVO
baseAddGoodsVO
;
BaseAddGoodsVO
baseAddGoodsVO
;
if
(
BizTypeEnum
.
MAIL
.
getCode
().
equals
(
bizType
)){
if
(
BizTypeEnum
.
MAIL
.
getCode
().
equals
(
bizType
)){
baseAddGoodsVO
=
createMall
B
O
(
baseAddGoodsBO
);
baseAddGoodsVO
=
createMall
V
O
(
baseAddGoodsBO
);
}
else
if
(
BizTypeEnum
.
MCOFFEE
.
getCode
().
equals
(
bizType
))
{
}
else
if
(
BizTypeEnum
.
MCOFFEE
.
getCode
().
equals
(
bizType
))
{
baseAddGoodsVO
=
createMCoffee
B
O
(
baseAddGoodsBO
);
baseAddGoodsVO
=
createMCoffee
V
O
(
baseAddGoodsBO
);
}
else
{
}
else
{
baseAddGoodsVO
=
createPlatform
B
O
(
baseAddGoodsBO
);
baseAddGoodsVO
=
createPlatform
V
O
(
baseAddGoodsBO
);
}
}
return
baseAddGoodsVO
;
return
baseAddGoodsVO
;
}
}
private
Mall
AddGoodsBO
createPlatformBO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
private
Platform
AddGoodsBO
createPlatformBO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
MallAddGoodsBO
mallAddGoodsBO
=
new
Mall
AddGoodsBO
();
PlatformAddGoodsBO
platformAddGoodsBO
=
new
Platform
AddGoodsBO
();
return
mall
AddGoodsBO
;
return
platform
AddGoodsBO
;
}
}
private
MCoffeeAddGoodsBO
createMCoffeeBO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
private
MCoffeeAddGoodsBO
createMCoffeeBO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
...
@@ -44,24 +42,24 @@ public class ServiceBOAdapter {
...
@@ -44,24 +42,24 @@ public class ServiceBOAdapter {
return
mCoffeeAddGoodsBO
;
return
mCoffeeAddGoodsBO
;
}
}
private
BaseAddGoodsBO
createMallBO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
private
MallAddGoodsBO
createMallBO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
PlatformAddGoodsBO
platformAddGoodsBO
=
new
PlatformAddGoodsBO
();
return
platformAddGoodsBO
;
}
private
MallAddGoodsBO
createPlatformVO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
MallAddGoodsBO
mallAddGoodsBO
=
new
MallAddGoodsBO
();
MallAddGoodsBO
mallAddGoodsBO
=
new
MallAddGoodsBO
();
return
mallAddGoodsBO
;
return
mallAddGoodsBO
;
}
}
private
MCoffeeAddGoodsBO
createMCoffeeVO
(
AddGoodsRequestDTO
baseRequestDT
O
)
{
private
PlatformAddGoodsVO
createPlatformVO
(
BaseAddGoodsBO
baseAddGoodsB
O
)
{
MCoffeeAddGoodsBO
mCoffeeAddGoodsBO
=
new
MCoffeeAddGoodsB
O
();
PlatformAddGoodsVO
platformAddGoodsVO
=
new
PlatformAddGoodsV
O
();
return
mCoffeeAddGoodsB
O
;
return
platformAddGoodsV
O
;
}
}
private
BaseAddGoodsBO
createMallVO
(
AddGoodsRequestDTO
baseRequestDTO
)
{
private
MCoffeeAddGoodsVO
createMCoffeeVO
(
BaseAddGoodsBO
baseAddGoodsBO
)
{
PlatformAddGoodsBO
platformAddGoodsBO
=
new
PlatformAddGoodsBO
();
MCoffeeAddGoodsVO
mCoffeeAddGoodsVO
=
new
MCoffeeAddGoodsVO
();
return
platformAddGoodsBO
;
return
mCoffeeAddGoodsVO
;
}
private
MallAddGoodsVO
createMallVO
(
BaseAddGoodsBO
baseAddGoodsBO
)
{
MallAddGoodsVO
mallAddGoodsVO
=
new
MallAddGoodsVO
();
return
mallAddGoodsVO
;
}
}
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/controller/ShoppingCartController.java
View file @
6ce8d6c2
...
@@ -15,6 +15,7 @@ package cn.freemud.demo.controller;
...
@@ -15,6 +15,7 @@ package cn.freemud.demo.controller;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.base.entity.BaseResponse
;
import
cn.freemud.demo.adapter.ServiceBOAdapter
;
import
cn.freemud.demo.adapter.ServiceBOAdapter
;
import
cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO
;
import
cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO
;
import
cn.freemud.demo.entities.dto.goods.add.BaseAddGoodsVO
;
import
cn.freemud.demo.entities.dto.goods.add.AddGoodsRequestDTO
;
import
cn.freemud.demo.entities.dto.goods.add.AddGoodsRequestDTO
;
import
cn.freemud.demo.enums.BizTypeEnum
;
import
cn.freemud.demo.enums.BizTypeEnum
;
import
cn.freemud.demo.factory.ServiceFactory
;
import
cn.freemud.demo.factory.ServiceFactory
;
...
@@ -67,15 +68,18 @@ public class ShoppingCartController {
...
@@ -67,15 +68,18 @@ 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
String
params
)
{
AddGoodsRequestDTO
baseRequestDTO
=
JSON
.
parseObject
(
params
,
AddGoodsRequestDTO
.
class
);
AddGoodsRequestDTO
baseRequestDTO
=
JSON
.
parseObject
(
params
,
AddGoodsRequestDTO
.
class
);
BizTypeEnum
bizType
=
BizTypeUtil
.
getBizType
(
baseRequestDTO
);
BizTypeEnum
bizType
=
BizTypeUtil
.
getBizType
(
baseRequestDTO
);
BaseAddGoodsBO
addGoodsBOInstance
=
serviceBOAdapter
.
convert2AddGoodsBO
(
bizType
.
getCode
(),
baseRequestDTO
);
AbstractAddGoodsService
addGoodsServiceInstance
=
ServiceFactory
.
createAddGoodsServiceInstance
(
bizType
.
getCode
());
AbstractAddGoodsService
addGoodsServiceInstance
=
ServiceFactory
.
createAddGoodsServiceInstance
(
bizType
.
getCode
());
BaseAddGoodsBO
addGoodsBOInstance
=
serviceBOAdapter
.
convert2AddGoodsBO
(
bizType
.
getCode
(),
baseRequestDTO
);
BaseAddGoodsBO
addGoodsResponse
=
addGoodsServiceInstance
.
addGoods
(
addGoodsBOInstance
);
BaseAddGoodsBO
addGoodsResponse
=
addGoodsServiceInstance
.
addGoods
(
addGoodsBOInstance
);
BaseAddGoodsVO
baseAddGoodsVO
=
serviceBOAdapter
.
convert2AddGoodsVO
(
bizType
.
getCode
(),
addGoodsResponse
);
return
ResponseUtil
.
success
(
baseAddGoodsVO
);
BaseAddGoodsBO
addGoodsBOInstance
=
serviceBOAdapter
.
convert2AddGoodsVO
(
bizType
.
getCode
(),
addGoodsResponse
);
}
}
/**
/**
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/
b
o/goods/add/BaseAddGoodsVO.java
→
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/
dt
o/goods/add/BaseAddGoodsVO.java
View file @
6ce8d6c2
package
cn
.
freemud
.
demo
.
entities
.
b
o
.
goods
.
add
;
package
cn
.
freemud
.
demo
.
entities
.
dt
o
.
goods
.
add
;
public
class
BaseAddGoodsVO
{
public
class
BaseAddGoodsVO
{
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/dto/goods/add/MCoffeeAddGoods
ResponseVOAddGoods
.java
→
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/dto/goods/add/MCoffeeAddGoods
VO
.java
View file @
6ce8d6c2
package
cn
.
freemud
.
demo
.
entities
.
dto
.
goods
.
add
;
package
cn
.
freemud
.
demo
.
entities
.
dto
.
goods
.
add
;
import
cn.freemud.demo.entities.dto.AddGoodsBaseResponseVO
;
public
class
MCoffeeAddGoodsVO
extends
BaseAddGoodsVO
{
public
class
MCoffeeAddGoodsResponseVOAddGoods
extends
AddGoodsBaseResponseVO
{
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/dto/goods/add/
PlatformAddGoodsResponseVOAddGoods
.java
→
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/dto/goods/add/
MallAddGoodsVO
.java
View file @
6ce8d6c2
package
cn
.
freemud
.
demo
.
entities
.
dto
.
goods
.
add
;
package
cn
.
freemud
.
demo
.
entities
.
dto
.
goods
.
add
;
import
cn.freemud.demo.entities.dto.AddGoodsBaseResponseVO
;
public
class
MallAddGoodsVO
extends
BaseAddGoodsVO
{
public
class
PlatformAddGoodsResponseVOAddGoods
extends
AddGoodsBaseResponseVO
{
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/entities/dto/goods/add/PlatformAddGoodsVO.java
0 → 100644
View file @
6ce8d6c2
package
cn
.
freemud
.
demo
.
entities
.
dto
.
goods
.
add
;
public
class
PlatformAddGoodsVO
extends
BaseAddGoodsVO
{
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/factory/ServiceFactory.java
View file @
6ce8d6c2
package
cn
.
freemud
.
demo
.
factory
;
package
cn
.
freemud
.
demo
.
factory
;
import
cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO
;
import
cn.freemud.demo.entities.bo.goods.add.BaseAddGoodsBO
;
import
cn.freemud.demo.enums.BizTypeEnum
;
import
cn.freemud.demo.service.AbstractAddGoodsService
;
import
cn.freemud.demo.service.AbstractAddGoodsService
;
import
cn.freemud.demo.service.MCoffeeAddGoodsService
;
import
cn.freemud.demo.service.PlatformAddGoodsService
;
import
cn.freemud.demo.utils.ApplicationContextWareBean
;
import
org.springframework.beans.factory.annotation.Autowired
;
public
class
ServiceFactory
{
public
class
ServiceFactory
{
public
static
AbstractAddGoodsService
createAddGoodsServiceInstance
(
String
bizType
)
{
public
static
AbstractAddGoodsService
createAddGoodsServiceInstance
(
String
bizType
)
{
return
null
;
AbstractAddGoodsService
abstractAddGoodsService
;
if
(
BizTypeEnum
.
MCOFFEE
.
getCode
().
equals
(
bizType
))
{
abstractAddGoodsService
=
ApplicationContextWareBean
.
getBean
(
"MCoffeeAddGoodsService"
,
MCoffeeAddGoodsService
.
class
);
}
else
{
abstractAddGoodsService
=
ApplicationContextWareBean
.
getBean
(
"PlatformAddGoodsService"
,
PlatformAddGoodsService
.
class
);
}
return
abstractAddGoodsService
;
}
}
}
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/AbstractAddGoodsService.java
View file @
6ce8d6c2
...
@@ -8,7 +8,6 @@ import cn.freemud.demo.entities.dto.AddGoodsBaseResponseVO;
...
@@ -8,7 +8,6 @@ import cn.freemud.demo.entities.dto.AddGoodsBaseResponseVO;
public
abstract
class
AbstractAddGoodsService
implements
CheckAddGoodsService
{
public
abstract
class
AbstractAddGoodsService
implements
CheckAddGoodsService
{
/**
/**
* 组织订单的创建流程
* 组织订单的创建流程
*
*
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/
TestImpl
.java
→
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/
MCoffeeAddGoodsService
.java
View file @
6ce8d6c2
package
cn
.
freemud
.
demo
.
service
;
package
cn
.
freemud
.
demo
.
service
;
public
class
TestImpl
extends
AbstractAddGoodsService
{
import
org.springframework.stereotype.Service
;
@Service
public
class
MCoffeeAddGoodsService
extends
AbstractAddGoodsService
{
...
...
shopping-cart-application-service/src/main/java/cn/freemud/demo/service/PlatformAddGoodsService.java
0 → 100644
View file @
6ce8d6c2
package
cn
.
freemud
.
demo
.
service
;
import
org.springframework.stereotype.Service
;
@Service
public
class
PlatformAddGoodsService
extends
AbstractAddGoodsService
{
}
shopping-cart-application-service/src/main/java/cn/freemud/demo/utils/ApplicationContextWareBean.java
0 → 100644
View file @
6ce8d6c2
package
cn
.
freemud
.
demo
.
utils
;
import
org.springframework.beans.BeansException
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.context.ApplicationContext
;
import
org.springframework.context.ApplicationContextAware
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.StringUtils
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: PayApplicationContextWare
* @Package com.freemud.pay
* @Description: ApplicationContextAware 的实现,
* @author: xudong.cai
* @date: 17/5/18 下午4:12
* @Copyright: 2017 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Component
public
class
ApplicationContextWareBean
implements
ApplicationContextAware
{
private
static
ApplicationContext
context
;
private
static
String
appName
;
@Autowired
public
void
setAppName
(
@Value
(
"${spring.application.name}"
)
String
appName
)
{
ApplicationContextWareBean
.
appName
=
appName
;
}
public
enum
profiles
{
TEST
(
"test"
),
PRO
(
"pro"
),
DEFAULT
(
"default"
),
MOCK
(
"mock"
),
MOBILE_PRO
(
"mobile-pro"
);
private
String
profile
;
public
String
getProfile
()
{
return
profile
;
}
public
void
setProfile
(
String
profile
)
{
this
.
profile
=
profile
;
}
profiles
(
String
profile
)
{
this
.
profile
=
profile
;
}
}
@Override
public
void
setApplicationContext
(
ApplicationContext
applicationContext
)
throws
BeansException
{
context
=
applicationContext
;
}
public
static
boolean
isTestProfile
()
{
String
[]
activeProfiles
=
context
.
getEnvironment
().
getActiveProfiles
();
if
(
activeProfiles
!=
null
&&
activeProfiles
.
length
>
0
)
{
for
(
String
profile
:
activeProfiles
)
{
if
(
profiles
.
TEST
.
getProfile
().
equals
(
profile
))
{
return
true
;
}
}
}
return
false
;
}
public
static
boolean
isProProfile
()
{
String
[]
activeProfiles
=
context
.
getEnvironment
().
getActiveProfiles
();
if
(
activeProfiles
!=
null
&&
activeProfiles
.
length
>
0
)
{
for
(
String
profile
:
activeProfiles
)
{
if
(
profiles
.
PRO
.
getProfile
().
equals
(
profile
))
{
return
true
;
}
}
}
return
false
;
}
public
static
boolean
isDevProfile
()
{
String
[]
activeProfiles
=
context
!=
null
?
context
.
getEnvironment
().
getActiveProfiles
():
new
String
[]{
System
.
getProperty
(
"spring.profiles.active"
)};
if
(
activeProfiles
!=
null
&&
activeProfiles
.
length
>
0
)
{
for
(
String
profile
:
activeProfiles
)
{
if
(
profiles
.
DEFAULT
.
getProfile
().
equals
(
profile
))
{
return
true
;
}
}
}
return
false
;
}
public
static
String
getAppName
()
{
return
StringUtils
.
isEmpty
(
appName
)
?
(
context
!=
null
?
context
.
getEnvironment
().
getProperty
(
"spring.application.name"
):
""
):
appName
;
}
public
static
boolean
isQuickDep
(){
return
"yes"
.
equals
(
System
.
getProperty
(
"quickDep"
));
}
public
static
<
T
>
T
getBean
(
Class
<
T
>
tClass
)
{
return
context
.
getBean
(
tClass
);
}
public
static
<
T
>
T
getBean
(
String
var1
,
Class
<
T
>
var2
)
{
return
context
.
getBean
(
var1
,
var2
);
}
public
static
Object
getBean
(
String
idOrName
)
{
return
context
.
getBean
(
idOrName
);
}
public
static
String
getProfile
()
{
String
[]
activeProfiles
=
context
.
getEnvironment
().
getActiveProfiles
();
if
(
activeProfiles
!=
null
&&
activeProfiles
.
length
>
0
)
{
for
(
String
profile
:
activeProfiles
)
{
if
(
profiles
.
PRO
.
getProfile
().
equals
(
profile
))
{
return
profiles
.
PRO
.
getProfile
();
}
else
if
(
profiles
.
TEST
.
getProfile
().
equals
(
profile
))
{
return
profiles
.
TEST
.
getProfile
();
}
else
if
(
profiles
.
MOCK
.
getProfile
().
equals
(
profile
))
{
return
profiles
.
MOCK
.
getProfile
();
}
}
}
return
profiles
.
TEST
.
getProfile
();
//默认环境返回Test
}
}
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