* */
@PostMapping("/ynrccpay/order")
fun ynrccPayOrder(@Valid @RequestBody param: YnrccPayOrderParam): ResponseEntity<Any> {
- val userSign = ynrccNetPayBusinessService.queryUserYnrccPaySign(param.bankcardno, param.shopaccno)
+ val userSign = ynrccNetPayBusinessService.queryUserYnrccPaySignInfo(param.bankcardno, param.shopaccno)
+ if (null == userSign || !userSign.isSignFlag || StringUtil.isEmpty(userSign.customerSignNo)) {
+ return ResponseEntity.ok(ResponseBodyBuilder.create()
+ .fail(TradeErrorCode.BUSINESS_USER_NO_SIGN, "用户未签约农商行网关快捷支付!"))
+ }
+
val person = userService.findOnePersonByUserid(param.userid)
if (person.userid != userSign.userid) {
return ResponseEntity.ok(ResponseBodyBuilder.create()
.fail(TradeErrorCode.INPUT_DATA_ERROR, "银行卡持有人错误!"))
- } else if (!userSign.isSignFlag || StringUtil.isEmpty(userSign.customerSignNo)) {
- return ResponseEntity.ok(ResponseBodyBuilder.create()
- .fail(TradeErrorCode.BUSINESS_DEAL_ERROR, "用户未签约农商行网关快捷支付!"))
}
val dtlType = consumePayService.getDtltypeDictionary(param.dtltype, Dictionary.DTLTYPES)
if (consumePayService.checkShopPaytype(param.shopaccno, TradeDict.PAYTYPE_YNRCC_PAY)) {
?: throw RequestParamCheckException("银行卡签约记录不存在!")
}
+ override fun queryUserYnrccPaySignInfo(bankcardno: String, shopaccno: String): TYnrccPaySign? {
+ return ynrccPaySignDao.getUserSign(bankcardno.trim(), shopaccno.trim())
+ }
+
override fun doYnrccPayInit(transdtl: TTransactionMain, userSign: TYnrccPaySign): YnrccPayOrderResponse {
if (StringUtil.isEmpty(transdtl.refno) || null == transdtl.shopDtl || null == transdtl.shopDtl.amount) {
throw TransactionProcessException(TradeErrorCode.BUSINESS_DEAL_ERROR, "流水初始化错误!")
@Transactional(rollbackFor = [Exception::class], readOnly = true)
fun queryUserYnrccPaySign(bankcardno: String, shopaccno: String): TYnrccPaySign
+ @Transactional(rollbackFor = [Exception::class], readOnly = true)
+ fun queryUserYnrccPaySignInfo(bankcardno: String, shopaccno: String): TYnrccPaySign?
+
@Transactional(rollbackFor = [Exception::class], readOnly = true)
fun doYnrccPayInit(transdtl: TTransactionMain, userSign: TYnrccPaySign): YnrccPayOrderResponse