Bläddra i källkod

fix: 更改手机号时将relationship传set 0

wuyongyi 2 år sedan
förälder
incheckning
dcac343c08

+ 6 - 2
onemini-hospital-empty/src/main/java/com/ywt/alipaympapi/service/impl/IsvMedicCardServiceImpl.java

@@ -461,12 +461,16 @@ public class IsvMedicCardServiceImpl implements IsvMedicCardService {
         int cardId = Checker.parseInt(request.getId()); // 支付宝就诊人 id 对应系统的诊疗卡 id
         CheckUtil.ensureLargerThanZero(cardId, "就诊人 id 有误: " + request.getId());
         String mobile = Checker.getStringValue(request.getPhoneNumber());
-        String relationship = request.getRelationShip();
+        String relationship = Checker.getStringValue(request.getRelationShip());
+        int relInt = 1;
+        if (Checker.isNone(request.getRelationShip())){
+            relInt = 0;
+        }
         Result result = userServiceBlockingStub.updateMedicalCardRequest(UpdateMedicalCardRequest.newBuilder()
                 .setCardId(cardId)
                 .setUserId(ContextHelper.getCurrentUserIdWrapped())
                 .setMobile(mobile)
-                .setRelationship(RelationshipEnum.getByName(relationship).getValue())
+                .setRelationship(relInt == 0 ? 0:RelationshipEnum.getByName(relationship).getValue())
                 .build());
         if (result.getCode() != ResultCode.SUCCEED) throw new AppMessageException(result.getInfo());
         UpdatePatientResponse response = new UpdatePatientResponse();