![JAR search and dependency download from the Maven repository](/logo.png)
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