All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.pdd.pop.sdk.http.api.ark.request.PddVirtualMedicineCreateNotifyRequest Maven / Gradle / Ivy

package com.pdd.pop.sdk.http.api.ark.request;

import com.pdd.pop.sdk.common.util.JsonUtil;
import com.pdd.pop.ext.fasterxml.jackson.annotation.JsonProperty;
import com.pdd.pop.sdk.http.api.ark.response.PddVirtualMedicineCreateNotifyResponse;
import com.pdd.pop.sdk.http.HttpMethod;
import com.pdd.pop.sdk.http.PopBaseHttpRequest;

import java.util.List;
import java.util.Map;

public class PddVirtualMedicineCreateNotifyRequest extends PopBaseHttpRequest {

    /**
     * 开方状态 0-开具成功、其他-开具失败
     */
    @JsonProperty("status")
    private Integer status;

    /**
     * 异常描述
     */
    @JsonProperty("err_message")
    private String errMessage;

    /**
     * 处方单号
     */
    @JsonProperty("medical_no")
    private String medicalNo;

    /**
     * 互联网医院商家ID
     */
    @JsonProperty("mall_id")
    private Long mallId;

    /**
     * 诊断编号(多个|分割,最多三个)
     */
    @JsonProperty("diagnostic_no")
    private String diagnosticNo;

    /**
     * 诊断名称(多个|分割,最多三个)
     */
    @JsonProperty("diagnostic_name")
    private String diagnosticName;

    /**
     * 主诉信息
     */
    @JsonProperty("appeal")
    private String appeal;

    /**
     * 既往史
     */
    @JsonProperty("past_history")
    private String pastHistory;

    /**
     * 过敏史
     */
    @JsonProperty("allergy_history")
    private String allergyHistory;

    /**
     * 处方/病历信息(图片 BASE64)
     */
    @JsonProperty("medical_record")
    private String medicalRecord;

    /**
     * 开方医生姓名
     */
    @JsonProperty("hospital_doctor_name")
    private String hospitalDoctorName;

    /**
     * 开方医生签章(图片BASE64)
     */
    @JsonProperty("hospital_doctor_chaper")
    private String hospitalDoctorChaper;

    /**
     * 审方医生姓名
     */
    @JsonProperty("hospital_pharmacists_name")
    private String hospitalPharmacistsName;

    /**
     * 审方医生签章(图片BASE64)
     */
    @JsonProperty("hospital_pharmacists_chapter")
    private String hospitalPharmacistsChapter;

    /**
     * 身体功能
     */
    @JsonProperty("physical_function")
    private PhysicalFunction physicalFunction;

    /**
     * 药品信息
     */
    @JsonProperty("drug_info")
    private List drugInfo;

    @Override
    public String getVersion() {
        return "V1";
    }

    @Override
    public String getDataType() {
        return "JSON";
    }

    @Override
    public Integer getPlatform() {
        return 1;
    }

    @Override
    public String getType() {
        return "pdd.virtual.medicine.create.notify";
    }

    @Override
    public HttpMethod getHttpMethod() {
        return HttpMethod.POST;
    }

    @Override
    public Class getResponseClass() {
        return PddVirtualMedicineCreateNotifyResponse.class;
    }

