根据userid查询
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 b2dac9a..3688191 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
@@ -129,7 +129,10 @@
}
@PostMapping("/querybycardno")
fun querybycardno(@RequestBody param: QueryUserParam): ResponseEntity<Any> {
- val ret = cardService.getPersonByCardno(param.citizencardno, param.bankcardno)
+ val ret = when (!param.userid.isNullOrEmpty()) {
+ true -> cardService.getPersonByUserid(param.userid)
+ false -> cardService.getPersonByCardno(param.citizencardno, param.bankcardno)
+ }
return if(ret.retcode==0){
ResponseEntity.ok(ResponseBodyBuilder.create()
.success(ret,"ok"))
diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/card_service.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/card_service.kt
index 7540578..b262bbb 100644
--- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/card_service.kt
+++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/card_service.kt
@@ -19,4 +19,7 @@
@Transactional(rollbackFor = arrayOf(Exception::class), readOnly = true)
fun getCardsByLastsaveDate(startdate: String, enddate:String): CardsResponse
+
+ @Transactional(rollbackFor = arrayOf(Exception::class), readOnly = true)
+ fun getPersonByUserid(userid: String): UserInforResponse
}
\ No newline at end of file
diff --git a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/card_service_impl.kt b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/card_service_impl.kt
index 12fb6e6..4981023 100644
--- a/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/card_service_impl.kt
+++ b/payapi/src/main/kotlin/com/supwisdom/dlpay/api/service/impl/card_service_impl.kt
@@ -106,4 +106,43 @@
resp.cards = list
return resp
}
+
+ override fun getPersonByUserid(userid: String): UserInforResponse {
+ var resp = UserInforResponse()
+ val person = personDao.findByUserid(userid.trim())
+ if (null == person) {
+ resp.retcode = 1
+ resp.retmsg = "用户不存在"
+ return resp
+ }
+ val bankcard = cardDao.findCardByUseridAndCardtype(person.userid, ConstantUtil.CARDTYPE_BANKCARD)
+ if (null == bankcard) {
+ resp.retcode = 1
+ resp.retmsg = "用户绑定的银行卡状态异常"
+ return resp
+ }
+ val cityCard = cardDao.findBankcardByCitizencard(person.userid, ConstantUtil.CARDTYPE_CITIZENCARD, bankcard.cardphyid)
+ if (null == cityCard) {
+ resp.retcode = 1
+ resp.retmsg = "市民卡不存在"
+ return resp
+ }
+ resp.cardno = cityCard.cardno
+ resp.cardphyid = cityCard.cardphyid
+ resp.expiredate = cityCard.expiredate
+ resp.cardstatus = cityCard.status
+ resp.transstatus = cityCard.transStatus
+ resp.bankcardno = bankcard.cardno
+
+ resp.username = person.name
+ resp.userid = person.userid
+ resp.sex = person.sex
+ resp.idtype = person.idtype
+ resp.idno = person.idno
+ resp.phone = person.mobile
+
+ resp.retcode = 0
+ resp.retmsg = "查询成功"
+ return resp
+ }
}
\ No newline at end of file