From de708e925aaf3876c0e0061093ecf50a79bcc350 Mon Sep 17 00:00:00 2001 From: "sijun.li" Date: Wed, 30 Sep 2020 17:11:58 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E6=94=B9=E7=AD=BE=E7=BA=A6=E9=AA=8C?= =?utf8?q?=E8=AF=81=E7=A0=81=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../dlpay/paysdk/proxy/UserProxy.java | 3 ++ .../api/controller/user_api_controller.kt | 29 +++++++++++++++++++ 2 files changed, 32 insertions(+) diff --git a/payapi-sdk/src/main/java/com/supwisdom/dlpay/paysdk/proxy/UserProxy.java b/payapi-sdk/src/main/java/com/supwisdom/dlpay/paysdk/proxy/UserProxy.java index 39a759e8..6befaecf 100644 --- a/payapi-sdk/src/main/java/com/supwisdom/dlpay/paysdk/proxy/UserProxy.java +++ b/payapi-sdk/src/main/java/com/supwisdom/dlpay/paysdk/proxy/UserProxy.java @@ -58,6 +58,9 @@ public interface UserProxy { @PostMapping("/api/user/bindcard") Map bindCard(@RequestBody BindCardParam param); + @PostMapping("/api/user/bindcardcode") + Map bindCardCode(@RequestParam("userid") String userid,@RequestParam("phone") String phone); + @PostMapping("/api/user/signbxy") ApiResponse signbxy(@RequestParam("userid") String userid,@RequestParam("code") String code,@RequestParam("phone") String phone); diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/user_api_controller.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/user_api_controller.kt index d20d6160..de8dd4a2 100644 --- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/user_api_controller.kt +++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/controller/user_api_controller.kt @@ -317,6 +317,35 @@ class UserAPIController { .success("ok")) } + /** + * 签约验证码 + */ + @PostMapping("/bindcardcode") + fun bindCardCode(userid: String,phone:String):ResponseEntity{ + val card = mobileApiService.findCardByUserid(userid) + ?: return ResponseEntity.ok(ResponseBodyBuilder.create() + .fail(400, "卡片不存在,请重新绑定")) + //call sign api + val person = userService.findOnePersonByUserid(card.userid) + var signed="" + //call api + val resp = citizencardPayService.bindCard(card.cardno, person.name, person.idtype, person.idno, phone) + if (resp.code != "0000") { + return ResponseEntity.ok(ResponseBodyBuilder.create() + .fail(500, resp.message)) + } + + if (resp.sinstatus == YnrccUtil.TRANSTYPE_SIGNCARD ) { + signed = TradeDict.STATUS_YES + if(!card.signed){ + card.signed = true + mobileApiService.saveCard(card) + } + } + return ResponseEntity.ok(ResponseBodyBuilder.create().data("signed", signed) + .success("ok")) + } + /** * 签约银行协议 */ -- 2.17.1