    @Override
    protected void setUserParams(Map params) {
        setUserParam(params, "status", status);
        setUserParam(params, "err_message", errMessage);
        setUserParam(params, "medical_no", medicalNo);
        setUserParam(params, "mall_id", mallId);
        setUserParam(params, "diagnostic_no", diagnosticNo);
        setUserParam(params, "diagnostic_name", diagnosticName);
        setUserParam(params, "appeal", appeal);
        setUserParam(params, "past_history", pastHistory);
        setUserParam(params, "allergy_history", allergyHistory);
        setUserParam(params, "medical_record", medicalRecord);
        setUserParam(params, "hospital_doctor_name", hospitalDoctorName);
        setUserParam(params, "hospital_doctor_chaper", hospitalDoctorChaper);
        setUserParam(params, "hospital_pharmacists_name", hospitalPharmacistsName);
        setUserParam(params, "hospital_pharmacists_chapter", hospitalPharmacistsChapter);
        setUserParam(params, "physical_function", physicalFunction);
        setUserParam(params, "drug_info", drugInfo);
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public void setErrMessage(String errMessage) {
        this.errMessage = errMessage;
    }

    public void setMedicalNo(String medicalNo) {
        this.medicalNo = medicalNo;
    }

    public void setMallId(Long mallId) {
        this.mallId = mallId;
    }

    public void setDiagnosticNo(String diagnosticNo) {
        this.diagnosticNo = diagnosticNo;
    }

    public void setDiagnosticName(String diagnosticName) {
        this.diagnosticName = diagnosticName;
    }

    public void setAppeal(String appeal) {
        this.appeal = appeal;
    }

    public void setPastHistory(String pastHistory) {
        this.pastHistory = pastHistory;
    }

    public void setAllergyHistory(String allergyHistory) {
        this.allergyHistory = allergyHistory;
    }

    public void setMedicalRecord(String medicalRecord) {
        this.medicalRecord = medicalRecord;
    }

    public void setHospitalDoctorName(String hospitalDoctorName) {
        this.hospitalDoctorName = hospitalDoctorName;
    }

    public void setHospitalDoctorChaper(String hospitalDoctorChaper) {
        this.hospitalDoctorChaper = hospitalDoctorChaper;
    }

    public void setHospitalPharmacistsName(String hospitalPharmacistsName) {
        this.hospitalPharmacistsName = hospitalPharmacistsName;
    }

    public void setHospitalPharmacistsChapter(String hospitalPharmacistsChapter) {
        this.hospitalPharmacistsChapter = hospitalPharmacistsChapter;
    }

    public void setPhysicalFunction(PhysicalFunction physicalFunction) {
        this.physicalFunction = physicalFunction;
    }

    public void setDrugInfo(List drugInfo) {
        this.drugInfo = drugInfo;
    }

    public static class PhysicalFunction {

        /**
         * 肝功能
         */
        @JsonProperty("liver_function")
        private String liverFunction;

        /**
         * 肾功能
         */
        @JsonProperty("renal_function")
        private String renalFunction;

        /**
         * 妊娠哺乳
         */
        @JsonProperty("pregnancy_lactation")
        private String pregnancyLactation;

        public void setLiverFunction(String liverFunction) {
            this.liverFunction = liverFunction;
        }

        public void setRenalFunction(String renalFunction) {
            this.renalFunction = renalFunction;
        }

        public void setPregnancyLactation(String pregnancyLactation) {
            this.pregnancyLactation = pregnancyLactation;
        }

        @Override
        public String toString() {
            return JsonUtil.transferToJson(this);
        }
    }

    public static class DrugInfoItem {

        /**
         * 商品ID
         */
        @JsonProperty("goods_id")
        private Long goodsId;

        /**
         * SKUID
         */
        @JsonProperty("sku_id")
        private Long skuId;

        /**
         * 药品商家ID
         */
        @JsonProperty("mall_id")
        private Long mallId;

        /**
         * 药品商家名称
         */
        @JsonProperty("mall_name")
        private String mallName;

        /**
         * 药品名称
         */
        @JsonProperty("drug_name")
        private String drugName;

        /**
         * 批准文号
         */
        @JsonProperty("approval_no")
        private String approvalNo;

        /**
         * 通用名
         */
        @JsonProperty("general_name")
        private String generalName;

        /**
         * 规格
         */
        @JsonProperty("specs")
        private String specs;

        /**
         * 剂型
         */
        @JsonProperty("dosage_form")
        private Integer dosageForm;

        /**
         * 数量
         */
        @JsonProperty("num")
        private Integer num;

        /**
         * 包装单位
         */
        @JsonProperty("pack")
        private String pack;

        /**
         * 用法用量
         */
        @JsonProperty("usage_and_dosage")
        private String usageAndDosage;

        public void setGoodsId(Long goodsId) {
            this.goodsId = goodsId;
        }

        public void setSkuId(Long skuId) {
            this.skuId = skuId;
        }

        public void setMallId(Long mallId) {
            this.mallId = mallId;
        }

        public void setMallName(String mallName) {
            this.mallName = mallName;
        }

        public void setDrugName(String drugName) {
            this.drugName = drugName;
        }

        public void setApprovalNo(String approvalNo) {
            this.approvalNo = approvalNo;
        }

        public void setGeneralName(String generalName) {
            this.generalName = generalName;
        }

        public void setSpecs(String specs) {
            this.specs = specs;
        }

        public void setDosageForm(Integer dosageForm) {
            this.dosageForm = dosageForm;
        }

        public void setNum(Integer num) {
            this.num = num;
        }

        public void setPack(String pack) {
            this.pack = pack;
        }

        public void setUsageAndDosage(String usageAndDosage) {
            this.usageAndDosage = usageAndDosage;
        }

        @Override
        public String toString() {
            return JsonUtil.transferToJson(this);
        }
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy