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