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
d6f7e0f6
Commit
d6f7e0f6
authored
Nov 22, 2024
by
陈攀
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master' into feature/fc-auth
# Conflicts: # app/src/main/resources/application.yml
parents
fedcf55f
f9e6a289
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
37 additions
and
89 deletions
+37
-89
app/src/main/java/com/jiejing/fitness/finance/app/controller/TestController.java
+1
-46
app/src/main/resources/application.yml
+2
-1
pom.xml
+2
-2
service/pom.xml
+2
-2
service/src/main/java/com/jiejing/fitness/finance/service/merchant/convert/MerchantConvert.java
+1
-3
service/src/main/java/com/jiejing/fitness/finance/service/merchant/impl/StudioMerchantServiceImpl.java
+1
-3
service/src/main/java/com/jiejing/fitness/finance/service/rpc/ResourceRpcService.java
+28
-32
No files found.
app/src/main/java/com/jiejing/fitness/finance/app/controller/TestController.java
View file @
d6f7e0f6
package
com
.
jiejing
.
fitness
.
finance
.
app
.
controller
;
package
com
.
jiejing
.
fitness
.
finance
.
app
.
controller
;
import
com.baomidou.mybatisplus.core.toolkit.IdWorker
;
import
com.jiejing.common.model.JsonResult
;
import
com.jiejing.common.model.JsonResult
;
import
com.jiejing.common.request.IdRequest
;
import
com.jiejing.filecenter.api.authority.AuthorityApi
;
import
com.jiejing.filecenter.api.authority.request.GetAuthorityRequest
;
import
com.jiejing.filecenter.api.authority.vo.SignatureVO
;
import
com.jiejing.filecenter.api.common.enums.AccessTypeEnum
;
import
com.jiejing.filecenter.api.common.util.UploadUtil
;
import
com.jiejing.filecenter.api.resource.ResourceApi
;
import
com.jiejing.fitness.finance.repository.entity.StudioMerchantApply
;
import
com.jiejing.fitness.finance.repository.service.StudioCashierRecordRpService
;
import
com.jiejing.fitness.finance.repository.service.StudioMerchantApplyRpService
;
import
com.jiejing.fitness.finance.service.merchant.StudioMerchantService
;
import
com.jiejing.fitness.finance.service.merchant.StudioMerchantService
;
import
com.jiejing.fitness.finance.service.utils.FileUtils
;
import
com.jiejing.paycenter.api.merchant.MerchantQueryApi
;
import
com.jiejing.paycenter.api.merchant.MerchantQueryApi
;
import
com.jiejing.paycenter.common.enums.common.OpenStateEnums
;
import
com.jiejing.paycenter.common.event.MerchantEvent
;
import
com.jiejing.paycenter.common.event.MerchantEvent
;
import
java.io.IOException
;
import
java.math.BigDecimal
;
import
java.math.BigDecimal
;
import
java.util.Date
;
import
java.util.HashMap
;
import
java.util.Map
;
import
java.util.Map
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
import
org.apache.commons.lang3.StringUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestParam
;
import
org.springframework.web.bind.annotation.RestController
;
import
org.springframework.web.bind.annotation.RestController
;
/**
/**
...
@@ -39,35 +23,6 @@ public class TestController {
...
@@ -39,35 +23,6 @@ public class TestController {
@Resource
@Resource
private
MerchantQueryApi
merchantApi
;
private
MerchantQueryApi
merchantApi
;
@Resource
private
ResourceApi
resourceApi
;
@Resource
private
AuthorityApi
authorityApi
;
@PostMapping
(
value
=
"/private/test/upload"
)
public
JsonResult
<
SignatureVO
>
upload
(
@RequestParam
String
url
,
@RequestParam
Long
tenantId
)
throws
IOException
{
GetAuthorityRequest
request
=
new
GetAuthorityRequest
();
request
.
setAccessTypeEnum
(
AccessTypeEnum
.
PRIVATE
);
request
.
setBizCode
(
"FINANCE_INFO"
);
request
.
setTenantId
(
tenantId
);
request
.
setTenantType
(
"BRAND"
);
request
.
setResourceName
(
IdWorker
.
getIdStr
()
+
getSuffix
(
url
));
Map
<
String
,
String
>
params
=
new
HashMap
<>(
1
);
params
.
put
(
"tenantId"
,
tenantId
.
toString
());
request
.
setParamMap
(
params
);
JsonResult
<
SignatureVO
>
result
=
authorityApi
.
getAuthoritySignatureForInner
(
request
);
result
.
assertSuccess
();
SignatureVO
signatureVO
=
result
.
getResult
();
UploadUtil
.
uploadFileContent
(
FileUtils
.
getInputStream
(
url
),
request
.
getResourceName
(),
signatureVO
,
1000000
);
return
result
;
}
@Resource
private
StudioCashierRecordRpService
studioCashierRecordRpService
;
@Resource
private
StudioMerchantService
studioMerchantService
;
private
StudioMerchantService
studioMerchantService
;
...
...
app/src/main/resources/application.yml
View file @
d6f7e0f6
...
@@ -116,4 +116,4 @@ weChat:
...
@@ -116,4 +116,4 @@ weChat:
domain
:
wechat-xmfit
domain
:
wechat-xmfit
rpc
:
rpc
:
apps
:
fcauth
apps
:
fc
fos,fc
auth
\ No newline at end of file
pom.xml
View file @
d6f7e0f6
...
@@ -62,8 +62,8 @@
...
@@ -62,8 +62,8 @@
<!-- ======================= jiejing api start ======================= -->
<!-- ======================= jiejing api start ======================= -->
<dependency>
<dependency>
<groupId>
com.jiejing.
base
</groupId>
<groupId>
com.jiejing.
function
</groupId>
<artifactId>
filecenter-api
</artifactId>
<artifactId>
xmfc-fos-sdk
</artifactId>
<version>
0.0.1-SNAPSHOT
</version>
<version>
0.0.1-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<dependency>
...
...
service/pom.xml
View file @
d6f7e0f6
...
@@ -16,8 +16,8 @@
...
@@ -16,8 +16,8 @@
<artifactId>
repository
</artifactId>
<artifactId>
repository
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.jiejing.
base
</groupId>
<groupId>
com.jiejing.
function
</groupId>
<artifactId>
filecenter-api
</artifactId>
<artifactId>
xmfc-fos-sdk
</artifactId>
</dependency>
</dependency>
<dependency>
<dependency>
<groupId>
com.jiejing.paycenter
</groupId>
<groupId>
com.jiejing.paycenter
</groupId>
...
...
service/src/main/java/com/jiejing/fitness/finance/service/merchant/convert/MerchantConvert.java
View file @
d6f7e0f6
...
@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.toolkit.IdWorker;
...
@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import
com.jiejing.common.utils.collection.CollectionUtil
;
import
com.jiejing.common.utils.collection.CollectionUtil
;
import
com.jiejing.common.utils.convert.BeanUtil
;
import
com.jiejing.common.utils.convert.BeanUtil
;
import
com.jiejing.common.utils.crypt.AesUtil
;
import
com.jiejing.common.utils.crypt.AesUtil
;
import
com.jiejing.filecenter.api.resource.vo.ResourceInfoVO
;
import
com.jiejing.fitness.enums.finance.ApplyTypeEnum
;
import
com.jiejing.fitness.enums.finance.ApplyTypeEnum
;
import
com.jiejing.fitness.enums.finance.PartyTypeEnum
;
import
com.jiejing.fitness.enums.finance.PartyTypeEnum
;
import
com.jiejing.fitness.finance.api.merchant.request.model.AddressInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.AddressInfo
;
...
@@ -14,15 +13,14 @@ import com.jiejing.fitness.finance.api.merchant.vo.BrandBankCardVO;
...
@@ -14,15 +13,14 @@ import com.jiejing.fitness.finance.api.merchant.vo.BrandBankCardVO;
import
com.jiejing.fitness.finance.api.merchant.vo.BrandLegalVO
;
import
com.jiejing.fitness.finance.api.merchant.vo.BrandLegalVO
;
import
com.jiejing.fitness.finance.api.merchant.vo.BrandLicenseVO
;
import
com.jiejing.fitness.finance.api.merchant.vo.BrandLicenseVO
;
import
com.jiejing.fitness.finance.api.merchant.vo.BrandMerchantVO
;
import
com.jiejing.fitness.finance.api.merchant.vo.BrandMerchantVO
;
import
com.jiejing.fitness.finance.api.merchant.vo.StudioEmbeddedXcxVO
;
import
com.jiejing.fitness.finance.api.merchant.vo.StudioMerchantApplyVO
;
import
com.jiejing.fitness.finance.api.merchant.vo.StudioMerchantApplyVO
;
import
com.jiejing.fitness.finance.api.merchant.vo.StudioMerchantVO
;
import
com.jiejing.fitness.finance.api.merchant.vo.StudioMerchantVO
;
import
com.jiejing.fitness.finance.repository.entity.PartyToMerchant
;
import
com.jiejing.fitness.finance.repository.entity.PartyToMerchant
;
import
com.jiejing.fitness.finance.repository.entity.StudioEmbeddedXcxApply
;
import
com.jiejing.fitness.finance.repository.entity.StudioMerchantApply
;
import
com.jiejing.fitness.finance.repository.entity.StudioMerchantApply
;
import
com.jiejing.fitness.finance.service.global.dto.SubChannelInfoDTO
;
import
com.jiejing.fitness.finance.service.global.dto.SubChannelInfoDTO
;
import
com.jiejing.fitness.finance.service.merchant.params.ApplyStudioMerchantParams
;
import
com.jiejing.fitness.finance.service.merchant.params.ApplyStudioMerchantParams
;
import
com.jiejing.fitness.finance.service.utils.JsonUtil
;
import
com.jiejing.fitness.finance.service.utils.JsonUtil
;
import
com.jiejing.fos.api.vo.ResourceInfoVO
;
import
com.jiejing.paycenter.api.merchant.request.ApplyMerchantRequest
;
import
com.jiejing.paycenter.api.merchant.request.ApplyMerchantRequest
;
import
com.jiejing.paycenter.api.merchant.request.UploadRequest
;
import
com.jiejing.paycenter.api.merchant.request.UploadRequest
;
import
com.jiejing.paycenter.common.enums.merchant.AuthPhaseEnums
;
import
com.jiejing.paycenter.common.enums.merchant.AuthPhaseEnums
;
...
...
service/src/main/java/com/jiejing/fitness/finance/service/merchant/impl/StudioMerchantServiceImpl.java
View file @
d6f7e0f6
...
@@ -8,9 +8,6 @@ import com.jiejing.common.exception.BizException;
...
@@ -8,9 +8,6 @@ import com.jiejing.common.exception.BizException;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.common.model.PageVO
;
import
com.jiejing.common.utils.collection.CollectionUtil
;
import
com.jiejing.common.utils.collection.CollectionUtil
;
import
com.jiejing.common.utils.convert.BeanUtil
;
import
com.jiejing.common.utils.convert.BeanUtil
;
import
com.jiejing.common.utils.text.StringUtil
;
import
com.jiejing.common.utils.time.TimeUtil
;
import
com.jiejing.filecenter.api.resource.vo.ResourceInfoVO
;
import
com.jiejing.fitness.enums.finance.EmbededXcxEnum
;
import
com.jiejing.fitness.enums.finance.EmbededXcxEnum
;
import
com.jiejing.fitness.enums.finance.PartyTypeEnum
;
import
com.jiejing.fitness.enums.finance.PartyTypeEnum
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo
;
import
com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo
;
...
@@ -41,6 +38,7 @@ import com.jiejing.fitness.finance.service.rpc.MerchantRpcService;
...
@@ -41,6 +38,7 @@ import com.jiejing.fitness.finance.service.rpc.MerchantRpcService;
import
com.jiejing.fitness.finance.service.rpc.MessageRpcService
;
import
com.jiejing.fitness.finance.service.rpc.MessageRpcService
;
import
com.jiejing.fitness.finance.service.rpc.ResourceRpcService
;
import
com.jiejing.fitness.finance.service.rpc.ResourceRpcService
;
import
com.jiejing.fitness.finance.service.rpc.StudioRpcService
;
import
com.jiejing.fitness.finance.service.rpc.StudioRpcService
;
import
com.jiejing.fos.api.vo.ResourceInfoVO
;
import
com.jiejing.message.enums.MsgChannelEnum
;
import
com.jiejing.message.enums.MsgChannelEnum
;
import
com.jiejing.message.event.SendCommonMsgEvent
;
import
com.jiejing.message.event.SendCommonMsgEvent
;
import
com.jiejing.paycenter.api.merchant.request.ApplyMerchantRequest
;
import
com.jiejing.paycenter.api.merchant.request.ApplyMerchantRequest
;
...
...
service/src/main/java/com/jiejing/fitness/finance/service/rpc/ResourceRpcService.java
View file @
d6f7e0f6
package
com
.
jiejing
.
fitness
.
finance
.
service
.
rpc
;
package
com
.
jiejing
.
fitness
.
finance
.
service
.
rpc
;
import
com.google.common.collect.Sets
;
import
com.jiejing.common.model.JsonResult
;
import
com.jiejing.common.model.JsonResult
;
import
com.jiejing.filecenter.api.common.enums.AccessTypeEnum
;
import
com.jiejing.filecenter.api.resource.ResourceApi
;
import
java.util.*
;
import
com.jiejing.filecenter.api.resource.request.BatchQueryMultiResourceRequest
;
import
com.jiejing.filecenter.api.resource.vo.ResourceInfoVO
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
java.util.Optional
;
import
java.util.concurrent.TimeUnit
;
import
java.util.concurrent.TimeUnit
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
import
java.util.stream.Collectors
;
import
javax.annotation.Resource
;
import
com.jiejing.fos.api.vo.ResourceInfoVO
;
import
com.jiejing.common.utils.collection.CollectionUtil
;
import
com.jiejing.fitness.enums.tenant.TenantTypeEnum
;
import
com.jiejing.fos.FosRpcService
;
import
lombok.RequiredArgsConstructor
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
/**
/**
...
@@ -19,33 +20,28 @@ import org.springframework.stereotype.Service;
...
@@ -19,33 +20,28 @@ import org.springframework.stereotype.Service;
* @since 2024/1/25 18:05
* @since 2024/1/25 18:05
*/
*/
@Service
@Service
@RequiredArgsConstructor
public
class
ResourceRpcService
{
public
class
ResourceRpcService
{
@Resource
private
final
FosRpcService
fosRpcService
;
private
ResourceApi
resourceApi
;
public
Map
<
Long
,
ResourceInfoVO
>
getResourceMap
(
Long
partyId
,
List
<
Long
>
resourceIds
)
{
public
Map
<
Long
,
String
>
getResourceUrlMap
(
Long
brandId
,
Collection
<
Long
>
resourceIds
)
{
BatchQueryMultiResourceRequest
request
=
new
BatchQueryMultiResourceRequest
();
if
(
CollectionUtil
.
isEmpty
(
resourceIds
))
{
request
.
setAccessTypeEnum
(
AccessTypeEnum
.
PUBLIC
);
return
Collections
.
emptyMap
();
request
.
setResourceIds
(
resourceIds
);
}
request
.
setTenantId
(
partyId
);
return
fosRpcService
.
fetchTenantResources
(
TenantTypeEnum
.
BRAND
.
buildKey
(
brandId
),
request
.
setExpire
(
TimeUnit
.
MINUTES
.
toMillis
(
10
));
Sets
.
newHashSet
(
resourceIds
)).
stream
()
JsonResult
<
List
<
ResourceInfoVO
>>
result
=
resourceApi
.
getInfoByIds
(
request
);
.
collect
(
Collectors
.
toMap
(
ResourceInfoVO:
:
getResourceId
,
ResourceInfoVO:
:
getUrl
));
return
Optional
.
ofNullable
(
result
.
getResult
())
.
map
(
list
->
list
.
stream
().
collect
(
Collectors
.
toMap
(
ResourceInfoVO:
:
getResourceId
,
e
->
e
)))
.
orElse
(
new
HashMap
<>(
1
));
}
}
public
Map
<
Long
,
String
>
getResourceUrlMap
(
Long
partyId
,
List
<
Long
>
resourceIds
)
{
public
Map
<
Long
,
ResourceInfoVO
>
getResourceMap
(
Long
brandId
,
List
<
Long
>
resourceIds
)
{
BatchQueryMultiResourceRequest
request
=
new
BatchQueryMultiResourceRequest
();
if
(
CollectionUtil
.
isEmpty
(
resourceIds
))
{
request
.
setAccessTypeEnum
(
AccessTypeEnum
.
PUBLIC
);
return
Collections
.
emptyMap
();
request
.
setResourceIds
(
resourceIds
);
}
request
.
setTenantId
(
partyId
);
return
fosRpcService
.
fetchTenantResources
(
TenantTypeEnum
.
BRAND
.
buildKey
(
brandId
),
request
.
setExpire
(
TimeUnit
.
MINUTES
.
toMillis
(
10
));
Sets
.
newHashSet
(
resourceIds
)).
stream
()
JsonResult
<
List
<
ResourceInfoVO
>>
result
=
resourceApi
.
getInfoByIds
(
request
);
.
collect
(
Collectors
.
toMap
(
ResourceInfoVO:
:
getResourceId
,
Function
.
identity
()));
return
Optional
.
ofNullable
(
result
.
getResult
())
.
map
(
list
->
list
.
stream
().
collect
(
Collectors
.
toMap
(
ResourceInfoVO:
:
getResourceId
,
e
->
e
.
getUrl
())))
.
orElse
(
new
HashMap
<>(
1
));
}
}
}
}
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