套餐多选一双向同步

1、CRM套餐同步至HIS(原有接口)

  1. #套餐多选一增加内网多选一组id(tb_meal_multi_choosen_examitem)
  2. ALTER TABLE tb_meal_multi_choosen_examitem ADD COLUMN
  3. ( `his_multi_choosen_id` char(32) DEFAULT NULL COMMENT '内网多选一组id' );

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

|参数名|是否必须|类型|说明|
| —————— | —————— | —————— | —————— |
|accessToken |是 |string | 当前有效的accessToken |

POST参数示例
  1. {
  2. "appKey":"ap1650211464d84a6397b09109d1805c78"
  3. }

正确返回示例:

用open-api的VO对象返回。

  1. #在原有返回参数的基础上(data下,单个套餐返回内),增加如下内容:
  2. "mealMultiChoosenList":[
  3. {
  4. "mealId": 544882,//套餐id
  5. "multiChoosenId": "de8b63c0a2614b9f8c677a7156581f48",//平台多选一组id
  6. "multiChoosenName": "打扫打扫打扫",//平台多选一组名称
  7. "hisMultiChoosenId":"de8b63c0a2614b9f8c677a7156581f48"// 内网多选一组id---> Csa 新加DDL字段返回。
  8. "ext": null,// 扩展字段
  9. "multiChoosenExamitemList": [//多选一组内单项集合
  10. {
  11. "itemId": 4292429,//平台单项id
  12. "selected": true,//是否被选中 true-被选中,false-未被选中。
  13. "itemName": "有编码",//平台单项名称
  14. "hisItemId": "1233435",//医院单项id
  15. 2021.12.22增加----》 ~~ "composeHisItemIds":["xxxx","xxxxxx"]//2021.12.7 -如果选中多选一单项为合并项,这个字段就传hisItemIds集合。~~
  16. },
  17. {
  18. "itemId": 4292400,//平台单项id
  19. "selected": false,//是否被选中 true-被选中,false-未被选中。
  20. "itemName": "新单项1",//平台单项名称
  21. "hisItemId": "1234567"//医院单项id
  22. 2021.12.22增加----》 "composeItemIds":null//2021.12.7 -如果选中多选一单项为合并项,这个字段就传hisItemIds集合。
  23. }
  24. ],
  25. "salePrice": 100,
  26. "activitySalePrice": null,
  27. "originPrice": 100,
  28. "defaultSelectItemId": 4292429// 默认多选一选中单项id
  29. },
  30. {
  31. "mealId": 544882,
  32. "multiChoosenId": "6c8f0363a7244dd286b81a50df94d28b",
  33. "multiChoosenName": "实打实大师",
  34. "ext": null,
  35. "multiChoosenExamitemList": [
  36. {
  37. "itemId": 4292267,
  38. "selected": true,
  39. "itemName": "单项哈哈哈哈哈哈",
  40. "price": 1,
  41. "description": null,
  42. "warning": "<p>---------</p><p>选择警告</p><p>选择警告</p><p>选择警告</p>",
  43. "discount": true,
  44. "hisItemId": "55555"
  45. },
  46. {
  47. "itemId": 4293739,
  48. "selected": false,
  49. "itemName": "qa合卡单项1",
  50. "price": 1000,
  51. "description": null,
  52. "warning": null,
  53. "discount": true,
  54. "hisItemId": "55428"
  55. }
  56. ],
  57. "salePrice": 1,
  58. "activitySalePrice": null,
  59. "originPrice": 1,
  60. "defaultSelectItemId": 4292267
  61. }
  62. ]

4、his创建或修改套餐 —->市一升级版

https://api.mytijian.com/open-api/V2/ws/meal/hisCreateOrUpdateMealUpgrade?accessToken=ACCESS_TOKEN&nonce=NONCE&sign=SIGN
请求协议:HTTPS
请求方式:POST
需要签名: 是
URL参数:

