1、CRM套餐同步至HIS
请求URL
https://api.mytijian.com/open-api/V2/ws/meal/syncmeal?accessToken=ACCESS_TOKEN
请求协议:HTTPS
请求方式:POST
需要签名: 否
URL参数:
参数名 |
是否必须 |
类型 |
说明 |
accessToken |
是 |
string |
当前有效的accessToken |
POST参数示例
无
正确返回示例:
{
"data":[
{
"myMealGender":0,
"mediatorExamItemParams":[
{
"gender":2,
"price":1500,
"name":"眼科检查2",
"description":"",
"discount":true,
"hisItemId":"000013",
"operationType":0,
"salePrice":1000,
"refundRefusedItem":false,
"refundNoExam":false,
"material":false,
"show":true,
"minAge":10,
"maxAge":30,
},
{
"gender":2,
"price":700,
"name":"眼科检查1",
"description":"",
"discount":true,
"hisItemId":"000012",
"operationType":0,
"salePrice":100,
"refundRefusedItem":false,
"refundNoExam":false,
"material":false,
"show":true,
"minAge":10,
"maxAge":30,
},
{
"gender":2,
"price":6800,
"name":"前列腺B超",
"description":"",
"discount":true,
"hisItemId":"000024",
"operationType":0,
"salePrice":6000,
"refundRefusedItem":false,
"refundNoExam":false,
"material":false,
"show":true,
"minAge":10,
"maxAge":30,
}
],
"hisName":"PM黄伟测试套餐",
"mealId":451175,
"originalPrice":9000,
"createTime":1530633600000,
"hospitalId":197,
"discountPrice":9000,
"discount":1,
"updateTime":1530686759000,
"status":0,
"hospitalAreaIds":[1],
"supportAllHospitalArea":false
}
],
"msg":"success",
"success":"T"
}
返回参数说明:
参数名 |
类型 |
说明 |
success |
String |
T成功,F失败 |
msg |
String |
描述消息 |
errCode |
String |
错误码,只有失败的时候才有 |
data |
List(SyncMealParam) |
单位集合 |
SyncMealParam对象说明:
参数名 |
类型 |
说明 |
mealId |
Integer |
套餐ID |
name |
String |
套餐名字 |
hisName |
String |
传到his的套餐名称 |
hisMealId |
String |
his回传的套餐ID |
originalPrice |
Integer |
原价 |
discountPrice |
Integer |
折扣价 |
discount |
Double |
折扣 |
hospitalId |
Integer |
医院ID |
companyId |
Integer |
单位ID |
hisCompanyId |
String |
医院单位ID |
status |
Integer |
同步状态:0-“未完成” 1-“已完成” |
createTime |
Date |
创建时间 |
updateTime |
Date |
更新时间 |
myMealGender |
Integer |
套餐性别 |
mediatorExamItemParams |
List(MediatorExamItemParam) |
套餐单项集合 |
mealMultiChoosenList |
List |
多选一组List |
hospitalAreaIds |
list |
套餐指定可用的多院区id集合 |
supportAllHospitalArea |
boolean |
true 全部 院区可用,false 指定院区可用 |
参数名 |
类型 |
说明 |
name |
String |
项目名称 |
hisItemId |
String |
项目Id |
gender |
String |
性别 0:男,1:女,2:男女通用 |
price |
Integer |
价格 |
discount |
boolean |
是否可打折 |
description |
String |
描述 |
operationType |
int |
1-新增 2-删除 3-修改 |
salePrice |
Integer |
单项分摊后售价 |
refundRefusedItem |
boolean |
拒检项目是否退款 true:拒检退款 false:据检不退款 |
refundNoExam |
boolean |
未检是否退款, true: 退款, false 不退款 |
material |
boolean |
是否是耗材: true 是 false 不是 |
show |
boolean |
是否显示, true表示显示 false 不显示 |
minAge |
Integer |
使用最小年龄 |
maxAge |
Integer |
使用最大年龄 |
mealMultiChoosenList对象说明
参数名 |
类型 |
说明 |
mealId |
int |
套餐id |
multiChoosenId |
String |
多选一组id |
multiChoosenName |
String |
多选一组名称 |
ext |
String |
扩展字段 |
defaultSelectItemId |
int |
默认选中的单项id |
hisMultiChoosenId |
String |
内网多选一组id |
2、回写His套餐Code
https://api.mytijian.com/open-api/V2/ws/meal/writeBackMealCode?accessToken=ACCESS_TOKEN&nonce=NONCE&sign=SIGN
请求协议:HTTPS
请求方式:POST
需要签名: 是
URL参数:
参数名 |
是否必须 |
类型 |
说明 |
accessToken |
是 |
string |
当前有效的accessToken |
nonce |
是 |
string |
当前有效的nonce |
sign |
是 |
string |
数据sign值 |
POST参数示例
#Csa ---> 2022.3.24 主要这些数据即可。
{
"syncMealParams":[
{
"mealId":451175,
"hisMealId":"hw000",
"status":1
},
{
"mealId":447025,
"hisMealId":"hw001",
"status":1
}
]
}
========================================NoT-Start=================================================
请求参数说明:
参数名 |
是否必须 |
类型 |
说明 |
syncMealParams |
是 |
List(SyncMealParam) |
SyncMealParam集合 |
SyncMealParam参数说明
参数名 |
是否必须 |
类型 |
说明 |
mealId |
是 |
Integer |
套餐ID |
name |
否 |
String |
套餐名字 |
hisName |
否 |
String |
传到his的套餐名称 |
hisMealId |
是 |
String |
his回传的套餐ID |
originalPrice |
否 |
Integer |
原价 |
discountPrice |
否 |
Integer |
折扣价 |
discount |
否 |
Double |
折扣 |
hospitalId |
否 |
Integer |
医院ID |
companyId |
否 |
Integer |
单位ID |
hisCompanyId |
否 |
String |
医院单位ID |
status |
是 |
Integer |
同步状态:0-“未完成” 1-“已完成” |
createTime |
否 |
Date |
创建时间 |
updateTime |
否 |
Date |
更新时间 |
myMealGender |
否 |
Integer |
套餐性别 |
mediatorExamItemParams |
否 |
List(MediatorExamItemParam) |
套餐单项集合 |
参数名 |
类型 |
说明 |
name |
String |
项目名称 |
hisItemId |
String |
项目Id |
gender |
String |
性别 0:男,1:女,2:男女通用 |
price |
Integer |
价格 |
discount |
boolean |
是否可打折 |
description |
String |
描述 |
operationType |
int |
1-新增 2-删除 3-修改 |
========================================NoT-End=================================================
正确返回示例:
{
"msg": "success",
"success": "T"
}
返回参数说明:
参数名 |
类型 |
说明 |
success |
String |
T成功,F失败 |
errCode |
String |
错误码,只有失败的时候才有 |
msg |
String |
描述消息 |
3、his创建或修改套餐
https://api.mytijian.com/open-api/V2/ws/meal/hisCreateOrUpdateMeal?accessToken=ACCESS_TOKEN&nonce=NONCE&sign=SIGN
请求协议:HTTPS
请求方式:POST
需要签名: 是
URL参数:
参数名 |
是否必须 |
类型 |
说明 |
accessToken |
是 |
string |
当前有效的accessToken |
nonce |
是 |
string |
当前有效的nonce |
sign |
是 |
string |
数据sign值 |
POST参数示例
{
"ageLevelId": 0,
"ageLevelValue": "全年龄段(不限年龄)",
"allowChangeItem": true,
"classify": 1,
"disable": 1,
"discount": 1,
"gender": 0,
"lockPrice": true,
"marriageId": 0,
"marriageValue": "通用",
"mealItemList": [
{
"hisItemId": "000012",
"name": "眼科检查1",
"price": 700
}
],
"name": "his创建套餐0228",
"price": 700,
"type": 3,
"vip_level": "vip",
"vip_strategy": "order_price"
}
请求参数说明:
参数名 |
是否必须 |
类型 |
说明 |
mealId |
否 |
int |
平台套餐id,新增时为空,修改必须传 |
name |
是 |
string |
套餐名称 |
price |
是 |
int |
套餐价格 |
gender |
是 |
int |
性别 ,套餐在平台的性别0-男,1-女,2-不详 |
disable |
是 |
int |
套餐状态,0:正常,2:删除 |
type |
是 |
int |
套餐类型,1:单位套餐,3:通用套餐 |
allowChangeItem |
是 |
boolean |
允许改项 |
marriageId |
是 |
int |
婚姻状态id 0 通用 1 已婚 |
marriageValue |
是 |
string |
婚姻状态值 |
ageLevelId |
是 |
int |
0, “全年龄段(不限年龄)”, 1, “少年儿童(12岁及以下)”, 2, “青少年(12岁-20岁)”3,”青年(21岁-30岁)”4,”中青年(21岁-40岁)”5,”中年(31岁-50岁)”6,”中老年(41岁-60岁)”7,”老年(61岁及以上)” |
ageLevelValue |
是 |
string |
年龄段值 |
classify |
是 |
int |
套餐分类 套餐分类 1:健康体检、2:入职体检、3:公务员体检、4:驾驶员体检、5:专项体检、6:教师资格证体检、7:入学体检、8:贵宾体检、9:齿科体检 |
lockPrice |
是 |
boolean |
锁定价格 |
modifyTip |
否 |
string |
修改提示 |
mealWarnText |
否 |
string |
套餐警告文本 |
vip_strategy |
是 |
string |
vip策略 “order_price”,” meal” |
vip_level |
是 |
string |
vip级别 当策略为“order_price” vip级别只有vip。当策略级别为” meal” 级别参数如下“vip”,” honor_vip”, |
ruleId |
否 |
int |
规则id |
adjustPrice |
否 |
int |
调整价 |
enableSiteShow |
否 |
boolean |
站点能否展示 |
newCompanyId |
否 |
int |
单位id |
onlyShowMealItem |
否 |
boolean |
是否只显示套餐内项目 |
mealItemList |
是 |
List(HisExamItemParam) |
套餐内项目 |
mealMultiChoosenList |
List |
多选一组List |
HisExamItemParam对象说明
参数名 |
是否必须 |
类型 |
说明 |
hisItemId |
是 |
string |
单项his编码 |
name |
是 |
string |
单项名称 |
price |
是 |
int |
单项价格 |
mealId |
否 |
int |
平台套餐id,新增时不传 |
basic |
否 |
boolean |
单项是否必选:true必选、false 非比选 |
show |
否 |
boolean |
单项是否显示:true显示、false 不显示 |
mealMultiChoosenList对象说明
参数名 |
类型 |
说明 |
mealId |
int |
套餐id |
multiChoosenId |
String |
多选一组id |
multiChoosenName |
String |
多选一组名称 |
ext |
String |
扩展字段 |
ext |
String |
扩展字段 |
defaultSelectItemId |
int |
默认选中的单项id |
hisMultiChoosenId |
String |
内网多选一组id |
正确返回示例:
{
"data": {
"result": "484758"
},
"msg": "success",
"success": "T"
}
返回参数说明:
参数名 |
类型 |
说明 |
success |
String |
T成功,F失败 |
errCode |
String |
错误码,只有失败的时候才有 |
msg |
String |
描述消息 |
data |
int |
平台套餐id |
4、his获取套餐
https://api.mytijian.com/open-api/V2/ws/meal/getMealInfoById?accessToken=ACCESS_TOKEN&nonce=NONCE&sign=SIGN
请求协议:HTTPS
请求方式:POST
需要签名: 是
URL参数:
参数名 |
是否必须 |
类型 |
说明 |
accessToken |
是 |
string |
当前有效的accessToken |
nonce |
是 |
string |
当前有效的nonce |
sign |
是 |
string |
数据sign值 |
POST参数示例
{
"mealId": 1
}
请求参数说明:
参数名 |
是否必须 |
类型 |
说明 |
mealId |
否 |
int |
平台套餐id |
正确返回示例:
{
"data": {
"classify": 1,
"mealItemList": [
{
"mealId": 32953126,
"price": 0,
"name": "从业人员体检结论",
"show": true,
"hisItemId": "A5A5FBD3-5427-4BCC-A019-0489A9CFE04F",
"basic": true
}
],
"lockPrice": true,
"mealId": 32953126,
"mealMultiChoosenList": [],
"gender": 2,
"allowChangeItem": true,
"mealWarnText": "",
"adjustPrice": 23650,
"discount": 1.0,
"type": 3,
"vip_strategy": "order_price",
"ageLevelId": 0,
"disable": 0,
"marriageId": 0,
"modifyTip": "点击修改套餐",
"price": 0,
"ageLevelValue": "全年龄段(不限年龄)",
"name": "D类(其他)健康体检",
"enableSiteShow": false,
"vip_level": "vip",
"classifyName": "健康体检"
},
"msg": "success",
"success": "T"
}
参数名 |
类型 |
说明 |
success |
String |
T成功,F失败 |
msg |
String |
描述消息 |
errCode |
String |
错误码,只有失败的时候才有 |
data |
HisMealParam |
套餐详情 |
参数说明:
参数名 |
是否必须 |
类型 |
说明 |
mealId |
否 |
int |
平台套餐id,新增时为空,修改必须传 |
name |
是 |
string |
套餐名称 |
discount |
是 |
double |
折扣 |
price |
是 |
int |
套餐价格 |
gender |
是 |
int |
性别 ,套餐在平台的性别0-男,1-女,2-不详 |
disable |
是 |
int |
套餐状态,0:正常,2:删除 |
type |
是 |
int |
套餐类型,1:单位套餐,3:通用套餐 |
allowChangeItem |
是 |
boolean |
允许改项 |
marriageId |
是 |
int |
婚姻状态id 0 通用 1 已婚 |
ageLevelId |
是 |
int |
0, “全年龄段(不限年龄)”, 1, “少年儿童(12岁及以下)”, 2, “青少年(12岁-20岁)”3,”青年(21岁-30岁)”4,”中青年(21岁-40岁)”5,”中年(31岁-50岁)”6,”中老年(41岁-60岁)”7,”老年(61岁及以上)” |
ageLevelValue |
是 |
string |
年龄段值 |
classify |
是 |
int |
套餐分类 套餐分类 1:健康体检、2:入职体检、3:公务员体检、4:驾驶员体检、5:专项体检、6:教师资格证体检、7:入学体检、8:贵宾体检、9:齿科体检 |
classifyName |
否 |
string |
分类名称 |
lockPrice |
是 |
boolean |
锁定价格 |
modifyTip |
否 |
string |
修改提示 |
mealWarnText |
否 |
string |
套餐警告文本 |
vip_strategy |
是 |
string |
vip策略 “order_price”,” meal” |
vip_level |
是 |
string |
vip级别 当策略为“order_price” vip级别只有vip。当策略级别为” meal” 级别参数如下“vip”,” honor_vip”, |
adjustPrice |
否 |
int |
调整价 |
enableSiteShow |
否 |
boolean |
站点能否展示 |
newCompanyId |
否 |
int |
单位id |
mealItemList |
是 |
List(HisExamItemParam) |
套餐内项目 |
mealMultiChoosenList |
List |
多选一组List |
HisExamItemParam对象说明
参数名 |
是否必须 |
类型 |
说明 |
hisItemId |
是 |
string |
单项his编码 |
name |
是 |
string |
单项名称 |
price |
是 |
int |
单项价格 |
mealId |
否 |
int |
平台套餐id,新增时不传 |
basic |
否 |
boolean |
单项是否必选:true必选、false 非比选 |
show |
否 |
boolean |
单项是否显示:true显示、false 不显示 |
mealMultiChoosenList对象说明
参数名 |
类型 |
说明 |
mealId |
int |
套餐id |
multiChoosenId |
String |
多选一组id |
multiChoosenName |
String |
多选一组名称 |
ext |
String |
扩展字段 |
ext |
String |
扩展字段 |
defaultSelectItemId |
int |
默认选中的单项id |
hisMultiChoosenId |
String |
内网多选一组id |
文档更新时间: 2024-02-29 11:43