根据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