apiConfig.php 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <?php
  2. if (!defined('IS_INITPHP')) exit('Access Denied!');
  3. /**
  4. * 用于在配置流的列表
  5. * 命名规则 I和D要注册大小写
  6. * 命名规则 I_name I是通过URL获取内容
  7. * 命名规则 D_name D是通过上一条数据获取内容 verifi
  8. * 'demo' => array(
  9. '{"nodeType":"data|pass|if|verifi",parameter:"[para1,pa]","resultType":"autoid|entity|boolean|return|list|rows","sqlType":"select|update|insert|delete","sqlString":"select hospitalId,hospitalName,hospLevel,hospPhoto,favoriteNum,commentNum from hz_hospitalinfo where status =0"}'
  10. ),
  11. * nodeType:pass 为验证如果返回结果为空则可以进入下一步
  12. * nodeType:if 如为if 在parameter里只能有一个为IF|参数 sqlString sql语句里 <if>条件</if>
  13. * "nodeType":"verifi" 如果节点为verifi 那就执行下面两条语句,一个节点返回true的执行,一个节点返回为false的执行
  14. *
  15. */
  16. $apiConfig = array(
  17. //要过滤的方法
  18. 'noCheckFun' => array(
  19. '{"funName":"getTimeRegInfo|doctorInfo|deptList|getDoctorBookingScheduleSyn|login|register|registerNew|updatePushTask|checkPhone|registerVerifyCode|checkVerifyCode|resetPwdVerifyCode|checkResetPwdVerifyCode|updateUserPwd|confirmPatient|hospitalList|articlesList|articlesInfo|queryDoctor"}'
  20. ),
  21. 'checkUser' => array(
  22. '{"nodeType":"data","parameter":"I_timestamp,I_token","resultType":"entity","sqlType":"select","sqlString":"select id,customerFamilyId,timestamp,token from hz_customeruser where timestamp = \'{I_timestamp}\' and token =\'{I_token}\'","infoString":"用户未登录"}'
  23. ),
  24. 'checkToken' => array(
  25. '{"nodeType":"data","parameter":"I_timestamp,I_token,I_id","resultType":"return","sqlType":"select","sqlString":"select id,timestamp,token from hz_customeruser where timestamp = \'{I_timestamp}\' and token =\'{I_token}\' and id=\'{I_id}\'"}',
  26. ),
  27. 'checkPhone' => array(
  28. '{"nodeType":"data","parameter":"I_phone","resultType":"return","sqlType":"select","sqlString":"select phone from hz_customeruser where phone = \'{I_phone}\' ","infoString":"未检查到数据"}',
  29. ),
  30. 'checkVerifyCode' => array(
  31. '{"nodeType":"data","parameter":"I_phone,I_code","resultType":"return","sqlType":"select","sqlString":"SELECT id FROM hz_verifysmscode t WHERE t.phone=\'{I_phone}\' and type=\'0\' AND t.code=\'{I_code}\' AND t.createtime>=DATE_SUB(SYSDATE(),INTERVAL 20 MINUTE) ","infoString":"验证码未检查到数据"}',
  32. ),
  33. 'checkResetPwdVerifyCode' => array(
  34. '{"nodeType":"data","parameter":"I_phone,I_code","resultType":"return","sqlType":"select","sqlString":"SELECT id FROM hz_verifysmscode t WHERE t.phone=\'{I_phone}\' and type=\'0\' AND t.code=\'{I_code}\' AND t.createtime>=DATE_SUB(SYSDATE(),INTERVAL 20 MINUTE) ","infoString":"验证码未检查到数据"}',
  35. ),
  36. 'checkHisApi' => array(
  37. '{"nodeType":"data","parameter":"I_hospitalId","resultType":"entity","sqlType":"select","sqlString":"select hisUrl,appKey from hz_hospitalinfo where hospitalId=\'{I_hospitalId}\' and hosStatus = \'0\'"}'
  38. ),
  39. 'updateToken' => array(
  40. '{"nodeType":"data","parameter":"D_timestamp,D_token,D_id","resultType":"boolean","sqlType":"update","sqlString":"update hz_customeruser set timestamp=\'{D_timestamp}\',token=\'{D_token}\' where id=\'{D_id}\'"}',
  41. ),
  42. 'updatePushTask' => array(
  43. '{"nodeType":"data","parameter":"I_id,I_customerUserId,F_timenow","resultType":"exesql","sqlType":"update","sqlString":"update hz_pushtask set pushStatus=\'over\',updateTime=\'{F_timenow}\' where id=\'{I_id}\' and customerUserId=\'{I_customerUserId}\'"}',
  44. ),
  45. 'updateUserPhoto' => array(
  46. '{"nodeType":"data","parameter":"M_id,I_userPhoto","resultType":"return","sqlType":"update","sqlString":"update hz_customeruser set userPhoto=\'{I_userPhoto}\' where id=\'{M_id}\'"}',
  47. ),
  48. 'updateUserPwd' => array(
  49. '{"nodeType":"data","parameter":"I_phone,I_code","resultType":"entity","sqlType":"select","sqlString":"SELECT phone FROM hz_verifysmscode t WHERE t.phone=\'{I_phone}\' AND t.code=\'{I_code}\' and type=\'1\' AND t.createtime>=DATE_SUB(SYSDATE(),INTERVAL 20 MINUTE) ","infoString":"验证码未检查到数据"}',
  50. '{"nodeType":"data","parameter":"D_phone","resultType":"entity","sqlType":"select","sqlString":"select id from hz_customeruser where phone =\'{D_phone}\'","infoString":"用户名不存在"}',
  51. '{"nodeType":"data","parameter":"D_id,I_password,I_code,","resultType":"return","sqlType":"update","sqlString":"update hz_customeruser set PASSWORD=MD5(CONCAT(MD5(\'{I_password}\'),\'{I_code}\')),ENCRYPT=\'{I_code}\' where id=\'{D_id}\'","infoString":"更新失败"}',
  52. ),
  53. 'updateUserResetPwd' => array(
  54. '{"nodeType":"data","parameter":"M_id","resultType":"entity","sqlType":"select","sqlString":"select id,encrypt from hz_customeruser where id =\'{M_id}\'","infoString":"用户名不存在"}',
  55. '{"nodeType":"data","parameter":"M_id,I_oldPassword,D_encrypt","resultType":"entity","sqlType":"select","sqlString":"select id,encrypt from hz_customeruser where id =\'{M_id}\' and PASSWORD=MD5(CONCAT(MD5(\'{I_oldPassword}\'),\'{D_encrypt}\'))","infoString":"旧密码不正确"}',
  56. '{"nodeType":"data","parameter":"M_id,I_password,","resultType":"return","sqlType":"update","sqlString":"update hz_customeruser set PASSWORD=MD5(CONCAT(MD5(\'{I_password}\'),\'123456\')),ENCRYPT=\'123456\' where id=\'{M_id}\'","infoString":"修改密码失败"}',
  57. ),
  58. 'registerold' => array(
  59. '{"nodeType":"data","parameter":"I_loginName,I_code","resultType":"return","sqlType":"select","sqlString":"SELECT id FROM hz_verifysmscode t WHERE t.phone=\'{I_loginName}\' AND t.code=\'{I_code}\' and type=\'0\' AND t.createtime>=DATE_SUB(SYSDATE(),INTERVAL 20 MINUTE) ","infoString":"验证码未检查到数据"}',
  60. '{"nodeType":"pass","parameter":"I_loginName","resultType":"boolean","sqlType":"select","sqlString":"select id,encrypt from hz_customeruser where phone = \'{I_loginName}\'","infoString":"用户名已存在"}',
  61. '{"nodeType":"data","parameter":"I_loginName,I_password,I_code,F_ip,F_timenow","resultType":"autoid","sqlType":"insert","sqlString":"insert into hz_customeruser(userName,phone,PASSWORD,ENCRYPT,regIp,regTime,timestamp,token) VALUES(\'{I_loginName}\',\'{I_loginName}\',MD5(CONCAT(MD5(\'{I_password}\'),\'{I_code}\')),\'{I_code}\',\'{F_ip}\',\'{F_timenow}\',UNIX_TIMESTAMP(),MD5(CONCAT(\'{I_loginName}\',MD5(UNIX_TIMESTAMP()))));","infoString":"用户名注册失败"}',
  62. '{"nodeType":"data","parameter":"D_autoid,I_loginName,F_timenow","resultType":"autoid","sqlType":"insert","sqlString":"insert into hz_customerfamily (customerUserId,phone,ownership,status,createDate) VALUES (\'{D_autoid}\',\'{I_loginName}\',\'本人\',\'0\',\'{F_timenow}\')","infoString":"添加数据失败"}',
  63. '{"nodeType":"data","parameter":"D_autoid","resultType":"entity","sqlType":"select","sqlString":"SELECT id,customerUserId FROM hz_customerfamily WHERE id=\'{D_autoid}\' ","infoString":"查找不到相应数据"}',
  64. '{"nodeType":"data","parameter":"D_customerUserId,D_id","resultType":"return","sqlType":"update","sqlString":"update hz_customeruser set customerfamilyId=\'{D_id}\' where id=\'{D_customerUserId}\'","infoString":"注册成功未绑定用户"}'
  65. ),
  66. 'login' => array(
  67. '{"nodeType":"data","parameter":"I_loginName","resultType":"entity","sqlType":"select","sqlString":"select id,encrypt from hz_customeruser where phone = \'{I_loginName}\'","infoString":"手机号码不正确"}',
  68. '{"nodeType":"data","parameter":"D_id,D_encrypt,I_password","resultType":"entity","sqlType":"select","sqlString":"select id,loginNum from hz_customeruser where id =\'{D_id}\' and password=MD5(CONCAT(MD5(\'{I_password}\'),\'{D_encrypt}\'))","infoString":"密码不正确"}',
  69. '{"nodeType":"data","parameter":"I_uuid","resultType":"exesql","sqlType":"update","sqlString":"update hz_customeruser set uuid=\'\',devType=\'\' where uuid=MD5(\'{I_uuid}\')","infoString":"更新失败"}',
  70. '{"nodeType":"data","parameter":"D_id,D_loginNum,F_ip,F_timenow,I_uuid,I_devType","resultType":"boolean","sqlType":"update","sqlString":"update hz_customeruser set lastIp=\'{F_ip}\',lastTime=\'{F_timenow}\',loginNum=({D_loginNum}+1),timestamp=UNIX_TIMESTAMP(),token=CONCAT(\'{D_id}\',MD5(UNIX_TIMESTAMP())),uuid=MD5(\'{I_uuid}\'),devType=\'{I_devType}\' where id=\'{D_id}\'","infoString":"更新失败"}',
  71. '{"nodeType":"data","parameter":"D_id","resultType":"entity","sqlType":"select","sqlString":"select userName,trueName,phone,customerFamilyId,timestamp,token,userPhoto from hz_customeruser where id=\'{D_id}\'","infoString":""}',
  72. ),
  73. 'logout' => array(
  74. '{"nodeType":"data","parameter":"I_timestamp,I_token","resultType":"boolean","sqlType":"update","sqlString":"update hz_customeruser set timestamp=\'\',token=\'\',uuid=\'\',devType=\'\' where timestamp=\'{I_timestamp}\' and token=\'{I_token}\'"}',
  75. ),
  76. 'hospitalList' => array(
  77. '{"nodeType":"data","parameter":"","resultType":"list","sqlType":"select","sqlString":"select hospitalId,hospitalName,hospitalLevel,hospitalPhoto,favoriteNum,commentNum from hz_hospitalinfo where hosStatus =\'0\'","infoString":"查找不到相应数据"}'
  78. ),
  79. 'hospitalInfo' => array(
  80. '{"nodeType":"data","parameter":"I_hospitalId","resultType":"list","sqlType":"select","sqlString":"select hospitalId,hospitalName,hospitalLevel,hospitalPhoto,info,favoriteNum,commentNum from hz_hospitalinfo where hospitalId=\'{I_hospitalId}\' and hosStatus = \'0\'","infoString":"查找不到相应数据"}'
  81. ),
  82. 'searchHospital' => array(
  83. '{"nodeType":"data","parameter":"I_hospitalName","resultType":"list","sqlType":"select","sqlString":"select hospitalId,hospitalName,hospitalLevel,hospitalPhoto,favoriteNum,commentNum from hz_hospitalinfo where hospitalName like \'%{I_hospitalName}%\' and hosStatus = \'0\'","infoString":"查找不到相应数据"}'
  84. ),
  85. 'deptList' => array(
  86. '{"nodeType":"data","parameter":"I_hospitalId","resultType":"list","sqlType":"select","sqlString":" SELECT hospitalId,deptId,deptName,parentId,visitAddress,orderId FROM hz_deptinfo WHERE hospitalId=\'{I_hospitalId}\' and status=0 order by parentId,orderId ","infoString":"查找不到相应数据"}'
  87. ),
  88. 'queryDoctor' => array(
  89. '{"nodeType":"data","","resultType":"list","sqlType":"select","sqlString":" SELECT id,deptId,doctorName FROM order by doctorName","infoString":"查找不到相应数据"}'
  90. ),
  91. 'deptInfo' => array(
  92. '{"nodeType":"data","parameter":"I_hospitalId,I_deptId","resultType":"list","sqlType":"select","sqlString":"SELECT d.hospitalId,h.hospitalName,d.deptId,d.deptName,d.info,d.favoriteNum,d.commentNum,d.deptLevel,d.deptPhoto,d.visitAddress FROM hz_deptinfo d,hz_hospitalinfo h WHERE d.hospitalId=h.hospitalId and d.hospitalId=\'{I_hospitalId}\' and d.deptId=\'{I_deptId}\' and h.hosStatus = \'0\'","infoString":"查找不到相应数据"}'
  93. ),
  94. 'searchDept' => array(
  95. '{"nodeType":"data","parameter":"I_hospitalId,I_deptName","resultType":"list","sqlType":"select","sqlString":"SELECT hospitalId,deptId,deptName,visitAddress FROM hz_deptinfo WHERE hospitalId=\'{I_hospitalId}\' and deptName like \'%{I_deptName}%\' and parentId<>\'-1\'","infoString":"查找不到相应数据"}'
  96. ),
  97. 'doctorList' => array(
  98. '{"nodeType":"if","parameter":"I_hospitalId,IF|I_deptId","resultType":"rows","sqlType":"select","sqlString":"SELECT count(1) as rows FROM hz_doctorinfo d,hz_hospitalinfo h,hz_deptinfo p WHERE d.hospitalId=h.hospitalId AND d.hospitalId=p.hospitalId AND d.deptId=p.deptId AND d.deptId = p.deptId and d.hospitalId=\'{I_hospitalId}\' <if> and d.deptId=\'{I_deptId}\'</if> and d.status=\'0\' and h.hosStatus = \'0\'","infoString":"查找不到相应数据"}',
  99. '{"nodeType":"if","parameter":"I_hospitalId,IF|I_deptId,I_rowed,I_pageSize","resultType":"list","sqlType":"select","sqlString":"SELECT d.hospitalId,h.hospitalName,d.deptId,p.deptName, d.doctorId,d.doctorName,d.title,d.doctorPhoto,d.favoriteNum ,d.commentNum FROM hz_doctorinfo d,hz_hospitalinfo h,hz_deptinfo p WHERE d.hospitalId=h.hospitalId AND d.hospitalId=p.hospitalId AND d.deptId=p.deptId AND d.deptId = p.deptId and d.hospitalId=\'{I_hospitalId}\' <if> and d.deptId=\'{I_deptId}\'</if> and d.status=\'0\' and h.hosStatus = \'0\' limit {I_rowed},{I_pageSize} ","infoString":"查找不到相应数据"}'
  100. ),
  101. 'doctorInfo' => array(
  102. '{"nodeType":"data","parameter":"I_hospitalId,I_deptId,I_doctorId","resultType":"list","sqlType":"select","sqlString":"SELECT d.hospitalId,h.hospitalName,d.deptId,p.deptName, d.doctorId,d.doctorName,d.title,d.doctorPhoto,d.favoriteNum ,d.commentNum,d.info FROM hz_doctorinfo d,hz_hospitalinfo h,hz_deptinfo p WHERE d.hospitalId=h.hospitalId AND d.hospitalId=p.hospitalId AND d.deptId=p.deptId and d.hospitalId=\'{I_hospitalId}\' and d.deptId=\'{I_deptId}\' and d.doctorId=\'{I_doctorId}\' and d.status=\'0\' and h.hosStatus = \'0\'","infoString":"查找不到相应数据"}'
  103. ),
  104. 'searchDoctor' => array(
  105. '{"nodeType":"data","parameter":"I_doctorName","resultType":"list","sqlType":"select","sqlString":"SELECT d.hospitalId,h.hospitalName,d.deptId,p.deptName, d.doctorId,d.doctorName,d.title,d.doctorPhoto,d.favoriteNum ,d.commentNum FROM hz_doctorinfo d,hz_hospitalinfo h,hz_deptinfo p WHERE d.hospitalId=h.hospitalId AND d.hospitalId=p.hospitalId AND d.deptId=p.deptId AND d.deptId = p.deptId and d.doctorName like \'%{I_doctorName}%\' and d.status=\'0\' and h.hosStatus = \'0\'","infoString":"查找不到相应数据"}'
  106. ),
  107. 'searchDoctorToHospital' => array(
  108. '{"nodeType":"data","parameter":"I_hospitalId,I_doctorName","resultType":"list","sqlType":"select","sqlString":"SELECT d.hospitalId,h.hospitalName,d.deptId,p.deptName, d.doctorId,d.doctorName,d.title,d.doctorPhoto,d.favoriteNum ,d.commentNum FROM hz_doctorinfo d,hz_hospitalinfo h,hz_deptinfo p WHERE d.hospitalId=h.hospitalId AND d.hospitalId=p.hospitalId AND d.deptId=p.deptId AND d.deptId = p.deptId and d.hospitalId=\'{I_hospitalId}\' and h.hosStatus = \'0\' and d.doctorName like \'%{I_doctorName}%\'","infoString":"查找不到相应数据"}'
  109. ),
  110. 'searchDoctorToDept' => array(
  111. '{"nodeType":"data","parameter":"I_hospitalId,I_deptId,I_doctorName","resultType":"list","sqlType":"select","sqlString":"SELECT d.hospitalId,h.hospitalName,d.deptId,p.deptName, d.doctorId,d.doctorName,d.title,d.doctorPhoto,d.favoriteNum ,d.commentNum FROM hz_doctorinfo d,hz_hospitalinfo h,hz_deptinfo p WHERE d.hospitalId=h.hospitalId AND d.hospitalId=p.hospitalId AND d.deptId=p.deptId AND d.deptId = p.deptId and d.hospitalId=\'{I_hospitalId}\' and d.deptId=\'{I_deptId}\' and h.hosStatus = \'0\' and d.doctorName like \'%{I_doctorName}%\'","infoString":"查找不到相应数据"}'
  112. ),
  113. 'regList' => array(
  114. '{"nodeType":"if","parameter":"I_hospitalId,I_deptId,IF|I_doctorId,I_regDate","resultType":"list","sqlType":"select","sqlString":"SELECT r.hospitalId,r.deptId,r.doctorId,r.doctorName,d.title,r.regDate,r.regFee,r.treatFee,(r.regFee+r.treatFee)/100 AS allFee,r.timeFlag,CASE WHEN r.timeFlag = \'1\' THEN \'上午\' WHEN r.timeFlag = \'2\' THEN \'下午\' END AS timeDesc ,r.regLeaveCount,d.title,d.doctorPhoto,d.favoriteNum,d.commentNum FROM hz_reginfo r,hz_doctorinfo d WHERE r.hospitalId=d.hospitalId AND r.deptId=d.deptId AND r.doctorId=d.doctorId AND regStatus=1 and d.hospitalId=\'{I_hospitalId}\' and d.deptId=\'{I_deptId}\' <if>and d.doctorId=\'{I_doctorId}\'</if> AND r.regDate=\'{I_regDate}\' ORDER BY d.doctorId, r.timeFlag","infoString":"查找不到相应数据"}'
  115. ),
  116. 'getDoctorBookingSchedule' => array(
  117. '{"nodeType":"data","parameter":"I_hospitalId","resultType":"entity","sqlType":"select","sqlString":"select maxRegDays from hz_hospitalinfo where hospitalId=\'{I_hospitalId}\' and hosStatus = \'0\'","infoString":"查找不到相应数据"}',
  118. '{"nodeType":"data","parameter":"I_hospitalId,I_deptId,I_doctorId,D_maxRegDays","resultType":"list","sqlType":"select","sqlString":"SELECT t.hospitalId,t.deptId,t.doctorId,t.regDate,t.regWeekDay,t.timeFlag,t.regTotalCount,t.regLeaveCount,t.regFee,t.treatFee FROM hz_reginfo t WHERE t.hospitalId=\'{I_hospitalId}\' AND t.deptId=\'{I_deptId}\' AND t.doctorId=\'{I_doctorId}\' AND t.regDate>=CURDATE() AND t.regDate<=DATE_ADD(CURDATE(), INTERVAL {D_maxRegDays} DAY) GROUP BY t.hospitalId,t.deptId,t.doctorId,t.regDate,t.regWeekDay,t.timeFlag,t.regTotalCount,t.regleaveCount,t.regFee,t.treatFee ORDER BY t.regDate,t.timeFlag","infoString":"查找不到相应数据"}'
  119. ),
  120. 'medicineScheduleGroupsUpdate' => array(
  121. '{"nodeType":"data","parameter":"M_id,I_id","resultType":"entity","sqlType":"select","sqlString":"SELECT g.id FROM hz_medicine m,hz_medicineitem i ,hz_medicineitemschedulegroup g WHERE m.id=i.medicineId AND i.id =g.medicineItemId AND m.customerUserId=\'{M_id}\' AND g.id=\'{I_id}\' ","infoString":"查找不到相应数据"}',
  122. '{"nodeType":"data","parameter":"D_id,I_startDate,I_consumptionHoursString,I_quantityString,I_days","resultType":"return","sqlType":"update","sqlString":"UPDATE hz_medicineitemschedulegroup SET startDate = \'{I_startDate}\',consumptionHoursString = \'{I_consumptionHoursString}\',quantityString = \'{I_quantityString}\',days = \'{I_days}\' WHERE id = \'{D_id}\' ","infoString":"更新失败"}',
  123. ),
  124. 'medicineScheduleGroups' => array(
  125. '{"nodeType":"data","parameter":"M_id,I_customerFamilyId,I_dateTime","resultType":"list","sqlType":"select","sqlString":"SELECT g.id,i.drugName,g.startDate,g.consumptionHoursString,g.quantityString,g.doseType,g.everyXDays,g.daysToTake,g.days,g.status FROM hz_medicine m,hz_medicineitem i ,hz_medicineitemschedulegroup g WHERE m.id=i.medicineId AND i.id =g.medicineItemId AND m.customerFamilyId=\'{I_customerFamilyId}\' AND m.customerUserId=\'{M_id}\' AND DATE_ADD(g.startDate, INTERVAL g.days-1 DAY)>= DATE(\'{I_dateTime}\')","infoString":"查找不到相应数据"}'
  126. ),
  127. 'medicineScheduleGroupsById' => array(
  128. '{"nodeType":"data","parameter":"M_id,I_id,I_dateTime","resultType":"list","sqlType":"select","sqlString":"SELECT g.id,i.drugName,g.startDate,g.consumptionHoursString,g.quantityString,g.doseType,g.everyXDays,g.daysToTake,g.days,g.status FROM hz_medicine m,hz_medicineitem i ,hz_medicineitemschedulegroup g WHERE m.id=i.medicineId AND i.id =g.medicineItemId AND g.id=\'{I_id}\' AND m.customerUserId=\'{M_id}\' AND DATE_ADD(g.startDate, INTERVAL g.days-1 DAY)>= DATE(\'{I_dateTime}\')","infoString":"查找不到相应数据"}'
  129. ),
  130. 'medicineScheduleUpdate' => array(
  131. '{"nodeType":"data","parameter":"M_id,I_id","resultType":"entity","sqlType":"select","sqlString":"SELECT s.id FROM hz_medicine m,hz_medicineitem i ,hz_medicineschedule s WHERE m.id=i.medicineId AND i.id =s.medicineItemId AND m.customerUserId=\'{M_id}\' AND s.id = \'{I_id}\' ","infoString":"查找不到相应数据"}',
  132. '{"nodeType":"data","parameter":"D_id,F_timenow,I_status","resultType":"return","sqlType":"update","sqlString":"UPDATE hz_medicineschedule SET actualDateTime = \'{F_timenow}\',STATUS = \'{I_status}\' WHERE id = \'{D_id}\' ","infoString":"更新失败"}',
  133. ),
  134. 'medicineSchedule' => array(
  135. '{"nodeType":"data","parameter":"M_id,I_customerFamilyId,I_dateTime","resultType":"list","sqlType":"select","sqlString":"SELECT s.id,i.drugName,s.originalDateTime,s.actualDateTime,s.consumptionHours,s.quantity,s.doseType,s.status FROM hz_medicine m,hz_medicineitem i ,hz_medicineschedule s WHERE m.id=i.medicineId AND i.id =s.medicineItemId AND m.customerFamilyId=\'{I_customerFamilyId}\' AND m.customerUserId=\'{M_id}\' AND DATE(s.originalDateTime) = DATE(\'{I_dateTime}\')","infoString":"查找不到相应数据"}'
  136. ),
  137. 'medicineList' => array(
  138. '{"nodeType":"data","parameter":"M_id,M_customerFamilyId","resultType":"list","sqlType":"select","sqlString":"SELECT m.id,m.hospitalId,h.hospitalName,m.deptId,d.deptName,m.doctorId,m.doctorName,m.diagnos,m.notes,m.medicineDate FROM hz_medicine m,hz_hospitalinfo h,hz_deptinfo d WHERE m.hospitalId = h.hospitalId AND m.hospitalId = d.hospitalId AND m.deptId = d.deptId AND m.customerFamilyId=\'{M_customerFamilyId}\' AND m.customerUserId=\'{M_id}\' ORDER BY m.medicineDate desc","infoString":"查找不到相应数据"}'
  139. ),
  140. 'medicineListToC' => array(
  141. '{"nodeType":"data","parameter":"M_id,I_customerFamilyId","resultType":"list","sqlType":"select","sqlString":"SELECT m.id,m.hospitalId,h.hospitalName,m.deptId,d.deptName,m.doctorId,m.doctorName,m.diagnos,m.notes,m.medicineDate FROM hz_medicine m,hz_hospitalinfo h,hz_deptinfo d WHERE m.hospitalId = h.hospitalId AND m.hospitalId = d.hospitalId AND m.deptId = d.deptId AND m.customerFamilyId=\'{I_customerFamilyId}\' AND m.customerUserId=\'{M_id}\' ORDER BY m.medicineDate desc","infoString":"查找不到相应数据"}'
  142. ),
  143. 'favoriteHospital' => array(
  144. '{"nodeType":"verifi","run":"pass","parameter":"M_id,I_hospitalId","resultType":"entity","sqlType":"select","sqlString":"select id from hz_favoritehospital where customerUserId =\'{M_id}\' and hospitalId= \'{I_hospitalId}\'","infoString":""}',
  145. '{"nodeType":"verifi","run":"true","parameter":"D_id,I_status,F_timenow","resultType":"return","sqlType":"update","sqlString":"UPDATE hz_favoritehospital SET STATUS = \'{I_status}\',createTime=\'{F_timenow}\' WHERE id = \'{D_id}\'","infoString":"操作失败"}',
  146. '{"nodeType":"verifi","run":"false","parameter":"M_id,I_hospitalId,F_timenow,I_status","resultType":"return","sqlType":"insert","sqlString":"insert into hz_favoritehospital (customerUserId,hospitalId,createTime,STATUS) VALUES(\'{M_id}\',\'{I_hospitalId}\',\'{F_timenow}\',\'{I_status}\')","infoString":"操作失败"}',
  147. ),
  148. 'favoriteHospitalList' => array(
  149. '{"nodeType":"data","parameter":"M_id","resultType":"list","sqlType":"select","sqlString":"SELECT hospitalId,hospitalName,hospitalLevel,hospitalPhoto,favoriteNum,commentNum,1 as status FROM hz_hospitalinfo WHERE hosStatus = \'0\' and hospitalId IN (SELECT hospitalId FROM hz_favoritehospital WHERE customerUserId =\'{M_id}\' and STATUS=\'1\') UNION SELECT hospitalId,hospitalName,hospitalLevel,hospitalPhoto,favoriteNum,commentNum,0 as status FROM hz_hospitalinfo WHERE hosStatus = \'0\' and hospitalId NOT IN (SELECT hospitalId FROM hz_favoritehospital WHERE customerUserId =\'{M_id}\' and STATUS=\'1\') ","infoString":"查找不到相应数据"}'
  150. ),
  151. 'favoritedHospitalList' => array(
  152. '{"nodeType":"data","parameter":"M_id","resultType":"list","sqlType":"select","sqlString":"SELECT hospitalId,hospitalName,hospitalLevel,hospitalPhoto,favoriteNum,commentNum,1 as status FROM hz_hospitalinfo WHERE hosStatus = \'0\' and hospitalId IN (SELECT hospitalId FROM hz_favoritehospital WHERE customerUserId =\'{M_id}\' and STATUS=\'1\')","infoString":"查找不到相应数据"}'
  153. ),
  154. 'favoriteDoctor' => array(
  155. '{"nodeType":"verifi","run":"pass","parameter":"M_id,I_hospitalId,I_deptId,I_doctorId","resultType":"entity","sqlType":"select","sqlString":"select id from hz_favoritedoctor where customerUserId =\'{M_id}\' and hospitalId= \'{I_hospitalId}\' and deptId=\'{I_deptId}\' and doctorId= \'{I_doctorId}\'","infoString":""}',
  156. '{"nodeType":"verifi","run":"true","parameter":"D_id,I_status,F_timenow","resultType":"return","sqlType":"update","sqlString":"UPDATE hz_favoritedoctor SET STATUS = \'{I_status}\',createTime=\'{F_timenow}\' WHERE id = \'{D_id}\'","infoString":"操作失败"}',
  157. '{"nodeType":"verifi","run":"false","parameter":"M_id,I_hospitalId,I_deptId,I_doctorId,F_timenow,I_status","resultType":"return","sqlType":"insert","sqlString":"insert into hz_favoritedoctor (customerUserId,hospitalId,deptId,doctorId,createTime,STATUS) VALUES(\'{M_id}\',\'{I_hospitalId}\',\'{I_deptId}\',\'{I_doctorId}\',\'{F_timenow}\',\'{I_status}\')","infoString":"操作失败"}',
  158. ),
  159. 'favoriteDoctorList' => array(
  160. '{"nodeType":"data","parameter":"M_id,I_hospitalId,I_deptId","resultType":"list","sqlType":"select","sqlString":"SELECT d.hospitalId,h.hospitalName,d.deptId,p.deptName, d.doctorId,d.doctorName,d.title,d.doctorPhoto,d.favoriteNum ,d.commentNum,d.info,1 as status FROM hz_doctorinfo d,hz_hospitalinfo h,hz_deptinfo p,hz_favoritedoctor f WHERE d.hospitalId=h.hospitalId AND d.hospitalId=p.hospitalId AND d.hospitalId=f.hospitalId AND d.deptId=f.deptId AND d.deptId=p.deptId AND d.doctorId=f.doctorId and h.hosStatus = \'0\' AND f.hospitalId=\'{I_hospitalId}\' AND f.deptId=\'{I_deptId}\' AND f.customerUserId =\'{M_id}\' and f.status=\'1\' UNION SELECT d.hospitalId,h.hospitalName,d.deptId,p.deptName, d.doctorId,d.doctorName,d.title,d.doctorPhoto,d.favoriteNum ,d.commentNum,d.info,0 AS STATUS FROM hz_doctorinfo d,hz_hospitalinfo h,hz_deptinfo p WHERE d.hospitalId=h.hospitalId AND d.hospitalId=p.hospitalId AND d.deptId=p.deptId and d.hospitalId=\'{I_hospitalId}\' and d.deptId=\'{I_deptId}\' and d.doctorId NOT IN (SELECT doctorId FROM hz_favoritedoctor WHERE hospitalId=\'{I_hospitalId}\' AND deptId=\'{I_deptId}\' AND customerUserId =\'{M_id}\' and status=\'1\')","infoString":"查找不到相应数据"}',
  161. ),
  162. 'favoritedDoctorList' => array(
  163. '{"nodeType":"data","parameter":"M_id","resultType":"list","sqlType":"select","sqlString":"SELECT d.hospitalId,h.hospitalName,d.deptId,p.deptName, d.doctorId,d.doctorName,d.title,d.doctorPhoto,d.favoriteNum ,d.commentNum,d.info,1 as status FROM hz_doctorinfo d,hz_hospitalinfo h,hz_deptinfo p,hz_favoritedoctor f WHERE d.hospitalId=h.hospitalId AND d.hospitalId=p.hospitalId AND d.hospitalId=f.hospitalId AND d.deptId=f.deptId AND d.deptId=p.deptId AND d.doctorId=f.doctorId and h.hosStatus = \'0\' AND f.customerUserId =\'{M_id}\' and f.status=\'1\'","infoString":"查找不到相应数据"}',
  164. ),
  165. 'customerFamilyList' => array(
  166. '{"nodeType":"data","parameter":"M_id","resultType":"list","sqlType":"select","sqlString":"SELECT id,customerUserId,trueName,phone,email,idNo,birthDay,tel,address,sex,nation,province,city,area,ownership,status FROM hz_customerfamily WHERE customerUserId =\'{M_id}\' ORDER BY STATUS ","infoString":"查找不到相应数据"}'
  167. ),
  168. 'customerFamilyInfo' => array(
  169. '{"nodeType":"data","parameter":"I_id,M_id","resultType":"list","sqlType":"select","sqlString":"SELECT id,customerUserId,trueName,phone,email,idNo,birthDay,tel,address,sex,nation,province,city,area,ownership,status FROM hz_customerfamily WHERE customerUserId =\'{M_id}\' and id=\'{I_id}\' ","infoString":"查找不到相应数据"}'
  170. ),
  171. //验证,本人是不能添加与修改的要做验证
  172. 'customerFamilyAdd' => array(
  173. '{"nodeType":"data","parameter":"M_id,I_trueName,I_phone,I_email,I_idNo,I_birthDay,I_tel,I_address,I_sex,I_nation,I_province,I_city,I_area,I_ownership,F_timenow","resultType":"return","sqlType":"insert","sqlString":"insert into hz_customerfamily (customerUserId,trueName,phone,email,idNo,birthDay,tel,address,sex,nation,province,city,area,ownership,createDate) VALUES (\'{M_id}\',\'{I_trueName}\',\'{I_phone}\',\'{I_email}\',\'{I_idNo}\',\'{I_birthDay}\',\'{I_tel}\',\'{I_address}\',\'{I_sex}\',\'{I_nation}\',\'{I_province}\',\'{I_city}\',\'{I_area}\',\'{I_ownership}\',\'{F_timenow}\')","infoString":"添加数据失败"}'
  174. ),
  175. 'customerFamilyEdit' => array(
  176. '{"nodeType":"data","parameter":"I_id,M_id,I_phone,I_email,I_birthDay,I_tel,I_address,I_sex,I_nation,I_province,I_city,I_area,I_ownership","resultType":"return","sqlType":"update","sqlString":"update hz_customerfamily set phone=\'{I_phone}\',email=\'{I_email}\',birthDay=\'{I_birthDay}\',tel=\'{I_tel}\',address=\'{I_address}\',sex=\'{I_sex}\',nation=\'{I_nation}\',province=\'{I_province}\',city=\'{I_city}\',area=\'{I_area}\',ownership=\'{I_ownership}\' where id=\'{I_id}\' and customerUserId=\'{M_id}\'","infoString":"更新数据失败"}'
  177. ),
  178. 'customerFamilySelfEdit' => array(
  179. '{"nodeType":"data","parameter":"I_id,M_id,I_phone,I_email,I_birthDay,I_tel,I_address,I_sex,I_nation,I_province,I_city,I_area,I_ownership","resultType":"return","sqlType":"update","sqlString":"update hz_customerfamily set phone=\'{I_phone}\',email=\'{I_email}\',birthDay=\'{I_birthDay}\',tel=\'{I_tel}\',address=\'{I_address}\',sex=\'{I_sex}\',nation=\'{I_nation}\',province=\'{I_province}\',city=\'{I_city}\',area=\'{I_area}\',ownership=\'{I_ownership}\' where id=\'{I_id}\' and customerUserId=\'{M_id}\'","infoString":"更新数据失败"}',
  180. '{"nodeType":"data","parameter":"M_id,I_phone,I_email,I_birthDay,I_tel,I_address,I_sex,I_nation,I_province,I_city,I_area","resultType":"return","sqlType":"update","sqlString":"update hz_customeruser set phone=\'{I_phone}\',email=\'{I_email}\',birthDay=\'{I_birthDay}\',tel=\'{I_tel}\',address=\'{I_address}\',sex=\'{I_sex}\',nation=\'{I_nation}\',province=\'{I_province}\',city=\'{I_city}\',area=\'{I_area}\' where id=\'{M_id}\'","infoString":"更新数据失败"}'
  181. ),
  182. 'customerCardList' => array(
  183. '{"nodeType":"if","parameter":"M_id,I_customerFamilyId,I_hospitalId,IF|I_cardType","resultType":"list","sqlType":"select","sqlString":"SELECT t.id,t.customerFamilyId,t.hospitalId,t.cardType,t.cardId,t.patientId FROM hz_customercard t,hz_customerfamily f WHERE t.customerFamilyId=f.id AND f.customerUserId =\'{M_id}\' <if>and t.cardType=\'{I_cardType}\'</if> AND t.customerFamilyId=\'{I_customerFamilyId}\' AND t.hospitalId=\'{I_hospitalId}\'","infoString":"查找不到相应数据"}'
  184. ),
  185. 'customerCardHospitalList' => array(
  186. '{"nodeType":"data","parameter":"M_id,I_customerFamilyId","resultType":"list","sqlType":"select","sqlString":"SELECT h.hospitalId,h.hospitalName,t.customerFamilyId,t.hospitalId,t.cardType,t.cardId,t.patientId FROM hz_customercard t,hz_customerfamily f,hz_hospitalinfo h WHERE t.customerFamilyId=f.id AND t.hospitalId=h.hospitalId AND f.customerUserId =\'{M_id}\' AND t.customerFamilyId=\'{I_customerFamilyId}\'","infoString":"查找不到相应数据"}'
  187. ),
  188. 'customerAllCardHospitalList' => array(
  189. '{"nodeType":"data","parameter":"M_id,I_customerFamilyId","resultType":"list","sqlType":"select","sqlString":"SELECT h.hospitalId,h.hospitalName,t.customerFamilyId,t.hospitalId,t.cardType,t.cardId,t.patientId,0 AS STATUS FROM hz_customercard t,hz_customerfamily f,hz_hospitalinfo h WHERE t.customerFamilyId=f.id AND t.hospitalId=h.hospitalId AND f.customerUserId =\'{M_id}\' AND t.customerFamilyId=\'{I_customerFamilyId}\' UNION SELECT h.hospitalId,h.hospitalName, \'{M_id}\' AS customerFamilyId,h.hospitalId,NULL AS cardType ,NULL AS cardId ,NULL AS patientId,1 AS STATUS FROM hz_hospitalinfo h WHERE h.hospitalId NOT IN (SELECT hospitalId FROM hz_customercard WHERE customerFamilyId=\'{{M_id}}\')","infoString":"查找不到相应数据"}'
  190. ),
  191. 'customerCardInfo' => array(
  192. '{"nodeType":"data","parameter":"I_id,M_id,I_customerFamilyId,I_hospitalId","resultType":"list","sqlType":"select","sqlString":"SELECT t.id,t.customerFamilyId,t.hospitalId,t.cardType,t.cardId,t.patientId FROM hz_customercard t,hz_customerfamily f WHERE t.customerFamilyId=f.id AND f.customerUserId =\'{M_id}\' AND t.customerFamilyId=\'{I_customerFamilyId}\' AND t.hospitalId=\'{I_hospitalId}\' and t.id=\'{I_id}\' ","infoString":"查找不到相应数据"}'
  193. ),
  194. 'customerCardCheck' => array(
  195. '{"nodeType":"data","parameter":"M_id,I_customerFamilyId,I_hospitalId","resultType":"return","sqlType":"select","sqlString":"SELECT t.id,t.cardType,t.cardId,t.patientId FROM hz_customercard t,hz_customerfamily f WHERE t.customerFamilyId=f.id AND f.customerUserId =\'{M_id}\' AND t.customerFamilyId=\'{I_customerFamilyId}\' AND t.hospitalId=\'{I_hospitalId}\' ","infoString":"查找不到相应数据"}'
  196. ),
  197. 'historyList' => array(
  198. '{"nodeType":"if","parameter":"M_id,I_customerFamilyId,IF|I_hospitalId","resultType":"rows","sqlType":"select","sqlString":"SELECT count(1) as rows FROM hz_appointsorder a,hz_hospitalinfo h,hz_deptinfo p,hz_doctorinfo d WHERE a.hospitalId=h.hospitalId AND a.deptId=p.deptId AND a.doctorId=d.doctorId AND h.hospitalId=p.hospitalId AND p.deptId=d.deptId AND a.resultCode=\'0\' and a.customerFamilyId =\'{I_customerFamilyId}\' AND a.customerUserId=\'{M_id}\' <if>and a.hospitalId=\'{I_hospitalId}\'</if> ORDER BY a.regDate desc","infoString":"查找不到相应数据"}',
  199. '{"nodeType":"if","parameter":"M_id,I_customerFamilyId,IF|I_hospitalId,I_rowed,I_pageSize","resultType":"list","sqlType":"select","sqlString":"SELECT h.hospitalName,a.hospitalId,p.deptName,d.doctorName,d.title,d.doctorphoto,a.regDate,a.startTime,a.endTime,a.orderId,a.orderIdHIS,a.clinicCode,a.customerFamilyId,a.fee,a.treatfee,a.resultCode,a.orderIdHIS,a.patientId,a.userFlag,a.payFlag,a.cancelFlag,a.infoFlag,a.returnFlag FROM hz_appointsorder a,hz_hospitalinfo h,hz_deptinfo p,hz_doctorinfo d WHERE a.hospitalId=h.hospitalId AND a.deptId=p.deptId AND a.doctorId=d.doctorId AND h.hospitalId=p.hospitalId AND p.deptId=d.deptId AND a.resultCode=\'0\' and a.customerFamilyId =\'{I_customerFamilyId}\' AND a.customerUserId=\'{M_id}\' <if>and a.hospitalId=\'{I_hospitalId}\'</if> ORDER BY a.regDate desc limit {I_rowed},{I_pageSize} ","infoString":"查找不到相应数据"}',
  200. //'{"nodeType":"if","parameter":"M_id,I_customerFamilyId,IF|I_hospitalId","resultType":"list","sqlType":"select","sqlString":"SELECT h.hospitalName,a.hospitalId,p.deptName,d.doctorName,d.title,d.doctorphoto,a.regDate,a.startTime,a.endTime,a.orderId,a.orderIdHIS,a.customerFamilyId,a.fee,a.treatfee,a.resultCode,a.orderIdHIS,a.userFlag,a.payFlag,a.cancelFlag,a.infoFlag,a.returnFlag FROM hz_appointsorder a,hz_hospitalinfo h,hz_deptinfo p,hz_doctorinfo d WHERE a.hospitalId=h.hospitalId AND a.deptId=p.deptId AND a.doctorId=d.doctorId AND h.hospitalId=p.hospitalId AND p.deptId=d.deptId AND a.resultCode=\'0\' and a.customerFamilyId =\'{I_customerFamilyId}\' AND a.customerUserId=\'{M_id}\' <if>and a.hospitalId=\'{I_hospitalId}\'</if> ORDER BY a.returnFlag desc,a.regDate desc","infoString":"查找不到相应数据"}',
  201. ),
  202. 'historyListForPay' => array(
  203. '{"nodeType":"if","parameter":"M_id,I_customerFamilyId,IF|I_hospitalId","resultType":"rows","sqlType":"select","sqlString":"SELECT count(1) as rows FROM hz_appointsorder a,hz_hospitalinfo h,hz_deptinfo p,hz_doctorinfo d WHERE a.hospitalId=h.hospitalId AND a.deptId=p.deptId AND a.doctorId=d.doctorId AND h.hospitalId=p.hospitalId AND p.deptId=d.deptId AND a.resultCode=\'0\' and a.cancelFlag=\'1\' and a.returnFlag=\'1\' and a.customerFamilyId =\'{I_customerFamilyId}\' AND a.customerUserId=\'{M_id}\' <if>and a.hospitalId=\'{I_hospitalId}\'</if> ORDER BY a.regDate desc","infoString":"查找不到相应数据"}',
  204. '{"nodeType":"if","parameter":"M_id,I_customerFamilyId,IF|I_hospitalId,I_rowed,I_pageSize","resultType":"list","sqlType":"select","sqlString":"SELECT h.hospitalName,a.hospitalId,p.deptName,d.doctorName,d.title,d.doctorphoto,a.regDate,a.startTime,a.endTime,a.orderId,a.orderIdHIS,a.clinicCode,a.customerFamilyId,a.fee,a.treatfee,a.resultCode,a.orderIdHIS,a.patientId,a.clinicCode,a.userFlag,a.payFlag,a.cancelFlag,a.infoFlag,a.returnFlag FROM hz_appointsorder a,hz_hospitalinfo h,hz_deptinfo p,hz_doctorinfo d WHERE a.hospitalId=h.hospitalId AND a.deptId=p.deptId AND a.doctorId=d.doctorId AND h.hospitalId=p.hospitalId AND p.deptId=d.deptId AND a.resultCode=\'0\' and a.cancelFlag=\'1\' and a.returnFlag=\'1\' and a.customerFamilyId =\'{I_customerFamilyId}\' AND a.customerUserId=\'{M_id}\' <if>and a.hospitalId=\'{I_hospitalId}\'</if> ORDER BY a.regDate desc limit {I_rowed},{I_pageSize} ","infoString":"查找不到相应数据"}',
  205. ),
  206. 'messageCenterList' => array(
  207. '{"nodeType":"data","parameter":"M_id,I_customerFamilyId,I_eventType","resultType":"list","sqlType":"select","sqlString":"SELECT * FROM hz_pushtask WHERE customerUserId =\'{M_id}\' and customerFamilyId=\'{I_customerFamilyId}\' and eventType=\'{I_eventType}\' AND DATE(pushTime)=DATE(SYSDATE())","infoString":"查找不到相应数据"}',
  208. ),
  209. 'messageCenterById' => array(
  210. '{"nodeType":"data","parameter":"M_id,I_id","resultType":"list","sqlType":"select","sqlString":"SELECT * FROM hz_pushtask WHERE customerUserId =\'{M_id}\' and id=\'{I_id}\' AND DATE(pushTime)=DATE(SYSDATE())","infoString":"查找不到相应数据"}',
  211. ),
  212. 'articlesInfo' => array(
  213. '{"nodeType":"data","parameter":"I_id","resultType":"list","sqlType":"select","sqlString":"SELECT id,title,shortTitle,color,author,litpic,content,description,publishTime,updateTime,click,flag,jumpurl FROM hz_articles where id=\'{I_id}\'","infoString":"查找不到相应数据"}',
  214. ),
  215. 'articlesList' => array(
  216. '{"nodeType":"data","parameter":"","resultType":"list","sqlType":"select","sqlString":"SELECT id,title,shortTitle,color,author,litpic,description,publishTime FROM hz_articles","infoString":"查找不到相应数据"}',
  217. ),
  218. 'getRegInfo' => array(),
  219. 'getEnableTime' => array(),
  220. );
  221. ?>