# 简介
# 阅读对象
技术部门的开发、维护及管理人员,应具备以下基本知识:
- 了解HTTPS/HTTP协议等内容。
- 了解信息安全的基本概念。
- 了解计算机至少一种编程语言。
# 产品说明
本开发手册对该系统功能接口进行详细的描述,通过该指南可以对本系统有全面的了解,使技术人员尽快掌握本系统的接口,并能够在本系统上进行开发。
# 接口列表
# 1.嘉隆鉴权参数说明
每次调用受保护的 API 时,需在请求 URL 中附加以下三个鉴权参数:
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
accessKey | string | 是 | 分配给调用方的唯一应用标识(即 appKey) |
timestamp | long | 是 | 当前 Unix 时间戳(单位:毫秒) |
sign | string | 是 | 签名字符串,用于验证请求合法性 |
# 2. 签名生成规则
# 2.1 签名内容格式
将以下字段按固定顺序拼接为一个字符串(注意顺序不能错): accessKey={accessKey}×tamp={timestamp}&secret={accessSecret}
其中:
{accessKey}:你的应用公钥(即appKey)待分配{timestamp}:当前时间戳(毫秒){accessSecret}:你的应用私钥(即appSecret)待分配
⚠️ 注意:
secret是字面量,不是参数名,直接拼接accessSecret的值。
# 2.2 签名算法
对上述拼接后的字符串进行 MD5 摘要,并转换为 大写十六进制字符串。
Java 示例代码如下:
import org.apache.commons.codec.digest.DigestUtils;
import java.nio.charset.StandardCharsets;
private static String generateSign(String appKey, String appSecret, long timestamp) {
String signContent = "accessKey=" + appKey + "×tamp=" + timestamp + "&secret=" + appSecret;
return DigestUtils.md5DigestAsHex(signContent.getBytes(StandardCharsets.UTF_8)).toUpperCase();
}
2
3
4
5
6
7
# 3. 请求 URL 拼接示例
https://api.example.com/data?accessKey=myAppKey123×tamp=1705123456789&sign=A1B2C3D4E5F678901234567890ABCDEF
# 4、第三方调用嘉隆接口(第三方-->嘉隆)
# 4.1根据病症名称查询ICD-10疾病编码等信息
接口名称:搜索病症
接口描述:根据关键字模糊搜索ICD-10病症信息
2
# 接口URL
开发地址:http://118.126.82.244:18080/app-api/third/api/v2/disease/query (opens new window)
生产地址:
/api/v1/disease/query
# 请求方式
POST Content-Type:application/json
# 请求Body参数
{
"keywords": "",
"page": 1,
"page_size": 10
}
2
3
4
5
| 参数名 | 示例值 | 参数类型 | 是否必选 | 参数描述 |
|---|---|---|---|---|
| keywords | 阑尾炎 | String | 是 | 病症名称 |
| page | 1 | Integer | 是 | 分页页码,数字类型 |
| page_size | 10 | Integer | 是 | 每页条数 |
# 成功响应示例
{
"code": 0,
"msg": "",
"success": true,
"data": {
"count": 1381,
"total_page": 139,
"current_page": 1,
"page_size": 10,
"rows": [
{
"id": "4579",
"code": "K30",
"name": "消化不良"
},
{
"id": "8006",
"code": "R11",
"name": "恶心和呕吐"
},
{
"id": "4182",
"code": "J20",
"name": "急性支气管炎、小儿急性支气管炎"
},
{
"id": "4528",
"code": "K25",
"name": "胃溃疡"
},
{
"id": "4538",
"code": "K26",
"name": "十二指肠溃疡"
},
{
"id": "4204",
"code": "J31",
"name": "慢性鼻炎、慢性鼻咽炎和咽炎、过敏性鼻炎"
},
{
"id": "4112",
"code": "J00",
"name": "急性鼻咽炎[普通感冒]、小儿发烧、小儿感冒"
},
{
"id": "2001",
"code": "E10",
"name": "I型糖尿病"
},
{
"id": "2012",
"code": "E11",
"name": "II型糖尿病"
},
{
"id": "4568",
"code": "K29",
"name": "慢性胃炎、胆汁返流性胃炎"
}
]
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
| 参数名 | 示例值 | 参数类型 | 参数描述 |
|---|---|---|---|
| code | - | Number | 返回码,0 代表请求成功,非 0 代表异常编码 |
| msg | success | String | 响应消息(这里特别注意,原来的接口返回的关键字是msg而非message) |
| data | - | Object | 返回数据 |
| data.count | 1381 | Number | 总条数 |
| data.total_page | 139 | Number | 总页数 |
| data.current_page | 1 | Number | 当前页码 |
| data.page_size | 10 | Number | 每页条数 |
| data.rows | Object | 病症列表 | |
| data.rows.id | 4579 | String | 病症ID |
| data.rows.code | K30 | String | 病症编码 |
| data.rows.name | 消化不良 | String | 病症名称 |
# 4.2 第三方发起问诊(现有接口)
接口名称:第三方发起问诊
接口描述:根据第三方传入的信息,发起在线问诊
2
# 接口URL
开发地址:http://118.126.82.244:18080/app-api/third/api/v2/inquiry/boot (opens new window)
生产地址:待发布
/api/v1/inquiry/boot
# 请求方式
POST Content-Type:application/json
# 请求Body参数
{
"request_no": "PR0122051700001790",
"user_id": "000024f930104386b56f3c109fa613d1",
"name": "王朗",
"mobile": "18000000001",
"id_no": "110101198603077239",
"cert_code": 1,
"gender": "",
"birthday": "",
"pre_medical": "",
"allergy": "",
"family_medical": "",
"liver_function": 0,
"renal_function": 0,
"special": "",
"chain_id": "397",
"shop_code": "100094",
"store_code": "100094",
"backUrl": "http://localhost:8080/#/goods/placeOrder?cartItemIds=2108,2106&storeId=4561&chainId=397&goods=",
"product_list": [
{
"product_code": "1111935",
"name": "苯磺酸氨氯地平片",
"blId": "0",
"qty": 1,
"is_rx": 1,
"diseases_codes": [
"R05",
"K30"
]
},
{
"product_code": "1270072",
"name": "清凉油",
"blId": "0",
"qty": 2,
"is_rx": 0,
"diseases_codes": [
"R05",
"K30"
]
}
]
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
| 参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 |
|---|---|---|---|---|
| request_no | PR0122051700001790 | String | 是 | 处方预订单号 |
| user_id | 000024f930104386b56f3c109fa613d1 | String | 是 | 第三方的用户id |
| name | 王朗 | String | 是 | 患者真实姓名 |
| mobile | 18000000001 | String | 是 | 患者手机号 |
| id_no | 110101198603077239 | String | 是 | 患者证件号 |
| cert_code | 1 | Number | 是 | 患者证件类型的编码,有以下枚举值, 请传数字 1 身份证, 2 护照, 3 军官证, 4 出生证, 5 其他, 6 外国人在华居住证, 7 异常身份证, 8 港澳回乡证, 9 户口本 , 10 警官证 , 11 台胞证 , 12 驾驶证, 13 港澳台居民居住证 |
| gender | Integer | 是 | cert_code不是1(身份证)时,需要提供患者性别, 枚举值为0=未知,1=男,2=女 | |
| birthday | Date | 是 | cert_code不是1(身份证)时,需要提供患者生日, 格式YYYY-MM-DD | |
| pre_medical | String | 是 | 患者过往病史,可多选, 可为空,以半角逗号分隔,枚举值有: 高血压,糖尿病,冠心病,乙肝,支气管炎,慢性阻塞性肺病,荨麻疹 | |
| allergy | String | 是 | 患者过敏史, 可多选, 可为空, 以半角都好分隔, 枚举值有: 青霉素, 阿司匹林, 螨尘, 花粉, 海鲜, 蛋白质(牛奶鸡蛋) | |
| family_medical | String | 是 | 家族病史, 可多选, 可为空, 以半角都好分隔, 枚举值有: 高血压, 冠心病, 乙肝, 精神病, 哮喘, 白血病 | |
| liver_function | 0 | Number | 是 | 肝功能是否异常 0=否 1=是 |
| renal_function | 0 | Number | 是 | 肾功能是否异常 0=否 1=是 |
| special | String | 是 | 特殊人群, 可为空,半角都好分隔, 枚举值有: 备孕期,妊娠期,哺乳 | |
| chain_id | 397 | String | 是 | 门店ID(用于查询商品库存使用) |
| shop_code | 100094 | String | 是 | 门店唯一编码(chain_code) |
| store_code | 100094 | String | 是 | 微商城的门店区域编码(用于区分唯一门店) |
| backUrl | http://localhost:8080/#/goods/placeOrder?cartItemIds=2108,2106&storeId=4561&chainId=397&goods= (opens new window) | String | 是 | 第三方返回继续购药地址(可以不使用) |
| product_list | Array | 是 | 处方药的商品信息数组 | |
| product_list.product_code | 1111935 | String | 是 | 第三方商品唯一编码 |
| product_list.name | 苯磺酸氨氯地平片 | String | 是 | 商品名称 |
| product_list.blId | 0 | String | 是 | 微商城组套ID |
| product_list.qty | 1 | Number | 是 | 第三方商品购买数量 |
| product_list.is_rx | 1 | Number | 是 | 微商城的是否处方药标识,1=是,0=否 |
| product_list.diseases_codes | R05 | Array | 是 | 患者复诊选择的病症编码数组, 传入ICD-10的编码(code) |
# 成功响应示例
{
"code": 0,
"msg": "",
"success": true,
"data": {
"uid": "54003",
"patient_id": "12007",
"url": "https://m.jl.haowuda.cn/#/pages/inquiry/boot?request_no=PR1118102300000005&app_id=guoda_store"
}
}
2
3
4
5
6
7
8
9
10
| 参数名 | 示例值 | 参数类型 | 参数描述 |
|---|---|---|---|
| code | 0 | Number | 返回码,0 代表请求成功,非 0 代表异常编码 |
| msg | 处方预订单号不能为空 | String | 响应消息(这里特别注意,原来的接口返回的关键字是msg而非message) |
| success | false | String | 是否成功 |
| data | Object | 业务数据字段标识 | |
| data.uid | 54003 | String | 对应的嘉隆用户ID |
| data.patient_id | 12007 | String | 患者ID |
| data.url | https://m.jl.haowuda.cn/#/pages/inquiry/boot?request_no=PR1118102300000005&app_id=guoda_store (opens new window) | String | 嘉隆问诊H5的地址 |
# 4.3获取药品对应适应症信息
接口名称:查询药品适应症
接口描述:根据商品ID(productIds)或条形码(barcodes)获取药品对应的前10个适应症信息(多于10个按前10返回,不足按实际返回)
2
# 接口URL
开发地址:http://118.126.82.244:18080/app-api/third/api/v2/query/drug/indications (opens new window)
生产地址:待发布
/api/v2/query/drug/indications
# 请求方式
POST Content-Type:application/json
# 请求Body参数
{
"productIds": ["2013314","2365694","2157461"],
"barcodes": ["6901234567890","6901234567891"]
}
2
3
4
| 参数名 | 示例值 | 参数类型 | 是否必选 | 参数描述 |
|---|---|---|---|---|
| productIds | ["2013314","2365694","2157461"] | List | 否 | 请求查询的商品ID列表(与 barcodes 至少传一个) |
| barcodes | ["6901234567890","6901234567891"] | List | 否 | 请求查询的药品条形码列表(与 productIds 至少传一个) |
说明:
- 仅传
productIds:按商品ID查询; - 仅传
barcodes:按条形码查询; - 同时传
productIds与barcodes:按并集查询并去重返回。
# 成功响应示例
{
"code": 0,
"msg": "success",
"data": [
{
"productId": "2013314",
"productName": "药品名称",
"rows": [
{
"code": "K30",
"name": "消化不良"
},
{
"code": "R11",
"name": "恶心和呕吐"
},
{
"code": "J20",
"name": "急性支气管炎、小儿急性支气管炎"
}
]
},
{
"productId": "2365694",
"productName": "药品名称",
"rows": [
{
"code": "L27.9",
"name": "药物性皮炎"
},
{
"code": "L28.0",
"name": "慢性单纯性苔藓"
}
]
}
]
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| 参数名 | 示例值 | 参数类型 | 参数描述 |
|---|---|---|---|
| code | - | Number | 返回码,0 代表请求成功,非 0 代表异常编码 |
| msg | success | String | 响应消息(这里特别注意,原来的接口返回的关键字是msg而非message) |
| data | - | Object | 返回数据 |
| data.productId | 2013314 | String | 药品商品ID(product_code) |
| data.productName | 药品名称 | String | 药品名称 |
| data.rows | {} | List | 药品对应适应症信息 |
| data.rows.code | L27.9 | String | ICD-10适应症编码 |
| data.rows.name | 药物性皮炎 | String | 适应症名称 |
# 4.4 第三方传入用药人信息,问询信息生成处方(新增)
接口名称:传入用药人信息,问询信息生成处方
接口描述:第三方传入用药人信(包括姓名、身份证号、禁忌情况),用药问询记录后获取问诊处方
2
# 接口URL
开发地址:http://118.126.82.244:18080/app-api/third/api/v2/inquiry/pres-create (opens new window)
生产地址:待发布
/api/v2/inquiry/pres-create
# 请求方式
POST Content-Type:application/json
# 请求Body参数
{
"request_no": "PR0122051700001790",
"user_id": "000024f930104386b56f3c109fa613d1",
"name": "王朗",
"mobile": "18000000001",
"id_no": "110101198603077239",
"cert_code": 1,
"gender": "",
"birthday": "",
"pre_medical": "",
"allergy": "",
"family_medical": "",
"liver_function": 0,
"renal_function": 0,
"special": "",
"chain_id": "397",
"shop_code": "100094",
"store_code": "100094",
"backUrl": "http://localhost:8080/#/goods/placeOrder?cartItemIds=2108,2106&storeId=4561&chainId=397&goods=",
"product_list": [
{
"product_code": "1111935",
"name": "苯磺酸氨氯地平片",
"blId": "0",
"qty": 1,
"is_rx": 1,
"diseases_codes": [
"R05",
"K30"
]
},
{
"product_code": "1270072",
"name": "清凉油",
"blId": "0",
"qty": 2,
"is_rx": 0,
"diseases_codes": [
"R05",
"K30"
]
}
]
"symptom_description": "病情描述",
"first_visit_files":[{"url":"首诊文件URL地址","name":"血常规报告、诊断报告等","type":"文件类型:report-诊断报告,image-图片"}]
"informed_qa_record": [
{"question_key":"liver_abnormal","question":"肝功能异常?","answer":"否"},
{"question_key":"kidney_abnormal","question":"肾功能异常?","answer":"否"},
{"question_key":"pregnant","question":"是否孕妇?","answer":"否"},
{"question_key":"lactating","question":"是否哺乳期?","answer":"否"},
{"question_key":"allergy_history","question":"同类药过敏史?","answer":"否"}
]
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
| 参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 |
|---|---|---|---|---|
| request_no | PR0122051700001790 | String | 是 | 处方预订单号 |
| user_id | 000024f930104386b56f3c109fa613d1 | String | 是 | 第三方的用户id |
| name | 王朗 | String | 是 | 患者真实姓名 |
| mobile | 18000000001 | String | 是 | 患者手机号 |
| id_no | 110101198603077239 | String | 是 | 患者证件号 |
| cert_code | 1 | Number | 是 | 患者证件类型的编码,有以下枚举值, 请传数字 1 身份证, 2 护照, 3 军官证, 4 出生证, 5 其他, 6 外国人在华居住证, 7 异常身份证, 8 港澳回乡证, 9 户口本 , 10 警官证 , 11 台胞证 , 12 驾驶证, 13 港澳台居民居住证 |
| gender | Integer | 是 | cert_code不是1(身份证)时,需要提供患者性别, 枚举值为0=未知,1=男,2=女 | |
| birthday | Date | 是 | cert_code不是1(身份证)时,需要提供患者生日, 格式YYYY-MM-DD | |
| pre_medical | String | 是 | 患者过往病史,可多选, 可为空,以半角逗号分隔,枚举值有: 高血压,糖尿病,冠心病,乙肝,支气管炎,慢性阻塞性肺病,荨麻疹 | |
| allergy | String | 是 | 患者过敏史, 可多选, 可为空, 以半角都好分隔, 枚举值有: 青霉素, 阿司匹林, 螨尘, 花粉, 海鲜, 蛋白质(牛奶鸡蛋) | |
| family_medical | String | 是 | 家族病史, 可多选, 可为空, 以半角都好分隔, 枚举值有: 高血压, 冠心病, 乙肝, 精神病, 哮喘, 白血病 | |
| liver_function | 0 | Number | 是 | 肝功能是否异常 0=否 1=是 |
| renal_function | 0 | Number | 是 | 肾功能是否异常 0=否 1=是 |
| special | String | 是 | 特殊人群, 可为空,半角都好分隔, 枚举值有: 备孕期,妊娠期,哺乳 | |
| chain_id | 397 | String | 是 | 门店ID |
| shop_code | 100094 | String | 否 | 门店唯一编码(chain_code) |
| store_code | 100094 | String | 否 | 门店区域编码 |
| backUrl | http://localhost:8080/#/goods/placeOrder?cartItemIds=2108,2106&storeId=4561&chainId=397&goods= (opens new window) | String | 是 | 第三方返回继续购药地址(可以不使用) |
| product_list | Array | 是 | 处方药的商品信息数组 | |
| product_list.product_code | 1111935 | String | 是 | 第三方商品唯一编码 |
| product_list.name | 苯磺酸氨氯地平片 | String | 是 | 商品名称 |
| product_list.blId | 0 | String | 否 | 微商城组套ID(国药系才用) |
| product_list.qty | 1 | Number | 是 | 第三方商品购买数量 |
| product_list.is_rx | 1 | Number | 是 | 是否处方药标识,1=是,0=否 |
| product_list.diseases_codes | R05 | Array | 是 | 患者复诊选择的病症编码数组, 传入ICD-10的编码(code) |
| symptom_description | 病情描述 | String | 否 | 病情描述 |
| first_visit_files | 首诊文件项 | Array | 否 | 首诊文件项 |
| first_visit_files.url | 首诊文件项访问地址 | String | 否 | 首诊文件项访问地址 |
| first_visit_files.name | 首诊文件名称 | String | 否 | 血常规报告、诊断报告等 |
| first_visit_files.type | 文件类型 | String | 否 | report-诊断报告,image-图片 |
| informed_qa_record | 问诊问询清单 | Array | 是 | |
| informed_qa_record.question_key | 问询关键字 | String | 是 | liver_abnormal,kidney_abnormal,pregnant,lactating,allergy_history |
| informed_qa_record.question | String | 是 | 肝功能异常?肾功能异常?是否孕妇?是否哺乳期?同类药过敏史? | |
| informed_qa_record.answer | String | 是 | 是或者否 |
# 成功响应示例
{
"code": 0,
"msg": "success",
"data":
{
"productList": {
"productListRX": [
{
"productId": "1111132",
"number": 1,
"blId": "0",
"unit": "盒",
"consume": "1",
"consumeUnit": "盒",
"frequency": "1次/天",
"doseUnit": "片",
"days": "1",
"isRx": "true",
"usagem": "口服",
"specification":"规格"
}
]
},
"userInfo": {
"userId": "44022",
"phone": "18521703XXX",
"patientName": "张三",
"patientSex": "女",
"patientAge": "33",
"cardNo": "4127211992030XXXXX",
"birthDay": "1992-03-07"
},
"departName": "内科",
"requestNo": "staging_TPO20260113000018",
"doctorName": "郑XXX",
"diagnose": "甲状腺功能减退症",
"chainId": "66001",
"state": "1",
"refuseReason": "",
"doctorAdvice": "",
"diseasesNames": "甲状腺功能减退症",
"storeCode": "122001-ali",
"prescImageList": [
"https://s1.jialongjk.com/pres/images/XXXX.pdf"
],
"createTime": "2026-01-13 15:10:52",
"JlCode": "202601131510520268242",
"pres_doc_name": "X医生",
"pres_time": "1768288252",
"status": "2"
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
# 5.1.3 字段说明(嘉隆回调第三方)
说明:本节对应
5.1.2 请求JSON(嘉隆 -> 第三方回调),不是4.4入站接口响应。
| 字段名 | 所属模块 | 类型 | 示例值 | 说明 |
|---|---|---|---|---|
| requestNo | 处方基本信息 | string | staging_TPO20260113000018 | 第三方请求编号(处方预订单号) |
| createTime | 处方基本信息 | date | 2026-01-13 15:10:52 | 处方创建时间(序列化格式以实际回调为准) |
| JlCode | 处方基本信息 | string | 202601131510520268242 | 嘉隆系统内部处方编码 |
| pres_time | 处方基本信息 | string | 1768288252 | 处方生成 Unix 时间戳(秒) |
| status | 处方基本信息 | string | "2" | 处方状态(当前回调固定为 "2") |
| state | 处方基本信息 | string | "1" | 开方结果(1=成功,0=拒绝) |
| refuseReason | 处方基本信息 | string | "" | 拒绝原因(空表示未拒绝) |
| doctorAdvice | 处方基本信息 | string | "" | 医嘱 |
| doctorName | 医生与科室 | string | 郑建杰 | 开方医生姓名 |
| pres_doc_name | 医生与科室 | string | 郑建杰 | 医生姓名(冗余字段) |
| departName | 医生与科室 | string | 内科 | 就诊科室名称 |
| userInfo.userId | 患者信息 | string | 44022 | 用户平台ID |
| userInfo.phone | 患者信息 | string | 18521703685 | 患者手机号 |
| userInfo.patientName | 患者信息 | string | 刘宁X | 患者姓名 |
| userInfo.patientSex | 患者信息 | string | 女 | 患者性别 |
| userInfo.patientAge | 患者信息 | string | 33 | 患者年龄(字符串) |
| userInfo.birthDay | 患者信息 | string | 1992-03-07 | 出生日期 |
| userInfo.cardNo | 患者信息 | string | 412721199203071060 | 身份证号 |
| diagnose | 诊断信息 | string | 甲状腺功能减退症 | 主诊断结果 |
| diseasesNames | 诊断信息 | string | 甲状腺功能减退症 | 疾病名称(兼容多病种) |
| productList.productListRX[].productId | 药品信息 | string | 1111132 | 药品ID/商品编码 |
| productList.productListRX[].number | 药品信息 | int | 1 | 开药数量 |
| productList.productListRX[].blId | 药品信息 | int | 0 | 批次/组合活动ID(0 表示未指定) |
| productList.productListRX[].unit | 药品信息 | string | 盒 | 药品包装单位 |
| productList.productListRX[].consume | 药品信息 | string | "1" | 单次/单日用量(按对接约定) |
| productList.productListRX[].consumeUnit | 药品信息 | string | 盒 | 用量单位 |
| productList.productListRX[].frequency | 药品信息 | string | 1次/天 | 用药频次 |
| productList.productListRX[].doseUnit | 药品信息 | string | 片 | 剂量单位 |
| productList.productListRX[].days | 药品信息 | string | "1" | 用药天数 |
| productList.productListRX[].isRx | 药品信息 | string | "true" | 是否处方药(true/false) |
| productList.productListRX[].usagem | 药品信息 | string | 口服 | 用法(如口服、外用等) |
| productList.productListRX[].specification | 药品信息 | string | 规格信息 | 规格描述 |
| productList.productListOTC | 药品信息 | array | [] | 非处方药集合(当前固定返回空数组) |
| storeCode | 门店与渠道 | string | 122001-ali | 门店编码(含渠道标识) |
| chainId | 门店与渠道 | string | 66001 | 连锁药店ID(merchant_id) |
| prescImageList | 处方图片 | array | ["https://s1.jialongjk.com/pres/images/XXXX.jpg"] | 处方图片URL列表 |
# 4.5 第三方药店分页查询(新增)
接口名称:第三方药店分页查询
接口描述:根据当前 accessKey 对应商户,分页查询药店列表(hospital_pharmacy)
2
# 接口URL
开发地址:http://118.126.82.244:18080/app-api/third/api/v2/pharmacy/query (opens new window)
生产地址:待发布
/api/v2/pharmacy/query
# 请求方式
POST Content-Type:application/json
# 请求Body参数
{
"keywords": "大药房",
"page": 1,
"page_size": 10
}
2
3
4
5
| 参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 |
|---|---|---|---|---|
| keywords | 大药房 | String | 否 | 关键字(支持药店名称/编码) |
| page | 1 | Integer | 否 | 页码,默认 1 |
| page_size | 10 | Integer | 否 | 每页条数,默认 10 |
# 成功响应示例
{
"code": 0,
"msg": "",
"success": true,
"data": {
"count": 2,
"total_page": 1,
"current_page": 1,
"page_size": 10,
"rows": [
{
"id": 10001,
"code": "100094",
"name": "嘉隆大药房(测试店)",
"manager_name": "张店长",
"phone": "13800000000",
"detail_address": "北京市朝阳区xxx路xx号",
"status": 0
},
{
"id": 10002,
"code": "100095",
"name": "嘉隆大药房(分店)",
"manager_name": "李店长",
"phone": "13900000000",
"detail_address": "北京市海淀区xxx路xx号",
"status": 0
}
]
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| 参数名 | 示例值 | 参数类型 | 参数描述 |
|---|---|---|---|
| code | 0 | Number | 返回码,0 表示成功 |
| msg | String | 响应消息 | |
| success | true | Boolean | 是否成功 |
| data | - | Object | 返回数据 |
| data.count | 2 | Number | 总条数 |
| data.total_page | 1 | Number | 总页数 |
| data.current_page | 1 | Number | 当前页码 |
| data.page_size | 10 | Number | 每页条数 |
| data.rows | - | Array | 药店列表 |
| data.rows.id | 10001 | Number | 药店ID |
| data.rows.code | 100094 | String | 药店编码 |
| data.rows.name | 嘉隆大药房(测试店) | String | 药店名称 |
| data.rows.manager_name | 张店长 | String | 负责人姓名 |
| data.rows.phone | 13800000000 | String | 联系电话 |
| data.rows.detail_address | 北京市朝阳区xxx路xx号 | String | 药店详细地址 |
| data.rows.status | 0 | Integer | 药店状态(0-正常,1-禁用) |
# 4.6 第三方处方分页查询(新增)
接口名称:第三方处方分页查询
接口描述:根据 pharmacy_id 分页查询处方列表;列表项字段尽量与 /inquiry/pres-create 保持一致
2
# 接口URL
开发地址:http://118.126.82.244:18080/app-api/third/api/v2/prescription/page (opens new window)
生产地址:待发布
/api/v2/prescription/page
# 请求方式
POST Content-Type:application/json
# 请求Body参数
{
"pharmacy_id": 10001,
"prescription_no": "No2026",
"year": 2026,
"page": 1,
"page_size": 10
}
2
3
4
5
6
7
| 参数名 | 示例值 | 参数类型 | 是否必填 | 参数描述 |
|---|---|---|---|---|
| pharmacy_id | 10001 | Long | 是 | 药店ID(必须属于当前 accessKey 对应商户) |
| prescription_no | No2026 | String | 否 | 处方单号(模糊查询) |
| year | 2026 | Integer | 否 | 年份(按年分表查询;不传默认当前年) |
| page | 1 | Integer | 否 | 页码,默认 1 |
| page_size | 10 | Integer | 否 | 每页条数,默认 10,最大 50 |
# 成功响应示例
{
"code": 0,
"msg": "",
"success": true,
"data": {
"count": 1,
"total_page": 1,
"current_page": 1,
"page_size": 10,
"rows": [
{
"productList": {
"productListOTC": [],
"productListRX": [
{
"productId": "1111935",
"number": 1,
"blId": "0",
"isRx": "true",
"specification": "7片"
}
]
},
"userInfo": {
"userId": "54003",
"phone": "18000000001",
"patientName": "王朗",
"patientSex": "男",
"birthDay": "1986-03-07",
"cardNo": "110101198603077239"
},
"requestNo": "PR0122051700001790",
"doctorName": "李医生",
"diagnose": "高血压",
"chainId": "10001",
"state": "1",
"refuseReason": "",
"doctorAdvice": "",
"diseasesNames": "高血压",
"storeCode": "10001",
"prescImageList": [
"https://s1.jialongjk.com/pres/images/XXXX.pdf"
],
"createTime": "2026-06-02 20:00:00",
"JlCode": "No2026060220000012345",
"pres_doc_name": "李医生",
"pres_time": "1780392000",
"status": "2",
"uid": "54003",
"patient_id": "12007"
}
]
}
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# 返回参数说明
| 参数名 | 示例值 | 参数类型 | 参数描述 |
|---|---|---|---|
| code | 0 | Number | 返回码,0 表示成功 |
| msg | String | 响应消息 | |
| success | true | Boolean | 是否成功 |
| data | - | Object | 返回数据 |
| data.count | 1 | Number | 总条数 |
| data.total_page | 1 | Number | 总页数 |
| data.current_page | 1 | Number | 当前页码 |
| data.page_size | 10 | Number | 每页条数 |
| data.rows | - | Array | 处方列表 |
| data.rows.requestNo | PR0122051700001790 | String | 第三方请求单号 |
| data.rows.doctorName | 李医生 | String | 医生姓名 |
| data.rows.diagnose | 高血压 | String | 诊断结果 |
| data.rows.state | 1 | String | 开方结果(1=开方成功,0=拒绝开方) |
| data.rows.refuseReason | String | 拒绝原因 | |
| data.rows.doctorAdvice | String | 医嘱 | |
| data.rows.storeCode | 10001 | String | 门店编码 |
| data.rows.prescImageList | ["https://.../XXXX.pdf"] | Array | 处方图片/PDF地址列表 |
| data.rows.createTime | 2026-06-02 20:00:00 | String | 处方创建时间 |
| data.rows.JlCode | No2026060220000012345 | String | 嘉隆处方单号 |
| data.rows.pres_doc_name | 李医生 | String | 开方医生姓名(冗余字段) |
| data.rows.pres_time | 1780392000 | String | 开方时间戳(秒) |
| data.rows.status | 2 | String | 处方状态(2=已开方) |
| data.rows.uid | 54003 | String | 嘉隆用户ID |
| data.rows.patient_id | 12007 | String | 嘉隆患者ID |
| data.rows.productList.productListRX | - | Array | 处方药列表 |
| data.rows.productList.productListOTC | - | Array | 非处方药列表 |
| data.rows.productList.productListRX[] | - | Object | 药品项 |
| data.rows.productList.productListRX[].productId | 1111935 | String | 商品编码 |
| data.rows.productList.productListRX[].number | 1 | Number | 数量 |
| data.rows.productList.productListRX[].blId | 0 | String | 组套标识 |
| data.rows.productList.productListRX[].isRx | true | String | 是否处方药(true/false) |
| data.rows.productList.productListRX[].specification | 7片 | String | 规格 |
| data.rows.userInfo | - | Object | 患者信息 |
| data.rows.userInfo.userId | 54003 | String | 用户ID |
| data.rows.userInfo.phone | 18000000001 | String | 手机号 |
| data.rows.userInfo.patientName | 王朗 | String | 患者姓名 |
| data.rows.userInfo.patientSex | 男 | String | 患者性别 |
| data.rows.userInfo.birthDay | 1986-03-07 | String | 出生日期 |
| data.rows.userInfo.cardNo | 110101198603077239 | String | 身份证号 |
# 5、嘉隆回调第三方接口(嘉隆-->第三方)
- 生产域名:
- 测试域名:
# 5.1 处方药单信息同步
# 5.1.1 基础信息
URL: /api/item/service/provider/JL/prescSync
方式:POST
# 5.1.2 请求JSON
{
"productList": {
"productListRX": [
{
"productId": "1111132",
"number": 1,
"blId": "0",
"unit": "盒",
"consume": "1",
"consumeUnit": "盒",
"frequency": "1次/天",
"doseUnit": "片",
"days": "1",
"isRx": "true",
"usagem": "口服",
"specification":"规格"
}
]
},
"userInfo": {
"userId": "44022",
"phone": "18521703XXX",
"patientName": "张三",
"patientSex": "女",
"patientAge": "33",
"cardNo": "4127211992030XXXXX",
"birthDay": "1992-03-07"
},
"departName": "内科",
"requestNo": "staging_TPO20260113000018",
"doctorName": "郑XXX",
"diagnose": "甲状腺功能减退症",
"chainId": "66001",
"state": "1",
"refuseReason": "",
"doctorAdvice": "",
"diseasesNames": "甲状腺功能减退症",
"storeCode": "122001-ali",
"prescImageList": [
"https://s1.jialongjk.com/pres/images/XXXX.jpg"
],
"createTime": "2026-01-13 15:10:52",
"JlCode": "202601131510520268242",
"pres_doc_name": "X医生",
"pres_time": "1768288252",
"status": "2"
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 5.1.3 字段说明
| 字段名 | 所属模块 | 类型 | 示例值 | 说明 |
|---|---|---|---|---|
| requestNo | 处方基本信息 | string | staging_TPO20260113000018 | 处方请求编号(唯一标识) |
| createTime | 处方基本信息 | string | 2026-01-13 15:10:52 | 处方创建时间(YYYY-MM-DD HH:mm:ss) |
| JlCode | 处方基本信息 | string | 202601131510520268242 | 嘉龙系统内部处方编码 |
| pres_time | 处方基本信息 | string | 1768288252 | 处方生成 Unix 时间戳(秒) |
| status | 处方基本信息 | string | "2" | 处方状态(如:2=已开方) |
| state | 处方基本信息 | string | "1" | 审核状态(1=正常/通过) |
| refuseReason | 处方基本信息 | string | "" | 拒绝原因(空表示未拒绝) |
| doctorAdvice | 处方基本信息 | string | "" | 医生附加建议 |
| doctorName | 医生与科室 | string | 郑建杰 | 开方医生姓名 |
| pres_doc_name | 医生与科室 | string | 郑建杰 | 医生姓名(冗余字段) |
| departName | 医生与科室 | string | 内科 | 就诊科室名称 |
| userId | 患者信息 | string | 44022 | 用户平台ID |
| phone | 患者信息 | string | 18521703685 | 患者手机号 |
| patientName | 患者信息 | string | 刘宁X | 患者姓名 |
| patientSex | 患者信息 | string | 女 | 患者性别 |
| patientAge | 患者信息 | string | 33 | 患者年龄(字符串) |
| birthDay | 患者信息 | string | 1992-03-07 | 出生日期 |
| cardNo | 患者信息 | string | 412721199203071060 | 身份证号 |
| diagnose | 诊断信息 | string | 甲状腺功能减退症 | 主诊断结果 |
| diseasesNames | 诊断信息 | string | 甲状腺功能减退症 | 疾病名称(兼容多病种) |
| productId | 药品信息 | string | 1111132 | 药品ID |
| number | 药品信息 | int | 1 | 开药总数量 |
| blId | 药品信息 | string | "0" | 批次/库存ID(0 表示未指定) |
| unit | 药品信息 | string | 盒 | 药品包装单位 |
| consume | 药品信息 | string | "1" | 单日消耗量 |
| consumeUnit | 药品信息 | string | 盒 | 消耗单位 |
| frequency | 药品信息 | string | 1次/天 | 用药频次 |
| doseUnit | 药品信息 | string | 片 | 单次剂量单位 |
| days | 药品信息 | string | "1" | 用药天数 |
| isRx | 药品信息 | string | "true" | 是否为处方药(true/false) |
| usagem | 药品信息 | string | 口服 | 用法(如口服、外用等) |
| specification | 药品信息 | string | 规格信息 | 50 g*100T |
| storeCode | 门店与渠道 | string | 122001-ali | 门店编码(含渠道标识) |
| chainId | 门店与渠道 | string | 66001 | 连锁药店ID |
| prescImageList | 处方图片 | array | "[https://s1.jialongjk.com/..."] (opens new window) | 处方图片URL列表 |