Browse Source

增加主体信息校验

wujunjie 7 years ago
parent
commit
e185dbd5f2

+ 29 - 5
patient-co/patient-co-wlyy/src/main/java/com/yihu/wlyy/service/weixin/wxpay/service/OnePayService.java

@ -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);