class CallService {
companion object {
- fun callYktPay(config: Map<String, String>, paydtl: TUserdtl, time: String, callback: (code: BaseResp) -> Unit) {
+ fun callYktPay(config: Map<String, String>, paydtl: TUserdtl, time: String): BaseResp {
lateinit var code:BaseResp
var appid = config["appid"]
if (result == null) {
code.retcode = "1"
code.retmsg = "返回内容为空"
- callback(code)
- return
+ return code
}
if (!"0".equals(result.getRetcode())) {
if ("30".equals(result.getRetcode())) {
if (3 == supStatusRevResp.getStatus() && supStatusRevResp.getRevflag() != null && !supStatusRevResp.getRevflag()) {
code.retcode = "0"
code.retmsg = "成功"
- callback(code)
- return
+ return code
}
}
} catch (e: Exception ) {
}
code.retcode = "1"
code.retmsg = "交易失败:" + result.getRetmsg()
- callback(code)
- return
+ return code
}
code.retcode = "0"
code.retmsg = "成功"
- callback(code)
- return
+ return code
} catch (e: Exception) {
e.printStackTrace()
}
}
code.retcode = "1"
code.retmsg = "请求失败"
- callback(code)
+ return code
}
}
}
\ No newline at end of file
//一卡通支付款 112240
val dtl = PersonTransBuilder.newBuilder(accountUtilServcie)
.done(refno, TradeDict.DTL_STATUS_WIP, personBalancePayService)
- CallService.callYktPay(paytypeService.getPaytypeConfigByPaytype(PaytypeUtil.YKTPAY), dtl, DateUtil.getNow()) { code ->
- if (code.retcode == "0") {
- //TODO update dtl
- var dtl = PersonTransBuilder.newBuilder(accountUtilServcie)
- .done(dtl.refno,TradeDict.DTL_STATUS_SUCCESS,personBalancePayService)
- }
+ var code = CallService.callYktPay(paytypeService.getPaytypeConfigByPaytype(PaytypeUtil.YKTPAY), dtl, DateUtil.getNow())
+ if (code.retcode == "0") {
+ //TODO update dtl
+ var suc = PersonTransBuilder.newBuilder(accountUtilServcie)
+ .done(dtl.refno,TradeDict.DTL_STATUS_SUCCESS,personBalancePayService)
+ return ResponseEntity.ok(suc)
+ }else {
+ var fail = PersonTransBuilder.newBuilder(accountUtilServcie)
+ .done(dtl.refno,TradeDict.DTL_STATUS_FAIL,personBalancePayService)
+ return ResponseEntity.ok(fail)
}
- return ResponseEntity.ok(dtl)
}
}
\ No newline at end of file