index.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. <?php
  2. include_once "../../include/DB.php";
  3. $RiderID="";
  4. $ReturnBatteryID="";
  5. $SwapBatteryID="";
  6. if (isset($_POST["RiderID"]) && !empty($_POST["RiderID"])) {
  7. $RiderID=$_POST["RiderID"];
  8. }
  9. if (isset($_POST["ReturnBatteryID"]) && !empty($_POST["ReturnBatteryID"])) {
  10. $ReturnBatteryID=$_POST["ReturnBatteryID"];
  11. }
  12. if (isset($_POST["SwapBatteryID"]) && !empty($_POST["SwapBatteryID"])) {
  13. $SwapBatteryID=$_POST["SwapBatteryID"];
  14. }
  15. $RaiderPostData = array(
  16. 'RiderID' => $RiderID
  17. );
  18. //////////////////////////////////////////////////////////////////////////////////////////////////////
  19. $CheckRaidertURL = "http://localhost/cygnusa/batterySwap/api/User/";
  20. $CheckRaidertCURL = curl_init($CheckRaidertURL);
  21. curl_setopt($CheckRaidertCURL, CURLOPT_HEADER, false);
  22. curl_setopt($CheckRaidertCURL, CURLOPT_RETURNTRANSFER, true);
  23. curl_setopt($CheckRaidertCURL, CURLOPT_POST, true);
  24. curl_setopt($CheckRaidertCURL, CURLOPT_POSTFIELDS, $RaiderPostData);
  25. $CheckRaidertJsonResponse = curl_exec($CheckRaidertCURL);
  26. $RaiderResult = json_decode($CheckRaidertJsonResponse, true);
  27. $AvailableRemainingSwapCount=$RaiderResult["SwapData"]["RemainingData"]["Available"];
  28. $AvailableFreeSwapCount=$RaiderResult["SwapData"]["FreeData"]["Available"];
  29. $TotalRechargedSwapCount=$RaiderResult["SwapData"]["RechargeData"]["Total"];
  30. $UsedRechargedSwapCount=$RaiderResult["SwapData"]["RechargeData"]["Used"];
  31. $AvailableRechargedSwapCount=$RaiderResult["SwapData"]["RechargeData"]["Available"];
  32. $SwapRechargeID=$RaiderResult["SwapData"]["RechargeData"]["SwapRechargeID"];
  33. $TotalReferSwapCount=$RaiderResult["SwapData"]["ReferData"]["Total"];
  34. $UsedReferSwapCount=$RaiderResult["SwapData"]["ReferData"]["Used"];
  35. $AvailableReferSwapCount=$RaiderResult["SwapData"]["ReferData"]["Available"];
  36. $SwapReferID=$RaiderResult["SwapData"]["ReferData"]["SwapReferID"];
  37. if ($AvailableRemainingSwapCount>0) {
  38. if ($AvailableFreeSwapCount>0) {
  39. $FreeSwapPostData = array(
  40. 'RiderID' => $RiderID,
  41. 'ReturnBatteryID' => $ReturnBatteryID,
  42. 'SwapBatteryID' => $SwapBatteryID,
  43. );
  44. $FreeSwapBatteryURL = "http://localhost/cygnusa/batterySwap/api/Admin/Swap/free_swap.php";
  45. $FreeSwapBatteryCURL = curl_init($FreeSwapBatteryURL);
  46. curl_setopt($FreeSwapBatteryCURL, CURLOPT_HEADER, false);
  47. curl_setopt($FreeSwapBatteryCURL, CURLOPT_RETURNTRANSFER, true);
  48. curl_setopt($FreeSwapBatteryCURL, CURLOPT_POST, true);
  49. curl_setopt($FreeSwapBatteryCURL, CURLOPT_POSTFIELDS, $FreeSwapPostData);
  50. $SwapBatteryJsonResponse = curl_exec($FreeSwapBatteryCURL);
  51. }
  52. else if ($AvailableReferSwapCount>0){
  53. $ReferSwapPostData = array(
  54. 'RiderID' => $RiderID,
  55. 'ReturnBatteryID' => $ReturnBatteryID,
  56. 'SwapBatteryID' => $SwapBatteryID,
  57. 'SwapReferID' => $SwapReferID,
  58. 'TotalReferSwapCount' => ($TotalReferSwapCount),
  59. 'UsedReferSwapCount' => ($UsedReferSwapCount+1),
  60. 'AvailableReferSwapCount' => ($AvailableReferSwapCount-1),
  61. );
  62. $ReferSwapBatteryURL = "http://localhost/cygnusa/batterySwap/api/Admin/Swap/refer_swap.php";
  63. $ReferSwapBatteryCURL = curl_init($ReferSwapBatteryURL);
  64. curl_setopt($ReferSwapBatteryCURL, CURLOPT_HEADER, false);
  65. curl_setopt($ReferSwapBatteryCURL, CURLOPT_RETURNTRANSFER, true);
  66. curl_setopt($ReferSwapBatteryCURL, CURLOPT_POST, true);
  67. curl_setopt($ReferSwapBatteryCURL, CURLOPT_POSTFIELDS, $ReferSwapPostData);
  68. $SwapBatteryJsonResponse = curl_exec($ReferSwapBatteryCURL);
  69. }
  70. else if ($AvailableRechargedSwapCount>0){
  71. $RechargeSwapPostData = array(
  72. 'RiderID' => $RiderID,
  73. 'ReturnBatteryID' => $ReturnBatteryID,
  74. 'SwapBatteryID' => $SwapBatteryID,
  75. 'SwapRechargeID' => $SwapRechargeID,
  76. 'TotalRechargedSwapCount' => ($TotalRechargedSwapCount),
  77. 'UsedRechargedSwapCount' => ($UsedRechargedSwapCount+1),
  78. 'AvailableRechargedSwapCount' => ($AvailableRechargedSwapCount-1),
  79. );
  80. $RechargeSwapBatteryURL = "http://localhost/cygnusa/batterySwap/api/Admin/Swap/Recharge_swap.php";
  81. $RechargeSwapBatteryCURL = curl_init($RechargeSwapBatteryURL);
  82. curl_setopt($RechargeSwapBatteryCURL, CURLOPT_HEADER, false);
  83. curl_setopt($RechargeSwapBatteryCURL, CURLOPT_RETURNTRANSFER, true);
  84. curl_setopt($RechargeSwapBatteryCURL, CURLOPT_POST, true);
  85. curl_setopt($RechargeSwapBatteryCURL, CURLOPT_POSTFIELDS, $RechargeSwapPostData);
  86. $SwapBatteryJsonResponse = curl_exec($RechargeSwapBatteryCURL);
  87. }
  88. //////////////////////////////////////////////////////////////////////////////////////////////////////
  89. $ReturnBatteryPostData = array(
  90. 'AssetID' => $ReturnBatteryID,
  91. "IsInServiceCenter"=>1,
  92. );
  93. $ChangeReturnBatteryAssetURL = "http://localhost/cygnusa/batterySwap/api/Admin/Asset/change_asset.php";
  94. $ChangeReturnBatteryAssetCURL = curl_init($ChangeReturnBatteryAssetURL);
  95. curl_setopt($ChangeReturnBatteryAssetCURL, CURLOPT_HEADER, false);
  96. curl_setopt($ChangeReturnBatteryAssetCURL, CURLOPT_RETURNTRANSFER, true);
  97. curl_setopt($ChangeReturnBatteryAssetCURL, CURLOPT_POST, true);
  98. curl_setopt($ChangeReturnBatteryAssetCURL, CURLOPT_POSTFIELDS, $ReturnBatteryPostData);
  99. $ReturnBatteryAssetJsonResponse = curl_exec($ChangeReturnBatteryAssetCURL);
  100. /////////////////////////////////////////////////////////////////////////////////////////////////////
  101. $SwapBatteryPostData = array(
  102. 'AssetID' => $SwapBatteryID,
  103. "IsInServiceCenter"=>0,
  104. );
  105. $ChangeSwapBatteryAssetURL = "http://localhost/cygnusa/batterySwap/api/Admin/Asset/change_asset.php";
  106. $ChangeSwapBatteryAssetCURL = curl_init($ChangeSwapBatteryAssetURL);
  107. curl_setopt($ChangeSwapBatteryAssetCURL, CURLOPT_HEADER, false);
  108. curl_setopt($ChangeSwapBatteryAssetCURL, CURLOPT_RETURNTRANSFER, true);
  109. curl_setopt($ChangeSwapBatteryAssetCURL, CURLOPT_POST, true);
  110. curl_setopt($ChangeSwapBatteryAssetCURL, CURLOPT_POSTFIELDS, $SwapBatteryPostData);
  111. $SwapBatteryAssetJsonResponse = curl_exec($ChangeSwapBatteryAssetCURL);
  112. $value = array(
  113. "SwapResult"=>json_decode($SwapBatteryJsonResponse),
  114. "ReturnBatteryResult"=>json_decode($ReturnBatteryAssetJsonResponse),
  115. "SwapBatteryResult"=>json_decode($SwapBatteryAssetJsonResponse),
  116. "Message"=>"Swap done",
  117. );
  118. // Use json_encode() function
  119. $json = json_encode($value);
  120. }else {
  121. $value = array(
  122. "Message"=>"Swap failed. Please recharge to swap",
  123. "Error"=>"Please recharge to swap"
  124. );
  125. // Use json_encode() function
  126. $json = json_encode($value);
  127. }
  128. // Display the output
  129. echo($json);
  130. $conn->close();