Commit 0efab09d by 程裕兵

feat:apply

parent dd8587f2
......@@ -37,7 +37,7 @@ public interface StudioMerchantApi {
@ApiOperation(value = "场馆入驻商户", tags = {TAG})
@PostMapping(value = "/private/studioMerchant/apply")
JsonResult<Void> apply(ApplyStudioMerchantRequest request);
JsonResult<Long> apply(ApplyStudioMerchantRequest request);
@ApiOperation(value = "场馆绑定商户", tags = {TAG})
@PostMapping(value = "/private/studioMerchant/bind")
......
......@@ -37,7 +37,7 @@ public class StudioMerchantApiFallback implements FallbackFactory<StudioMerchant
}
@Override
public JsonResult<Void> apply(ApplyStudioMerchantRequest request) {
public JsonResult<Long> apply(ApplyStudioMerchantRequest request) {
return JsonResult.rpcError();
}
......
......@@ -55,10 +55,9 @@ public class StudioMerchantController implements StudioMerchantApi {
@ApiOperation(value = "场馆入驻商户", tags = {TAG})
@PostMapping(value = "/private/studioMerchant/apply")
@Override
public JsonResult<Void> apply(@RequestBody @Valid ApplyStudioMerchantRequest request) {
public JsonResult<Long> apply(@RequestBody @Valid ApplyStudioMerchantRequest request) {
ApplyStudioMerchantParams params = BeanUtil.map(request, ApplyStudioMerchantParams.class);
studioMerchantService.apply(params);
return JsonResult.success();
return JsonResult.success(studioMerchantService.apply(params));
}
@ApiOperation(value = "场馆绑定商户", tags = {TAG})
......
......@@ -23,7 +23,7 @@ public interface StudioMerchantService {
*
* @param params 请求参数
*/
void apply(ApplyStudioMerchantParams params);
Long apply(ApplyStudioMerchantParams params);
/**
* 绑定
......
......@@ -92,7 +92,7 @@ public class StudioMerchantServiceImpl implements StudioMerchantService {
@Async(value = "financeThreadPool")
@Override
public void apply(ApplyStudioMerchantParams params) {
public Long apply(ApplyStudioMerchantParams params) {
Long id = IdWorker.getId();
StudioVO studio = studioRpcService.getStudio(params.getStudioId());
......@@ -112,11 +112,12 @@ public class StudioMerchantServiceImpl implements StudioMerchantService {
log.error("apply brand merchant fail {}, brand id = {}, studio id = {}", id, studio.getBrandId(),
params.getStudioId(), e);
this.doOpenMerchantFail(id, e.getMessage());
return;
return id;
}
this.doOpenMerchantProcess(id);
return id;
}
@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class)
......
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