Commit 09f9df3a by 程裕兵

feat:sync auth

parent 65b619a2
...@@ -69,6 +69,10 @@ public interface StudioMerchantApi { ...@@ -69,6 +69,10 @@ public interface StudioMerchantApi {
@PostMapping(value = "/private/studioMerchant/authSubChannel") @PostMapping(value = "/private/studioMerchant/authSubChannel")
JsonResult<StudioMerchantAuthSubChannelVO> authSubChannel(AuthStudioSubChannelRequest request); JsonResult<StudioMerchantAuthSubChannelVO> authSubChannel(AuthStudioSubChannelRequest request);
@ApiOperation(value = "同步子渠道授权状态", tags = {TAG})
@PostMapping(value = "/private/studioMerchant/syncAuthSubChannel")
JsonResult<StudioMerchantAuthSubChannelVO> syncAuthSubChannel(AuthStudioSubChannelRequest request);
@ApiOperation(value = "查询授权子渠道结果", tags = {TAG}) @ApiOperation(value = "查询授权子渠道结果", tags = {TAG})
@PostMapping(value = "/private/studioMerchant/listAuthSubChannel") @PostMapping(value = "/private/studioMerchant/listAuthSubChannel")
JsonResult<List<StudioMerchantAuthSubChannelVO>> listAuthSubChannel(GetAuthStudioSubChannelRequest request); JsonResult<List<StudioMerchantAuthSubChannelVO>> listAuthSubChannel(GetAuthStudioSubChannelRequest request);
......
...@@ -80,6 +80,12 @@ public class StudioMerchantApiFallback implements FallbackFactory<StudioMerchant ...@@ -80,6 +80,12 @@ public class StudioMerchantApiFallback implements FallbackFactory<StudioMerchant
} }
@Override @Override
public JsonResult<StudioMerchantAuthSubChannelVO> syncAuthSubChannel(
AuthStudioSubChannelRequest request) {
return JsonResult.rpcError();
}
@Override
public JsonResult<List<StudioMerchantAuthSubChannelVO>> listAuthSubChannel( public JsonResult<List<StudioMerchantAuthSubChannelVO>> listAuthSubChannel(
GetAuthStudioSubChannelRequest request) { GetAuthStudioSubChannelRequest request) {
return JsonResult.rpcError(); return JsonResult.rpcError();
......
...@@ -121,6 +121,16 @@ public class StudioMerchantController implements StudioMerchantApi { ...@@ -121,6 +121,16 @@ public class StudioMerchantController implements StudioMerchantApi {
request.getAuthType())); request.getAuthType()));
} }
@ApiOperation(value = "同步子渠道授权状态", tags = {TAG})
@PostMapping(value = "/private/studioMerchant/syncAuthSubChannel")
@Override
public JsonResult<StudioMerchantAuthSubChannelVO> syncAuthSubChannel(
@RequestBody @Valid AuthStudioSubChannelRequest request) {
return JsonResult.success(
studioMerchantService.syncAuthSubChannel(request.getStudioId(), request.getSubChannel(),
request.getAuthType()));
}
@ApiOperation(value = "查询授权子渠道结果", tags = {TAG}) @ApiOperation(value = "查询授权子渠道结果", tags = {TAG})
@PostMapping(value = "/private/studioMerchant/listAuthSubChannel") @PostMapping(value = "/private/studioMerchant/listAuthSubChannel")
@Override @Override
......
...@@ -109,6 +109,17 @@ public interface StudioMerchantService { ...@@ -109,6 +109,17 @@ public interface StudioMerchantService {
SubChannelAuthTypeEnums authType); SubChannelAuthTypeEnums authType);
/** /**
* 同步认证状态
*
* @param studioId 场馆ID
* @param subChannel 子渠道
* @param authType 授权类型
* @return 认证状态
*/
StudioMerchantAuthSubChannelVO syncAuthSubChannel(Long studioId, SubChannelEnums subChannel,
SubChannelAuthTypeEnums authType);
/**
* 查询授权子渠道结果 * 查询授权子渠道结果
* *
* @param studioId 场馆ID * @param studioId 场馆ID
......
...@@ -249,6 +249,18 @@ public class StudioMerchantServiceImpl implements StudioMerchantService { ...@@ -249,6 +249,18 @@ public class StudioMerchantServiceImpl implements StudioMerchantService {
} }
@Override @Override
public StudioMerchantAuthSubChannelVO syncAuthSubChannel(Long studioId, SubChannelEnums subChannel,
SubChannelAuthTypeEnums authType) {
PartyToMerchant relation = getRelation(studioId);
if (null == relation) {
throw new BizException(FinanceErrorEnums.MERCHANT_NOT_OPEN);
}
AuthSubChannelVO vo = merchantRpcService.syncAuthSubChannel(relation.getMerchantId(), subChannel,
authType);
return BeanUtil.map(vo, StudioMerchantAuthSubChannelVO.class);
}
@Override
public List<StudioMerchantAuthSubChannelVO> listAuthSubChannel(Long studioId) { public List<StudioMerchantAuthSubChannelVO> listAuthSubChannel(Long studioId) {
PartyToMerchant relation = getRelation(studioId); PartyToMerchant relation = getRelation(studioId);
if (null == relation) { if (null == relation) {
......
...@@ -9,6 +9,7 @@ import com.jiejing.paycenter.api.merchant.request.AuthSubChannelRequest; ...@@ -9,6 +9,7 @@ import com.jiejing.paycenter.api.merchant.request.AuthSubChannelRequest;
import com.jiejing.paycenter.api.merchant.request.ConfigSubChannelRequest; import com.jiejing.paycenter.api.merchant.request.ConfigSubChannelRequest;
import com.jiejing.paycenter.api.merchant.request.GetMerchantByIdRequest; import com.jiejing.paycenter.api.merchant.request.GetMerchantByIdRequest;
import com.jiejing.paycenter.api.merchant.request.ListMerchantByIdsRequest; import com.jiejing.paycenter.api.merchant.request.ListMerchantByIdsRequest;
import com.jiejing.paycenter.api.merchant.request.SyncSubChannelAuthRequest;
import com.jiejing.paycenter.api.merchant.request.UploadRequest; import com.jiejing.paycenter.api.merchant.request.UploadRequest;
import com.jiejing.paycenter.common.model.vo.ApplyMerchantResultVO; import com.jiejing.paycenter.common.model.vo.ApplyMerchantResultVO;
import com.jiejing.paycenter.common.model.vo.AuthSubChannelVO; import com.jiejing.paycenter.common.model.vo.AuthSubChannelVO;
...@@ -92,6 +93,17 @@ public class MerchantRpcService { ...@@ -92,6 +93,17 @@ public class MerchantRpcService {
return result.getResult(); return result.getResult();
} }
public AuthSubChannelVO syncAuthSubChannel(Long merchantId, SubChannelEnums subChannel,
SubChannelAuthTypeEnums authType) {
JsonResult<AuthSubChannelVO> result = merchantApi.syncAuthSubChannel(SyncSubChannelAuthRequest.builder()
.merchantId(merchantId)
.subChannel(subChannel)
.authType(authType)
.build());
return result.getResult();
}
public List<MerchantVO> listByIds(List<Long> merchantIds) { public List<MerchantVO> listByIds(List<Long> merchantIds) {
ListMerchantByIdsRequest request = new ListMerchantByIdsRequest(); ListMerchantByIdsRequest request = new ListMerchantByIdsRequest();
request.setMerchantIds(merchantIds); request.setMerchantIds(merchantIds);
......
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