Commit 685e4493 by baihe

updated

parent a8bc1326
package com.jiejing.fitness.finance.app.controller;
import com.baomidou.mybatisplus.core.toolkit.IdWorker;
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.utils.FileUtils;
import com.jiejing.paycenter.api.merchant.MerchantQueryApi;
import com.jiejing.paycenter.common.enums.common.OpenStateEnums;
import com.jiejing.paycenter.common.event.MerchantEvent;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import javax.annotation.Resource;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
/**
......@@ -39,35 +23,6 @@ public class TestController {
@Resource
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;
......
......@@ -62,8 +62,8 @@
<!-- ======================= jiejing api start ======================= -->
<dependency>
<groupId>com.jiejing.base</groupId>
<artifactId>filecenter-api</artifactId>
<groupId>com.jiejing.function</groupId>
<artifactId>xmfc-fos-sdk</artifactId>
<version>0.0.1-SNAPSHOT</version>
</dependency>
<dependency>
......
......@@ -16,8 +16,8 @@
<artifactId>repository</artifactId>
</dependency>
<dependency>
<groupId>com.jiejing.base</groupId>
<artifactId>filecenter-api</artifactId>
<groupId>com.jiejing.function</groupId>
<artifactId>xmfc-fos-sdk</artifactId>
</dependency>
<dependency>
<groupId>com.jiejing.paycenter</groupId>
......
......@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.toolkit.IdWorker;
import com.jiejing.common.utils.collection.CollectionUtil;
import com.jiejing.common.utils.convert.BeanUtil;
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.PartyTypeEnum;
import com.jiejing.fitness.finance.api.merchant.request.model.AddressInfo;
......@@ -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.BrandLicenseVO;
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.StudioMerchantVO;
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.service.global.dto.SubChannelInfoDTO;
import com.jiejing.fitness.finance.service.merchant.params.ApplyStudioMerchantParams;
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.UploadRequest;
import com.jiejing.paycenter.common.enums.merchant.AuthPhaseEnums;
......
......@@ -8,9 +8,6 @@ import com.jiejing.common.exception.BizException;
import com.jiejing.common.model.PageVO;
import com.jiejing.common.utils.collection.CollectionUtil;
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.PartyTypeEnum;
import com.jiejing.fitness.finance.api.merchant.request.model.BrandResourceInfo;
......@@ -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.ResourceRpcService;
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.event.SendCommonMsgEvent;
import com.jiejing.paycenter.api.merchant.request.ApplyMerchantRequest;
......
package com.jiejing.fitness.finance.service.rpc;
import com.google.common.collect.Sets;
import com.jiejing.common.model.JsonResult;
import com.jiejing.filecenter.api.common.enums.AccessTypeEnum;
import com.jiejing.filecenter.api.resource.ResourceApi;
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.*;
import java.util.concurrent.TimeUnit;
import java.util.function.Function;
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;
/**
......@@ -19,33 +20,28 @@ import org.springframework.stereotype.Service;
* @since 2024/1/25 18:05
*/
@Service
@RequiredArgsConstructor
public class ResourceRpcService {
@Resource
private ResourceApi resourceApi;
public Map<Long, ResourceInfoVO> getResourceMap(Long partyId, List<Long> resourceIds) {
BatchQueryMultiResourceRequest request = new BatchQueryMultiResourceRequest();
request.setAccessTypeEnum(AccessTypeEnum.PUBLIC);
request.setResourceIds(resourceIds);
request.setTenantId(partyId);
request.setExpire(TimeUnit.MINUTES.toMillis(10));
JsonResult<List<ResourceInfoVO>> result = resourceApi.getInfoByIds(request);
return Optional.ofNullable(result.getResult())
.map(list -> list.stream().collect(Collectors.toMap(ResourceInfoVO::getResourceId, e -> e)))
.orElse(new HashMap<>(1));
private final FosRpcService fosRpcService;
public Map<Long, String> getResourceUrlMap(Long brandId, Collection<Long> resourceIds) {
if (CollectionUtil.isEmpty(resourceIds)) {
return Collections.emptyMap();
}
return fosRpcService.fetchTenantResources(TenantTypeEnum.BRAND.buildKey(brandId),
Sets.newHashSet(resourceIds)).stream()
.collect(Collectors.toMap(ResourceInfoVO::getResourceId, ResourceInfoVO::getUrl));
}
public Map<Long, String> getResourceUrlMap(Long partyId, List<Long> resourceIds) {
BatchQueryMultiResourceRequest request = new BatchQueryMultiResourceRequest();
request.setAccessTypeEnum(AccessTypeEnum.PUBLIC);
request.setResourceIds(resourceIds);
request.setTenantId(partyId);
request.setExpire(TimeUnit.MINUTES.toMillis(10));
JsonResult<List<ResourceInfoVO>> result = resourceApi.getInfoByIds(request);
return Optional.ofNullable(result.getResult())
.map(list -> list.stream().collect(Collectors.toMap(ResourceInfoVO::getResourceId, e -> e.getUrl())))
.orElse(new HashMap<>(1));
public Map<Long, ResourceInfoVO> getResourceMap(Long brandId, List<Long> resourceIds) {
if (CollectionUtil.isEmpty(resourceIds)) {
return Collections.emptyMap();
}
return fosRpcService.fetchTenantResources(TenantTypeEnum.BRAND.buildKey(brandId),
Sets.newHashSet(resourceIds)).stream()
.collect(Collectors.toMap(ResourceInfoVO::getResourceId, Function.identity()));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment