Explorar o código

feature: 删除就诊人接口

Walker %!s(int64=2) %!d(string=hai) anos
pai
achega
73acb9ab87

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

@@ -383,9 +383,21 @@ public class IsvMedicCardServiceImpl implements IsvMedicCardService {
         return null;
     }
 
+    // 删除就诊人
     @Override
     public DeletePatientResponse deletePatient(DeletePatientRequest request) throws Exception {
-        return null;
+        int cardId = Checker.parseInt(request.getId()); // 诊疗卡 id
+        CheckUtil.ensureLargerThanZero(cardId, "诊疗卡 id 不正确");
+        int userId = ContextHelper.getCurrentUserIdWrapped();
+        DeletePatientResponse responseData = new DeletePatientResponse();
+        DeleteMedicalCardRequest deleteMedicalCardRequest = DeleteMedicalCardRequest.newBuilder()
+                .setCardId(cardId)
+                .setUserId(userId)
+                .build();
+        Result result = userServiceBlockingStub.deleteMedicalCard(deleteMedicalCardRequest);
+        responseData.setIsSuccess(result.getCode() == ResultCode.SUCCEED);
+        responseData.setInfo(result.getInfo());
+        return responseData;
     }
 
     @Override

+ 1 - 0
onemini-hospital-sdk/src/main/java/com/ywt/response/card/DeletePatientResponse.java

@@ -9,4 +9,5 @@ import lombok.Data;
 @Data
 public class DeletePatientResponse implements IsvResponseData {
     private Boolean isSuccess;
+    private String info;
 }