}
@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"))
@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
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