luqb / yxyl120opensdk

广东一线医疗互联网平台对接SDK

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

yxyl120_opne_sdk

介绍

一线医疗平台开方平台 opensdk

使用说明

  1. 初始化链接服务
YxClient yxClient= new DefaultYxClient(serverUrl, appId, secret);
  1. 调用接口
import com.github.yxyl120.sdk.DefaultYxClient;
import com.github.yxyl120.sdk.YxClient;
import com.github.yxyl120.sdk.YxException;
import com.github.yxyl120.sdk.domain.DrugInfo;
import com.github.yxyl120.sdk.domain.PatientInfo;
import com.github.yxyl120.sdk.domain.RoomInfo;
import com.github.yxyl120.sdk.request.*;
import com.github.yxyl120.sdk.response.ChatResponse;
import com.github.yxyl120.sdk.response.EmptyResponse;
import com.github.yxyl120.sdk.response.PushOrderResponse;
import com.github.yxyl120.sdk.response.SyncPharmacistResponse;

import java.util.Collections;
import java.util.Date;

public class APITest {
    private YxClient yxClient;
    public APITest() {
             /**
              * 一线医疗提供的服务地址
              */
             String serverUrl = "";
             /**
              * 一线医疗提供的 appid
              */
             String appId = "";
             /**
              * 一线医疗提供的密钥
              */
             String secret = "";
             yxClient = new DefaultYxClient(serverUrl, appId, secret);
         }
     
     public static void main(String[] args) throws YxException {
         new APITest().syncPharmacistInfoTest();
     }
    /**
     * 推送一张视频单或图文单
     */
    private void pushOrderTest() {
        PushOrderRequest orderRequest = new PushOrderRequest();

        orderRequest.setOrderIdThird("C2021232657");
        orderRequest.setDiagnosisSnThird("C2021232657");
        orderRequest.setStoreName("一线大药房");
        orderRequest.setCreateTime(new Date());
        // 1图文 2为视频
        orderRequest.setType(2);

        PatientInfo patientInfo = new PatientInfo();
        orderRequest.setPatientInfo(patientInfo);
        patientInfo.setName("张三");
        patientInfo.setAge(1);
        patientInfo.setSex(1);
        patientInfo.setKidney(0);
        patientInfo.setLiver(0);
        patientInfo.setLactation(0);
        patientInfo.setMobile("13428841594");
        patientInfo.setBirthday("2021-12-29");

        patientInfo.setMainSuit("咳嗽");
        patientInfo.setAllergyDesc("");

        DrugInfo drugInfo = new DrugInfo();
        drugInfo.setDrugIdThird(669);
        drugInfo.setDrugNameComm("乙酰螺旋霉素片");
        drugInfo.setDrugSpecification("0.1g*12片*2板");
        drugInfo.setSaleAmount(3);
        drugInfo.setSaleUnit("盒");
        drugInfo.setInstructions("药品说明书");

        orderRequest.setDrugList(Collections.singletonList(drugInfo));
        orderRequest.setRpType("01");
        //------- 指定处方药师部分(可选) -----
        orderRequest.setPharmacistModel(1);
        orderRequest.setPharmacistId(20);
        orderRequest.setDeploymentPharmacistId(28);
        orderRequest.setDispensingPharmacistId(383);
        //------- 指定药师部分结束-----

        PushOrderResponse response = yxClient.execute(orderRequest);
        System.out.println(response);
        // 房间进行视频通话的相关的信息
        RoomInfo data = response.getData();
    }

    /**
     * 根据处方号发送文本消息
     */
    private void sendTextMsg() {
        TextChatRequest request = new TextChatRequest("C2201121686180076", "医生你好");
        ChatResponse response = yxClient.execute(request);
        // 后续需要合作方的接口等待接收回调
    }

    /**
     * 根据处方号发送图片消息
     */
    private void sendImageMsg() {
        ImageChatRequest request = new ImageChatRequest("C2201121686180076",
                "https://asset.nxk520.com/abc.png");
        request.setImgWidth(60);
        request.setImgHeight(110);
        ChatResponse response = yxClient.execute(request);
        // 后续需要合作方的接口等待接收回调
    }

    /**
     * 根据处方号发起视频聊天
     */
    private void sendLiveMsg() {
        LiveChatRequest request = new LiveChatRequest("C2201121686180076");
        ChatResponse response = yxClient.execute(request);
        // 后续需要合作方的接口等待接收回调
    }

    private void sendMediaChatRequest(){
        MediaChatRequest request = new MediaChatRequest("C2201121686180076");
        request.setDuration(20);
        request.setMediaUrl("https://asset.nxk520.com/test.mp4");
        request.setFileFormat("mp4");
        ChatResponse response = yxClient.execute(request);
    }

    /**
     * 同步药师资料到一线
     */
    private void syncPharmacistInfoTest() {
        SyncPharmacistInfoRequest request = new SyncPharmacistInfoRequest();
        request.setPharmacistId(764);
        request.setPharmacistName("张三");
        request.setSex(1);
        request.setRole(2);
        request.setMobile("16666666666");
        request.setIdNumber("632323190605260586");
        request.setAvatar("https://asset.nxk520.com/abc.png");
        request.setIdFrontImg("https://asset.nxk520.com/abc.png");
        request.setIdEmblemImg("https://asset.nxk520.com/abc.png");
        request.setCertificateImg("https://asset.nxk520.com/abc.png");
        request.setPractitionerCertificateImg("https://asset.nxk520.com/abc.png");
        request.setSignatureImg("https://asset.nxk520.com/abc.png");
        request.setIntroduction("药师简介……");
        SyncPharmacistResponse response = yxClient.execute(request);
    }

    /**
     * 注销药师,或启用药师
     */
    private void SyncPharmacistStatusTest(){

//        SyncPharmacistStatusRequest request = new SyncPharmacistStatusRequest();
//        request.setPharmacistId(764);
//        request.setStatus(0);
        SyncPharmacistStatusRequest request = new SyncPharmacistStatusRequest(764,0);
        SyncPharmacistResponse response = yxClient.execute(request);
    }
}

About

广东一线医疗互联网平台对接SDK

License:MIT License