参数名 是否必须 类型 说明
accessToken string 当前有效的accessToken
nonce string 当前有效的nonce
sign string 数据sign值
POST参数示例
  1. #增加参数传入
  2. "mealMultiChoosenList":[
  3. {
  4. "mealId": 544882,//套餐id--->必传☆
  5. "multiChoosenId": "de8b63c0a2614b9f8c677a7156581f48",//平台多选一组id--->如果有就必须传☆
  6. "multiChoosenName": "打扫打扫打扫",//平台多选一组名称--->如果有就必须传☆
  7. "hisMultiChoosenId":"de8b63c0a2614b9f8c677a7156581f48"// 内网多选一组id ---> 必须传☆
  8. "ext": null,// 扩展字段 --->如果有就必须传☆
  9. "multiChoosenExamitemList": [//多选一组内单项集合
  10. {
  11. "itemId": 4292429,//平台单项id ---> 必须传☆
  12. "selected": true,//是否被选中 true-被选中,false-未被选中。 --->必须传☆
  13. "itemName": "有编码",//平台单项名称
  14. "hisItemId": "1233435"//医院单项id
  15. },
  16. {
  17. "itemId": 4292400,//平台单项id
  18. "selected": false,//是否被选中 true-被选中,false-未被选中。
  19. "itemName": "新单项1",//平台单项名称
  20. "hisItemId": "1234567"//医院单项id
  21. }
  22. ],
  23. "defaultSelectItemId": 4292429// 默认多选一选中单项id
  24. },
  25. {
  26. "mealId": 544882,
  27. "multiChoosenId": "6c8f0363a7244dd286b81a50df94d28b",
  28. "multiChoosenName": "实打实大师",
  29. "ext": null,
  30. "multiChoosenExamitemList": [
  31. {
  32. "itemId": 4292267,
  33. "selected": true,
  34. "itemName": "单项哈哈哈哈哈哈",
  35. "hisItemId": "55555"
  36. },
  37. {
  38. "itemId": 4293739,
  39. "selected": false,
  40. "itemName": "qa合卡单项1",
  41. "hisItemId": "55428"
  42. }
  43. ],
  44. "defaultSelectItemId": 4292267
  45. }
  46. ]

正确返回示例:

  1. {
  2. "data": {
  3. "mealId": "484758"
  4. "mealMultiChoosenList":[] // 内容见第一个接口新加的内容。
  5. },
  6. "msg": "success",
  7. "success": "T"
  8. }
返回参数说明:
参数名 类型 说明
success String T成功,F失败
errCode String 错误码,只有失败的时候才有
msg String 描述消息
data int 平台套餐id

订单多选一双向同步

1、获取极速预约订单(原有接口)

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

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

2、获取正常导单订单(原有接口)

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

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

内部逻辑:

从tb_exam_order_meal_snapshot 表中获取到全部单项信息,然后把获取有多选一组id的单项,
Map.
判断返回的单项是否是多选一组单项,如果是的话,就加上多选一组id。

  1. #参数增加如下:
  2. "examItemExportDto":[
  3. {
  4. "originalPrice":300,
  5. "hisId":"000007",
  6. "price":100,
  7. "typeToMeal":1
  8. "multiChooseId":"de8b63c0a2614b9f8c677a7156581f48" // 新增的字段,用这个字段是否为空,判断是普通单项还是多选一单项。
  9. "mergeItemParentId"1111 //2021.12.22 线上平台合并项小项 归属父合并项id
  10. },
  11. {
  12. "originalPrice":700,
  13. "hisId":"000012",
  14. "price":100,
  15. "typeToMeal":1
  16. "multiChooseId":"de8b63c0a2614b9f8c677a7156581f48" // 新增的字段,
  17. "mergeItemParentId"1111 //2021.12.22 线上平台合并项小项 归属父合并项id
  18. }
  19. ]

1、his创建订单接口(原有接口)

https://api.mytijian.com/open-api/V2/ws/order/hisCreateOrder?accessToken=ACCESS_TOKEN&nonce=NONCE&sign=SIGN
请求协议:HTTPS
请求方式:POST
需要签名: 是
URL参数:

参数名 是否必须 类型 说明
accessToken string 当前有效的accessToken
nonce string 当前有效的nonce
sign string 数据sign值
POST参数示例
  1. #在原有基础上,新增参数
  2. "orderMealMultiChooseList":{
  3. [
  4. {
  5. "multiChooseId":"xxxxxxxxxxxx",// 套餐多选一组id
  6. "selectExamItemId":"111", //套餐多选一选中选中单项id
  7. "multiChooseName":"多选一组名" // 套餐多选一组名称
  8. },
  9. {
  10. "multiChooseId":"xxxxxxxxxxxx",// 套餐多选一组id
  11. "selectExamItemId":"111", //套餐多选一选中选中单项id
  12. "multiChooseName":"多选一组名" // 套餐多选一组名称
  13. }
  14. ]
  15. }

—————->
2021.12.22改为

  1. "orderMealMultiChooseList":{
  2. [
  3. {
  4. "multiChooseId":"xxxxxxxxxxxx",// 套餐多选一组id
  5. "mergeItemParentId":"111", //如果为合并项,传平台合并项id,没有则传null
  6. "hisId":"1111",// 如果为普通单项,则传该单项的hisItemId
  7. "multiChooseName":"多选一组名" // 套餐多选一组名称
  8. },
  9. {
  10. "multiChooseId":"xxxxxxxxxxxx",// 套餐多选一组id
  11. "mergeItemParentId":"111", //如果为合并项,传平台合并项id,没有则传null
  12. "hisId":"1111",// 如果为普通单项,则传该单项的hisId,不是普通单项则传null
  13. "multiChooseName":"多选一组名" // 套餐多选一组名称
  14. }
  15. ]
  16. }
文档更新时间: 2022-04-07 18:10