test_proxy.ps1 6.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. # Test frontend paths through proxy (port 80)
  2. $base = 'http://localhost:80'
  3. # Login first
  4. $body = @{tenantCode='T202605253515';username='admin';password='admin123'} | ConvertTo-Json
  5. $resp = Invoke-RestMethod -Uri "$base/dev-api/company/login" -Method Post -ContentType 'application/json' -Body $body
  6. $token = $resp.token
  7. Write-Host "TOKEN obtained: $($token.Substring(0,20))..."
  8. # Test HIS paths (direct /his/xxx - from fs-admin-saas)
  9. $hisDirectTests = @(
  10. '/dev-api/his/healthTongue/list',
  11. '/dev-api/his/healthRecord/list',
  12. '/dev-api/his/drugReport/list',
  13. '/dev-api/his/exportTask/list',
  14. '/dev-api/his/inquiryOrder/list',
  15. '/dev-api/his/redPacket/info',
  16. '/dev-api/his/integralGoods/list',
  17. '/dev-api/his/doctor/list',
  18. '/dev-api/his/prescription/list',
  19. '/dev-api/his/doctorAdvice/list',
  20. '/dev-api/his/healthTongueQuestion/list',
  21. '/dev-api/his/healthRecordTemplate/list',
  22. '/dev-api/his/followPlan/list',
  23. '/dev-api/his/recoveryRecord/list',
  24. '/dev-api/his/diagnosis/list'
  25. )
  26. Write-Host "`n=== HIS Direct Tests (via proxy) ==="
  27. foreach ($path in $hisDirectTests) {
  28. try {
  29. $r = Invoke-WebRequest -Uri "$base$path" -Method Get -Headers @{Authorization="Bearer $token"} -UseBasicParsing -ErrorAction Stop
  30. $content = $r.Content | ConvertFrom-Json
  31. Write-Host "$path => $($r.StatusCode) code=$($content.code)"
  32. } catch {
  33. $code = $_.Exception.Response.StatusCode.value__
  34. Write-Host "$path => $code ERROR"
  35. }
  36. }
  37. # Test HIS/fs* paths (rewritten to /store/*)
  38. $hisFsTests = @(
  39. '/dev-api/his/fsStoreOrder/list',
  40. '/dev-api/his/fsPatient/list',
  41. '/dev-api/his/fsUser/list',
  42. '/dev-api/his/fsMaterial/list',
  43. '/dev-api/his/fsCoupon/list',
  44. '/dev-api/his/fsStoreOrderOffline/list',
  45. '/dev-api/his/fsStoreOrderAudit/list',
  46. '/dev-api/his/fsStoreStatistics/list',
  47. '/dev-api/his/fsCollection/list'
  48. )
  49. Write-Host "`n=== HIS/fs* Tests (rewritten to /store/*) ==="
  50. foreach ($path in $hisFsTests) {
  51. try {
  52. $r = Invoke-WebRequest -Uri "$base$path" -Method Get -Headers @{Authorization="Bearer $token"} -UseBasicParsing -ErrorAction Stop
  53. $content = $r.Content | ConvertFrom-Json
  54. Write-Host "$path => $($r.StatusCode) code=$($content.code)"
  55. } catch {
  56. $code = $_.Exception.Response.StatusCode.value__
  57. Write-Host "$path => $code ERROR"
  58. }
  59. }
  60. # Test COURSE paths
  61. $courseTests = @(
  62. '/dev-api/course/courseDomainName/list',
  63. '/dev-api/course/courseQuestionBank/list',
  64. '/dev-api/course/courseAnswerlogs/list',
  65. '/dev-api/course/courseInfo/list',
  66. '/dev-api/course/coursePeriod/list'
  67. )
  68. Write-Host "`n=== COURSE Tests (via proxy) ==="
  69. foreach ($path in $courseTests) {
  70. try {
  71. $r = Invoke-WebRequest -Uri "$base$path" -Method Get -Headers @{Authorization="Bearer $token"} -UseBasicParsing -ErrorAction Stop
  72. $content = $r.Content | ConvertFrom-Json
  73. Write-Host "$path => $($r.StatusCode) code=$($content.code)"
  74. } catch {
  75. $code = $_.Exception.Response.StatusCode.value__
  76. Write-Host "$path => $code ERROR"
  77. }
  78. }
  79. # Test BILLING paths
  80. $billingTests = @(
  81. '/dev-api/billing/wallet/list',
  82. '/dev-api/billing/bill/list'
  83. )
  84. Write-Host "`n=== BILLING Tests (via proxy) ==="
  85. foreach ($path in $billingTests) {
  86. try {
  87. $r = Invoke-WebRequest -Uri "$base$path" -Method Get -Headers @{Authorization="Bearer $token"} -UseBasicParsing -ErrorAction Stop
  88. $content = $r.Content | ConvertFrom-Json
  89. Write-Host "$path => $($r.StatusCode) code=$($content.code)"
  90. } catch {
  91. $code = $_.Exception.Response.StatusCode.value__
  92. Write-Host "$path => $code ERROR"
  93. }
  94. }
  95. # Test TRANSFER paths
  96. $transferTests = @(
  97. '/dev-api/transfer/fsTransfer/list',
  98. '/dev-api/transfer/fsTransferConfig/list'
  99. )
  100. Write-Host "`n=== TRANSFER Tests (via proxy) ==="
  101. foreach ($path in $transferTests) {
  102. try {
  103. $r = Invoke-WebRequest -Uri "$base$path" -Method Get -Headers @{Authorization="Bearer $token"} -UseBasicParsing -ErrorAction Stop
  104. $content = $r.Content | ConvertFrom-Json
  105. Write-Host "$path => $($r.StatusCode) code=$($content.code)"
  106. } catch {
  107. $code = $_.Exception.Response.StatusCode.value__
  108. Write-Host "$path => $code ERROR"
  109. }
  110. }
  111. # Test WX/wxSop paths (rewritten to qwSop)
  112. $wxTests = @(
  113. '/dev-api/wx/wxSop/list',
  114. '/dev-api/wx/wxSopUser/list',
  115. '/dev-api/wx/wxSopUserInfo/list',
  116. '/dev-api/wx/wxSopLogs/list'
  117. )
  118. Write-Host "`n=== WX/wxSop Tests (via proxy) ==="
  119. foreach ($path in $wxTests) {
  120. try {
  121. $r = Invoke-WebRequest -Uri "$base$path" -Method Get -Headers @{Authorization="Bearer $token"} -UseBasicParsing -ErrorAction Stop
  122. $content = $r.Content | ConvertFrom-Json
  123. Write-Host "$path => $($r.StatusCode) code=$($content.code)"
  124. } catch {
  125. $code = $_.Exception.Response.StatusCode.value__
  126. Write-Host "$path => $code ERROR"
  127. }
  128. }
  129. # Test QW paths
  130. $qwTests = @(
  131. '/dev-api/qw/tag/list',
  132. '/dev-api/qw/sop/list',
  133. '/dev-api/qw/material/list',
  134. '/dev-api/qw/user/list',
  135. '/dev-api/qw/welcome/list',
  136. '/dev-api/qw/groupMsg/list',
  137. '/dev-api/qwSop/sopUserLogs/list'
  138. )
  139. Write-Host "`n=== QW Tests (via proxy) ==="
  140. foreach ($path in $qwTests) {
  141. try {
  142. $r = Invoke-WebRequest -Uri "$base$path" -Method Get -Headers @{Authorization="Bearer $token"} -UseBasicParsing -ErrorAction Stop
  143. $content = $r.Content | ConvertFrom-Json
  144. Write-Host "$path => $($r.StatusCode) code=$($content.code)"
  145. } catch {
  146. $code = $_.Exception.Response.StatusCode.value__
  147. Write-Host "$path => $code ERROR"
  148. }
  149. }
  150. # Test CHAT paths
  151. $chatTests = @(
  152. '/dev-api/chat/chatMsg/list',
  153. '/dev-api/chat/chatMsgLogs/list',
  154. '/dev-api/chat/chatSession/list'
  155. )
  156. Write-Host "`n=== CHAT Tests (via proxy) ==="
  157. foreach ($path in $chatTests) {
  158. try {
  159. $r = Invoke-WebRequest -Uri "$base$path" -Method Get -Headers @{Authorization="Bearer $token"} -UseBasicParsing -ErrorAction Stop
  160. $content = $r.Content | ConvertFrom-Json
  161. Write-Host "$path => $($r.StatusCode) code=$($content.code)"
  162. } catch {
  163. $code = $_.Exception.Response.StatusCode.value__
  164. Write-Host "$path => $code ERROR"
  165. }
  166. }