|
@ -254,11 +254,35 @@ public class OnePayService {
|
|
|
charge.setSubject(subject);
|
|
|
charge.setTotalAmount(Integer.parseInt(totalAmount)); // 交易总金额
|
|
|
|
|
|
BindCard card = ownerCard(openid);
|
|
|
String name = card.getAttachName();
|
|
|
String ssc = card.getAttachCardNo();
|
|
|
String idType = card.getAttachIdType();
|
|
|
String idNo = card.getAttachIdNo();
|
|
|
// BindCard card = ownerCard(openid);
|
|
|
Patient uid = patientDao.findByCode(patient);
|
|
|
String name = uid.getName();
|
|
|
String ssc = uid.getSsc();
|
|
|
String idType = "01";
|
|
|
String idNo = uid.getIdcard();
|
|
|
List<BindCard> bindCards = bindCardList(openid);
|
|
|
String payName = "";
|
|
|
String paySsc = "";
|
|
|
String payIdType = "";
|
|
|
String payIdNo = "";
|
|
|
for (BindCard bind :bindCards) {
|
|
|
String attachCardNo = bind.getAttachCardNo();
|
|
|
if (StringUtil.isNotEmpty(attachCardNo) && StringUtil.isNotEmpty(ssc) && ssc.equals(attachCardNo)) {
|
|
|
payName = bind.getAttachName();
|
|
|
paySsc = bind.getAttachCardNo();
|
|
|
payIdType = bind.getAttachIdType();
|
|
|
payIdNo = bind.getAttachIdNo();
|
|
|
}
|
|
|
}
|
|
|
// 验证登录人与绑卡人(或代理人)是否一致
|
|
|
if (!(name.equals(payName) && ssc.equals(paySsc) && idNo.equals(payIdNo))) {
|
|
|
return "-1";
|
|
|
}else{
|
|
|
name = payName;
|
|
|
ssc = paySsc;
|
|
|
idNo = payIdNo;
|
|
|
idType = payIdType;
|
|
|
}
|
|
|
charge.setName(name);
|
|
|
charge.setIdType(idType);
|
|
|
charge.setIdNo(idNo);
|