1、CRM套餐同步至HIS

请求URL
https://api.mytijian.com/open-api/V2/ws/meal/syncmeal?accessToken=ACCESS_TOKEN
请求协议:HTTPS
请求方式:POST
需要签名: 否
URL参数:

参数名 是否必须 类型 说明
accessToken string 当前有效的accessToken
POST参数示例

正确返回示例:

  1. {
  2. "data":[
  3. {
  4. "myMealGender":0,
  5. "mediatorExamItemParams":[
  6. {
  7. "gender":2,
  8. "price":1500,
  9. "name":"眼科检查2",
  10. "description":"",
  11. "discount":true,
  12. "hisItemId":"000013",
  13. "operationType":0,
  14. "salePrice":1000,
  15. "refundRefusedItem":false,
  16. "refundNoExam":false,
  17. "material":false,
  18. "show":true,
  19. "minAge":10,
  20. "maxAge":30,
  21. },
  22. {
  23. "gender":2,
  24. "price":700,
  25. "name":"眼科检查1",
  26. "description":"",
  27. "discount":true,
  28. "hisItemId":"000012",
  29. "operationType":0,
  30. "salePrice":100,
  31. "refundRefusedItem":false,
  32. "refundNoExam":false,
  33. "material":false,
  34. "show":true,
  35. "minAge":10,
  36. "maxAge":30,
  37. },
  38. {
  39. "gender":2,
  40. "price":6800,
  41. "name":"前列腺B超",
  42. "description":"",
  43. "discount":true,
  44. "hisItemId":"000024",
  45. "operationType":0,
  46. "salePrice":6000,
  47. "refundRefusedItem":false,
  48. "refundNoExam":false,
  49. "material":false,
  50. "show":true,
  51. "minAge":10,
  52. "maxAge":30,
  53. }
  54. ],
  55. "hisName":"PM黄伟测试套餐",
  56. "mealId":451175,
  57. "originalPrice":9000,
  58. "createTime":1530633600000,
  59. "hospitalId":197,
  60. "discountPrice":9000,
  61. "discount":1,
  62. "updateTime":1530686759000,
  63. "status":0,
  64. "hospitalAreaIds":[1],
  65. "supportAllHospitalArea":false
  66. }
  67. ],
  68. "msg":"success",
  69. "success":"T"
  70. }
返回参数说明:
参数名 类型 说明
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 指定院区可用
MediatorExamItemParam对象说明
参数名 类型 说明
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参数示例
  1. #Csa ---> 2022.3.24 主要这些数据即可。
  2. {
  3. "syncMealParams":[
  4. {
  5. "mealId":451175,
  6. "hisMealId":"hw000",
  7. "status":1
  8. },
  9. {
  10. "mealId":447025,
  11. "hisMealId":"hw001",
  12. "status":1
  13. }
  14. ]
  15. }

========================================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) 套餐单项集合
MediatorExamItemParam对象说明
参数名 类型 说明
name String 项目名称
hisItemId String 项目Id
gender String 性别 0:男,1:女,2:男女通用
price Integer 价格
discount boolean 是否可打折
description String 描述
operationType int 1-新增 2-删除 3-修改

========================================NoT-End=================================================
正确返回示例:

  1. {
  2. "msg": "success",
  3. "success": "T"
  4. }
返回参数说明:
参数名 类型 说明
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参数示例
  1. {
  2. "ageLevelId": 0,
  3. "ageLevelValue": "全年龄段(不限年龄)",
  4. "allowChangeItem": true,
  5. "classify": 1,
  6. "disable": 1,
  7. "discount": 1,
  8. "gender": 0,
  9. "lockPrice": true,
  10. "marriageId": 0,
  11. "marriageValue": "通用",
  12. "mealItemList": [
  13. {
  14. "hisItemId": "000012",
  15. "name": "眼科检查1",
  16. "price": 700
  17. }
  18. ],
  19. "name": "his创建套餐0228",
  20. "price": 700,
  21. "type": 3,
  22. "vip_level": "vip",
  23. "vip_strategy": "order_price"
  24. }
请求参数说明:
参数名 是否必须 类型 说明
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

正确返回示例:

  1. {
  2. "data": {
  3. "result": "484758"
  4. },
  5. "msg": "success",
  6. "success": "T"
  7. }
返回参数说明:
参数名 类型 说明
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参数示例
  1. {
  2. "mealId": 1
  3. }
请求参数说明:
参数名 是否必须 类型 说明
mealId int 平台套餐id

正确返回示例:

  1. {
  2. "data": {
  3. "classify": 1,
  4. "mealItemList": [
  5. {
  6. "mealId": 32953126,
  7. "price": 0,
  8. "name": "从业人员体检结论",
  9. "show": true,
  10. "hisItemId": "A5A5FBD3-5427-4BCC-A019-0489A9CFE04F",
  11. "basic": true
  12. }
  13. ],
  14. "lockPrice": true,
  15. "mealId": 32953126,
  16. "mealMultiChoosenList": [],
  17. "gender": 2,
  18. "allowChangeItem": true,
  19. "mealWarnText": "",
  20. "adjustPrice": 23650,
  21. "discount": 1.0,
  22. "type": 3,
  23. "vip_strategy": "order_price",
  24. "ageLevelId": 0,
  25. "disable": 0,
  26. "marriageId": 0,
  27. "modifyTip": "点击修改套餐",
  28. "price": 0,
  29. "ageLevelValue": "全年龄段(不限年龄)",
  30. "name": "D类(其他)健康体检",
  31. "enableSiteShow": false,
  32. "vip_level": "vip",
  33. "classifyName": "健康体检"
  34. },
  35. "msg": "success",
  36. "success": "T"
  37. }
参数名 类型 说明
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