Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
F
fit-finance
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
fitness-server
fit-finance
Commits
dd8587f2
Commit
dd8587f2
authored
Apr 01, 2024
by
程裕兵
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat:resource
parent
f0dbb1b5
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
59 additions
and
151 deletions
+59
-151
api/src/main/java/com/jiejing/fitness/finance/api/merchant/request/ApplyStudioMerchantRequest.java
+8
-3
api/src/main/java/com/jiejing/fitness/finance/api/merchant/request/model/BrandResourceInfo.java
+5
-34
api/src/main/java/com/jiejing/fitness/finance/api/merchant/vo/BrandMerchantVO.java
+0
-4
api/src/main/java/com/jiejing/fitness/finance/api/merchant/vo/StudioMerchantApplyVO.java
+3
-1
api/src/main/java/com/jiejing/fitness/finance/api/merchant/vo/StudioMerchantVO.java
+3
-1
service/src/main/java/com/jiejing/fitness/finance/service/merchant/convert/MerchantConvert.java
+26
-101
service/src/main/java/com/jiejing/fitness/finance/service/merchant/impl/StudioMerchantServiceImpl.java
+2
-2
service/src/main/java/com/jiejing/fitness/finance/service/merchant/params/ApplyStudioMerchantParams.java
+12
-5
No files found.
api/src/main/java/com/jiejing/fitness/finance/api/merchant/request/ApplyStudioMerchantRequest.java
View file @
dd8587f2
package
com
.
jiejing
.
fitness
.
finance
.
api
.
merchant
.
request
;
package
com
.
jiejing
.
fitness
.
finance
.
api
.
merchant
.
request
;
import
com.jiejing.common.swagger.EnumMapping
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandBankCardInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandBankCardInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandLegalInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandLegalInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandLicenseInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandLicenseInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo
;
import
com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums
;
import
com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums
;
import
com.jiejing.paycenter.common.enums.merchant.ResourceTypeEnums
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.util.Map
;
import
javax.validation.Valid
;
import
javax.validation.Valid
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
import
javax.validation.constraints.Size
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
...
@@ -57,9 +61,10 @@ public class ApplyStudioMerchantRequest {
...
@@ -57,9 +61,10 @@ public class ApplyStudioMerchantRequest {
@Valid
@Valid
private
BrandBankCardInfo
bankCard
;
private
BrandBankCardInfo
bankCard
;
@ApiModelProperty
(
value
=
"进件所需资料"
,
required
=
true
)
@EnumMapping
(
enumClass
=
ResourceTypeEnums
.
class
)
@NotNull
(
message
=
"进件所需资料不能为空"
)
@ApiModelProperty
(
value
=
"进件所需资料"
,
required
=
true
,
notes
=
"key从ResourceTypeEnums获取"
)
@NotEmpty
(
message
=
"进件所需资料不能为空"
)
@Valid
@Valid
private
BrandResourceInfo
resource
;
private
Map
<
String
,
BrandResourceInfo
>
resourceMap
;
}
}
api/src/main/java/com/jiejing/fitness/finance/api/merchant/request/model/BrandResourceInfo.java
View file @
dd8587f2
...
@@ -19,40 +19,11 @@ import lombok.NoArgsConstructor;
...
@@ -19,40 +19,11 @@ import lombok.NoArgsConstructor;
@ApiModel
(
description
=
"品牌商户:进件资料"
)
@ApiModel
(
description
=
"品牌商户:进件资料"
)
public
class
BrandResourceInfo
{
public
class
BrandResourceInfo
{
@ApiModelProperty
(
value
=
"
营业执照图片
"
,
required
=
true
)
@ApiModelProperty
(
value
=
"
资源ID
"
,
required
=
true
)
@NotNull
(
message
=
"
营业执照图片
不能为空"
)
@NotNull
(
message
=
"
资源ID
不能为空"
)
private
Long
licensePic
Id
;
private
Long
resource
Id
;
@ApiModelProperty
(
value
=
"线下经营门头照"
,
required
=
true
)
@ApiModelProperty
(
value
=
"资源链接"
,
required
=
true
)
@NotNull
(
message
=
"线下经营门头照不能为空"
)
private
String
url
;
private
Long
storeHeaderPicId
;
@ApiModelProperty
(
value
=
"线下经营内景照"
,
required
=
true
)
@NotNull
(
message
=
"线下经营内景照不能为空"
)
private
Long
storeInnerPicId
;
@ApiModelProperty
(
value
=
"线下经营收银台"
,
required
=
true
)
@NotNull
(
message
=
"线下经营收银台不能为空"
)
private
Long
storeCashierDescPicId
;
@ApiModelProperty
(
value
=
"法人证件人像面(正面)"
,
required
=
true
)
@NotNull
(
message
=
"法人身份证人像面不能为空"
)
private
Long
legalCertFrontPicId
;
@ApiModelProperty
(
value
=
"法人证件国徽面(反面)"
,
required
=
true
)
@NotNull
(
message
=
"法人身份证国徽面不能为空"
)
private
Long
legalCertBackPicId
;
@ApiModelProperty
(
value
=
"银行卡正面"
)
private
Long
bankCardFrontPicId
;
@ApiModelProperty
(
value
=
"银行卡反面"
)
private
Long
bankCardBackPicId
;
@ApiModelProperty
(
value
=
"结算卡持卡人证件人像面(正面)"
)
private
Long
bankCardCertFrontPicId
;
@ApiModelProperty
(
value
=
"结算卡持卡人证件国徽面(反面)"
)
private
Long
bankCardCertBackPicId
;
}
}
api/src/main/java/com/jiejing/fitness/finance/api/merchant/vo/BrandMerchantVO.java
View file @
dd8587f2
...
@@ -4,7 +4,6 @@ import com.jiejing.common.swagger.EnumMapping;
...
@@ -4,7 +4,6 @@ import com.jiejing.common.swagger.EnumMapping;
import
com.jiejing.paycenter.api.merchant.vo.SubChannelConfigVO
;
import
com.jiejing.paycenter.api.merchant.vo.SubChannelConfigVO
;
import
com.jiejing.paycenter.common.enums.common.OpenStateEnums
;
import
com.jiejing.paycenter.common.enums.common.OpenStateEnums
;
import
com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums
;
import
com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums
;
import
com.jiejing.paycenter.common.enums.merchant.ExpireTypeEnums
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.util.List
;
import
java.util.List
;
...
@@ -100,9 +99,6 @@ public class BrandMerchantVO {
...
@@ -100,9 +99,6 @@ public class BrandMerchantVO {
@ApiModelProperty
(
value
=
"结算卡信息"
)
@ApiModelProperty
(
value
=
"结算卡信息"
)
private
BrandBankCardVO
bankCard
;
private
BrandBankCardVO
bankCard
;
@ApiModelProperty
(
value
=
"进件所需资料"
)
private
BrandResourceVO
resource
;
@ApiModelProperty
(
"子渠道配置记录"
)
@ApiModelProperty
(
"子渠道配置记录"
)
private
List
<
SubChannelConfigVO
>
subChannelConfigs
;
private
List
<
SubChannelConfigVO
>
subChannelConfigs
;
...
...
api/src/main/java/com/jiejing/fitness/finance/api/merchant/vo/StudioMerchantApplyVO.java
View file @
dd8587f2
...
@@ -8,9 +8,11 @@ import com.jiejing.fitness.finance.api.merchant.request.model.BrandLicenseInfo;
...
@@ -8,9 +8,11 @@ import com.jiejing.fitness.finance.api.merchant.request.model.BrandLicenseInfo;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo
;
import
com.jiejing.paycenter.common.enums.common.OpenStateEnums
;
import
com.jiejing.paycenter.common.enums.common.OpenStateEnums
;
import
com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums
;
import
com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums
;
import
com.jiejing.paycenter.common.enums.merchant.ResourceTypeEnums
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.util.Date
;
import
java.util.Date
;
import
java.util.Map
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -121,7 +123,7 @@ public class StudioMerchantApplyVO {
...
@@ -121,7 +123,7 @@ public class StudioMerchantApplyVO {
private
BrandBankCardInfo
bankCard
;
private
BrandBankCardInfo
bankCard
;
@ApiModelProperty
(
value
=
"进件所需资料"
)
@ApiModelProperty
(
value
=
"进件所需资料"
)
private
BrandResourceInfo
resource
;
private
Map
<
String
,
BrandResourceInfo
>
resourceMap
;
@ApiModelProperty
(
"完成时间"
)
@ApiModelProperty
(
"完成时间"
)
private
Date
finishTime
;
private
Date
finishTime
;
...
...
api/src/main/java/com/jiejing/fitness/finance/api/merchant/vo/StudioMerchantVO.java
View file @
dd8587f2
package
com
.
jiejing
.
fitness
.
finance
.
api
.
merchant
.
vo
;
package
com
.
jiejing
.
fitness
.
finance
.
api
.
merchant
.
vo
;
import
com.jiejing.common.swagger.EnumMapping
;
import
com.jiejing.common.swagger.EnumMapping
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo
;
import
com.jiejing.paycenter.api.merchant.vo.SubChannelConfigVO
;
import
com.jiejing.paycenter.api.merchant.vo.SubChannelConfigVO
;
import
com.jiejing.paycenter.common.enums.common.OpenStateEnums
;
import
com.jiejing.paycenter.common.enums.common.OpenStateEnums
;
import
com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums
;
import
com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.util.List
;
import
java.util.List
;
import
java.util.Map
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
import
lombok.Builder
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.Data
;
...
@@ -100,7 +102,7 @@ public class StudioMerchantVO {
...
@@ -100,7 +102,7 @@ public class StudioMerchantVO {
private
BrandBankCardVO
bankCard
;
private
BrandBankCardVO
bankCard
;
@ApiModelProperty
(
value
=
"进件所需资料"
)
@ApiModelProperty
(
value
=
"进件所需资料"
)
private
BrandResourceVO
resource
;
private
Map
<
String
,
BrandResourceInfo
>
resourceMap
;
@ApiModelProperty
(
"子渠道配置记录"
)
@ApiModelProperty
(
"子渠道配置记录"
)
private
List
<
SubChannelConfigVO
>
subChannelConfigs
;
private
List
<
SubChannelConfigVO
>
subChannelConfigs
;
...
...
service/src/main/java/com/jiejing/fitness/finance/service/merchant/convert/MerchantConvert.java
View file @
dd8587f2
...
@@ -200,7 +200,7 @@ public class MerchantConvert {
...
@@ -200,7 +200,7 @@ public class MerchantConvert {
.
legal
(
encrypt
.
getLegal
())
.
legal
(
encrypt
.
getLegal
())
.
license
(
encrypt
.
getLicense
())
.
license
(
encrypt
.
getLicense
())
.
bankCard
(
encrypt
.
getBankCard
())
.
bankCard
(
encrypt
.
getBankCard
())
.
resource
(
encrypt
.
getResource
())
.
resource
Map
(
encrypt
.
getResourceMap
())
.
build
());
.
build
());
}
}
...
@@ -259,71 +259,16 @@ public class MerchantConvert {
...
@@ -259,71 +259,16 @@ public class MerchantConvert {
return
legalInfo
;
return
legalInfo
;
}
}
private
static
BrandResourceVO
convertResource
(
private
static
Map
<
String
,
BrandResourceInfo
>
convertResourceMap
(
Map
<
String
,
com
.
jiejing
.
paycenter
.
api
.
merchant
.
vo
.
ResourceInfoVO
>
resourceMap
,
Map
<
String
,
com
.
jiejing
.
paycenter
.
api
.
merchant
.
vo
.
ResourceInfoVO
>
resourceMap
,
Map
<
Long
,
String
>
urlMap
)
{
Map
<
Long
,
String
>
urlMap
)
{
BrandResourceVO
resourceInfo
=
new
BrandResourceVO
();
Map
<
String
,
BrandResourceInfo
>
map
=
new
HashMap
<>(
resourceMap
.
size
());
setPicId
(
resourceInfo
,
resourceMap
);
resourceMap
.
keySet
().
forEach
(
key
->
{
setPicUrl
(
resourceInfo
,
urlMap
);
Long
resourceId
=
resourceMap
.
get
(
key
).
getResourceId
();
return
resourceInfo
;
String
url
=
urlMap
.
get
(
resourceId
);
}
map
.
put
(
key
,
BrandResourceInfo
.
builder
().
resourceId
(
resourceId
).
url
(
url
).
build
());
});
private
static
void
setPicUrl
(
BrandResourceVO
resourceInfo
,
Map
<
Long
,
String
>
urlMap
)
{
return
map
;
if
(
CollectionUtil
.
isEmpty
(
urlMap
))
{
return
;
}
resourceInfo
.
setLicensePicUrl
(
resourceInfo
.
getLicensePicId
()
==
null
?
null
:
urlMap
.
get
(
resourceInfo
.
getLicensePicId
()));
resourceInfo
.
setStoreHeaderPicUrl
(
resourceInfo
.
getStoreHeaderPicId
()
==
null
?
null
:
urlMap
.
get
(
resourceInfo
.
getStoreHeaderPicId
()));
resourceInfo
.
setStoreInnerPicUrl
(
resourceInfo
.
getStoreInnerPicId
()
==
null
?
null
:
urlMap
.
get
(
resourceInfo
.
getStoreInnerPicId
()));
resourceInfo
.
setStoreCashierDescPicUrl
(
resourceInfo
.
getStoreCashierDescPicId
()
==
null
?
null
:
urlMap
.
get
(
resourceInfo
.
getStoreCashierDescPicId
()));
resourceInfo
.
setLegalCertFrontPicUrl
(
resourceInfo
.
getLegalCertFrontPicId
()
==
null
?
null
:
urlMap
.
get
(
resourceInfo
.
getLegalCertFrontPicId
()));
resourceInfo
.
setLegalCertBackPicUrl
(
resourceInfo
.
getLegalCertBackPicId
()
==
null
?
null
:
urlMap
.
get
(
resourceInfo
.
getLegalCertBackPicId
()));
resourceInfo
.
setBankCardFrontPicUrl
(
resourceInfo
.
getBankCardFrontPicId
()
==
null
?
null
:
urlMap
.
get
(
resourceInfo
.
getBankCardFrontPicId
()));
resourceInfo
.
setBankCardBackPicUrl
(
resourceInfo
.
getBankCardBackPicId
()
==
null
?
null
:
urlMap
.
get
(
resourceInfo
.
getBankCardBackPicId
()));
resourceInfo
.
setBankCardCertFrontPicUrl
(
resourceInfo
.
getBankCardCertFrontPicId
()
==
null
?
null
:
urlMap
.
get
(
resourceInfo
.
getBankCardCertFrontPicId
()));
resourceInfo
.
setBankCardCertBackPicUrl
(
resourceInfo
.
getBankCardCertBackPicId
()
==
null
?
null
:
urlMap
.
get
(
resourceInfo
.
getBankCardCertBackPicId
()));
}
private
static
void
setPicId
(
BrandResourceVO
resourceInfo
,
Map
<
String
,
com
.
jiejing
.
paycenter
.
api
.
merchant
.
vo
.
ResourceInfoVO
>
resourceMap
)
{
resourceInfo
.
setLicensePicId
(
Optional
.
ofNullable
(
resourceMap
.
get
(
LICENSE
.
name
())).
map
(
e
->
e
.
getResourceId
()).
orElse
(
null
));
resourceInfo
.
setStoreHeaderPicId
(
Optional
.
ofNullable
(
resourceMap
.
get
(
STORE_HEADER_PIC
.
name
())).
map
(
e
->
e
.
getResourceId
())
.
orElse
(
null
));
resourceInfo
.
setStoreInnerPicId
(
Optional
.
ofNullable
(
resourceMap
.
get
(
STORE_INNER_PIC
.
name
())).
map
(
e
->
e
.
getResourceId
())
.
orElse
(
null
));
resourceInfo
.
setStoreCashierDescPicId
(
Optional
.
ofNullable
(
resourceMap
.
get
(
STORE_CASHIER_DESK_PIC
.
name
())).
map
(
e
->
e
.
getResourceId
())
.
orElse
(
null
));
resourceInfo
.
setLegalCertFrontPicId
(
Optional
.
ofNullable
(
resourceMap
.
get
(
LEGAL_CERT_FRONT
.
name
())).
map
(
e
->
e
.
getResourceId
())
.
orElse
(
null
));
resourceInfo
.
setLegalCertBackPicId
(
Optional
.
ofNullable
(
resourceMap
.
get
(
LEGAL_CERT_BACK
.
name
())).
map
(
e
->
e
.
getResourceId
())
.
orElse
(
null
));
resourceInfo
.
setBankCardFrontPicId
(
Optional
.
ofNullable
(
resourceMap
.
get
(
BANK_CARD_FRONT
.
name
())).
map
(
e
->
e
.
getResourceId
())
.
orElse
(
null
));
resourceInfo
.
setBankCardBackPicId
(
Optional
.
ofNullable
(
resourceMap
.
get
(
BANK_CARD_BACK
.
name
())).
map
(
e
->
e
.
getResourceId
()).
orElse
(
null
));
resourceInfo
.
setBankCardCertFrontPicId
(
Optional
.
ofNullable
(
resourceMap
.
get
(
BANK_CARD_CERT_FRONT
.
name
())).
map
(
e
->
e
.
getResourceId
())
.
orElse
(
null
));
resourceInfo
.
setBankCardCertBackPicId
(
Optional
.
ofNullable
(
resourceMap
.
get
(
BANK_CARD_CERT_BACK
.
name
())).
map
(
e
->
e
.
getResourceId
())
.
orElse
(
null
));
}
}
private
static
OpenStateEnums
convertWxOfflineAuthState
(
List
<
SubChannelAuthInfo
>
auths
)
{
private
static
OpenStateEnums
convertWxOfflineAuthState
(
List
<
SubChannelAuthInfo
>
auths
)
{
...
@@ -416,43 +361,23 @@ public class MerchantConvert {
...
@@ -416,43 +361,23 @@ public class MerchantConvert {
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
}
}
public
static
Map
<
ResourceTypeEnums
,
ResourceInfo
>
convertResourceMap
(
BrandResourceInfo
resource
)
{
private
static
ResourceInfo
convertResourceInfo
(
ResourceTypeEnums
type
,
BrandResourceInfo
info
)
{
Map
<
ResourceTypeEnums
,
ResourceInfo
>
map
=
new
HashMap
<>(
1
);
return
ResourceInfo
.
builder
()
if
(
null
!=
resource
.
getLicensePicId
())
{
.
type
(
type
)
map
.
put
(
LICENSE
,
convert
(
resource
.
getLicensePicId
(),
LICENSE
));
.
resourceId
(
info
.
getResourceId
())
}
.
build
();
if
(
null
!=
resource
.
getStoreHeaderPicId
())
{
map
.
put
(
STORE_HEADER_PIC
,
convert
(
resource
.
getStoreHeaderPicId
(),
STORE_HEADER_PIC
));
}
if
(
null
!=
resource
.
getStoreInnerPicId
())
{
map
.
put
(
STORE_INNER_PIC
,
convert
(
resource
.
getStoreInnerPicId
(),
STORE_INNER_PIC
));
}
if
(
null
!=
resource
.
getStoreCashierDescPicId
())
{
map
.
put
(
STORE_CASHIER_DESK_PIC
,
convert
(
resource
.
getStoreCashierDescPicId
(),
STORE_CASHIER_DESK_PIC
));
}
if
(
null
!=
resource
.
getLegalCertFrontPicId
())
{
map
.
put
(
LEGAL_CERT_FRONT
,
convert
(
resource
.
getLegalCertFrontPicId
(),
LEGAL_CERT_FRONT
));
}
if
(
null
!=
resource
.
getLegalCertBackPicId
())
{
map
.
put
(
LEGAL_CERT_BACK
,
convert
(
resource
.
getLegalCertBackPicId
(),
LEGAL_CERT_BACK
));
}
if
(
null
!=
resource
.
getBankCardFrontPicId
())
{
map
.
put
(
BANK_CARD_FRONT
,
convert
(
resource
.
getBankCardFrontPicId
(),
BANK_CARD_FRONT
));
}
if
(
null
!=
resource
.
getBankCardBackPicId
())
{
map
.
put
(
BANK_CARD_BACK
,
convert
(
resource
.
getBankCardBackPicId
(),
BANK_CARD_BACK
));
}
if
(
null
!=
resource
.
getBankCardCertFrontPicId
())
{
map
.
put
(
BANK_CARD_CERT_FRONT
,
convert
(
resource
.
getBankCardCertFrontPicId
(),
BANK_CARD_CERT_FRONT
));
}
if
(
null
!=
resource
.
getBankCardCertBackPicId
())
{
map
.
put
(
BANK_CARD_CERT_BACK
,
convert
(
resource
.
getBankCardCertBackPicId
(),
BANK_CARD_CERT_BACK
));
}
return
map
;
}
}
private
static
ResourceInfo
convert
(
Long
id
,
ResourceTypeEnums
type
)
{
public
static
Map
<
ResourceTypeEnums
,
ResourceInfo
>
convertResourceMap
(
return
ResourceInfo
.
builder
().
resourceId
(
id
).
type
(
type
).
build
();
Map
<
String
,
BrandResourceInfo
>
resourceMap
)
{
Map
<
ResourceTypeEnums
,
ResourceInfo
>
map
=
new
HashMap
<>(
1
);
resourceMap
.
keySet
().
stream
()
.
filter
(
key
->
null
!=
ResourceTypeEnums
.
getByName
(
key
))
.
forEach
(
key
->
{
ResourceTypeEnums
type
=
ResourceTypeEnums
.
getByName
(
key
);
map
.
put
(
type
,
convertResourceInfo
(
type
,
resourceMap
.
get
(
key
)));
});
return
map
;
}
}
public
static
StudioMerchantVO
convertStudioMerchant
(
PartyToMerchant
relation
,
MerchantVO
merchant
,
public
static
StudioMerchantVO
convertStudioMerchant
(
PartyToMerchant
relation
,
MerchantVO
merchant
,
...
@@ -486,7 +411,7 @@ public class MerchantConvert {
...
@@ -486,7 +411,7 @@ public class MerchantConvert {
.
license
(
JsonUtil
.
convertObject
(
merchant
.
getLicense
(),
BrandLicenseVO
.
class
))
.
license
(
JsonUtil
.
convertObject
(
merchant
.
getLicense
(),
BrandLicenseVO
.
class
))
.
legal
(
convertLegal
(
merchant
.
getLegal
(),
merchant
.
getContact
()))
.
legal
(
convertLegal
(
merchant
.
getLegal
(),
merchant
.
getContact
()))
.
bankCard
(
JsonUtil
.
convertObject
(
merchant
.
getBankCard
(),
BrandBankCardVO
.
class
))
.
bankCard
(
JsonUtil
.
convertObject
(
merchant
.
getBankCard
(),
BrandBankCardVO
.
class
))
.
resource
(
convertResource
(
merchant
.
getResourceMap
(),
urlMap
))
.
resource
Map
(
convertResourceMap
(
merchant
.
getResourceMap
(),
urlMap
))
.
subChannelConfigs
(
merchant
.
getSubChannelConfigs
())
.
subChannelConfigs
(
merchant
.
getSubChannelConfigs
())
.
build
();
.
build
();
}
}
...
@@ -523,7 +448,7 @@ public class MerchantConvert {
...
@@ -523,7 +448,7 @@ public class MerchantConvert {
.
license
(
info
.
getLicense
())
.
license
(
info
.
getLicense
())
.
legal
(
info
.
getLegal
())
.
legal
(
info
.
getLegal
())
.
bankCard
(
info
.
getBankCard
())
.
bankCard
(
info
.
getBankCard
())
.
resource
(
info
.
getResource
())
.
resource
Map
(
info
.
getResourceMap
())
.
finishTime
(
apply
.
getFinishTime
())
.
finishTime
(
apply
.
getFinishTime
())
.
createTime
(
apply
.
getCreateTime
())
.
createTime
(
apply
.
getCreateTime
())
.
updateTime
(
apply
.
getUpdateTime
())
.
updateTime
(
apply
.
getUpdateTime
())
...
...
service/src/main/java/com/jiejing/fitness/finance/service/merchant/impl/StudioMerchantServiceImpl.java
View file @
dd8587f2
...
@@ -284,7 +284,7 @@ public class StudioMerchantServiceImpl implements StudioMerchantService {
...
@@ -284,7 +284,7 @@ public class StudioMerchantServiceImpl implements StudioMerchantService {
private
Map
<
ResourceTypeEnums
,
ResourceInfo
>
upload
(
ApplyStudioMerchantParams
params
)
{
private
Map
<
ResourceTypeEnums
,
ResourceInfo
>
upload
(
ApplyStudioMerchantParams
params
)
{
Map
<
ResourceTypeEnums
,
ResourceInfo
>
resourceMap
=
MerchantConvert
.
convertResourceMap
(
Map
<
ResourceTypeEnums
,
ResourceInfo
>
resourceMap
=
MerchantConvert
.
convertResourceMap
(
params
.
getResource
());
params
.
getResource
Map
());
Map
<
Long
,
ResourceInfoVO
>
resourceIdUrlMap
=
resourceRpcService
.
getResourceMap
(
params
.
getStudioId
(),
Map
<
Long
,
ResourceInfoVO
>
resourceIdUrlMap
=
resourceRpcService
.
getResourceMap
(
params
.
getStudioId
(),
getResourceIds
(
resourceMap
));
getResourceIds
(
resourceMap
));
...
@@ -308,7 +308,7 @@ public class StudioMerchantServiceImpl implements StudioMerchantService {
...
@@ -308,7 +308,7 @@ public class StudioMerchantServiceImpl implements StudioMerchantService {
private
List
<
Long
>
getResourceIds
(
MerchantVO
merchant
)
{
private
List
<
Long
>
getResourceIds
(
MerchantVO
merchant
)
{
return
merchant
.
getResourceMap
().
values
().
stream
()
return
merchant
.
getResourceMap
().
values
().
stream
()
.
map
(
e
->
e
.
getResourceId
()
)
.
map
(
com
.
jiejing
.
paycenter
.
api
.
merchant
.
vo
.
ResourceInfoVO
::
getResourceId
)
.
filter
(
Objects:
:
nonNull
)
.
filter
(
Objects:
:
nonNull
)
.
distinct
()
.
distinct
()
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
...
...
service/src/main/java/com/jiejing/fitness/finance/service/merchant/params/ApplyStudioMerchantParams.java
View file @
dd8587f2
package
com
.
jiejing
.
fitness
.
finance
.
service
.
merchant
.
params
;
package
com
.
jiejing
.
fitness
.
finance
.
service
.
merchant
.
params
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.jiejing.common.swagger.EnumMapping
;
import
com.jiejing.common.utils.crypt.AesUtil
;
import
com.jiejing.common.utils.crypt.AesUtil
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandBankCardInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandBankCardInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandLegalInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandLegalInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandLicenseInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandLicenseInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo
;
import
com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums
;
import
com.jiejing.paycenter.common.enums.merchant.CompanyTypeEnums
;
import
com.jiejing.paycenter.common.enums.merchant.ResourceTypeEnums
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
java.util.Map
;
import
javax.validation.Valid
;
import
javax.validation.Valid
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotBlank
;
import
javax.validation.constraints.NotEmpty
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.NotNull
;
import
javax.validation.constraints.Size
;
import
javax.validation.constraints.Size
;
import
lombok.AllArgsConstructor
;
import
lombok.AllArgsConstructor
;
...
@@ -59,13 +63,15 @@ public class ApplyStudioMerchantParams {
...
@@ -59,13 +63,15 @@ public class ApplyStudioMerchantParams {
@Valid
@Valid
private
BrandBankCardInfo
bankCard
;
private
BrandBankCardInfo
bankCard
;
@ApiModelProperty
(
value
=
"进件所需资料"
,
required
=
true
)
@EnumMapping
(
enumClass
=
ResourceTypeEnums
.
class
)
@NotNull
(
message
=
"进件所需资料不能为空"
)
@ApiModelProperty
(
value
=
"进件所需资料"
,
required
=
true
,
notes
=
"key从ResourceTypeEnums获取"
)
@NotEmpty
(
message
=
"进件所需资料不能为空"
)
@Valid
@Valid
private
BrandResourceInfo
resource
;
private
Map
<
String
,
BrandResourceInfo
>
resourceMap
;
public
ApplyStudioMerchantParams
encrypt
(
String
salt
)
{
public
ApplyStudioMerchantParams
encrypt
(
String
salt
)
{
ApplyStudioMerchantParams
copy
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
this
),
ApplyStudioMerchantParams
.
class
);
ApplyStudioMerchantParams
copy
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
this
),
ApplyStudioMerchantParams
.
class
);
if
(
null
!=
copy
.
getBankCard
())
{
if
(
null
!=
copy
.
getBankCard
())
{
copy
.
getBankCard
().
setCardNo
(
AesUtil
.
encrypt
(
salt
,
copy
.
getBankCard
().
getCardNo
()));
copy
.
getBankCard
().
setCardNo
(
AesUtil
.
encrypt
(
salt
,
copy
.
getBankCard
().
getCardNo
()));
copy
.
getBankCard
().
setCertNo
(
AesUtil
.
encrypt
(
salt
,
copy
.
getBankCard
().
getCertNo
()));
copy
.
getBankCard
().
setCertNo
(
AesUtil
.
encrypt
(
salt
,
copy
.
getBankCard
().
getCertNo
()));
...
@@ -81,7 +87,8 @@ public class ApplyStudioMerchantParams {
...
@@ -81,7 +87,8 @@ public class ApplyStudioMerchantParams {
}
}
public
ApplyStudioMerchantParams
decrypt
(
String
salt
)
{
public
ApplyStudioMerchantParams
decrypt
(
String
salt
)
{
ApplyStudioMerchantParams
copy
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
this
),
ApplyStudioMerchantParams
.
class
);
ApplyStudioMerchantParams
copy
=
JSON
.
parseObject
(
JSON
.
toJSONString
(
this
),
ApplyStudioMerchantParams
.
class
);
if
(
null
!=
copy
.
getBankCard
())
{
if
(
null
!=
copy
.
getBankCard
())
{
copy
.
getBankCard
().
setCardNo
(
AesUtil
.
decrypt
(
salt
,
copy
.
getBankCard
().
getCardNo
()));
copy
.
getBankCard
().
setCardNo
(
AesUtil
.
decrypt
(
salt
,
copy
.
getBankCard
().
getCardNo
()));
copy
.
getBankCard
().
setCertNo
(
AesUtil
.
decrypt
(
salt
,
copy
.
getBankCard
().
getCertNo
()));
copy
.
getBankCard
().
setCertNo
(
AesUtil
.
decrypt
(
salt
,
copy
.
getBankCard
().
getCertNo
()));
...
...
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