Advertisement
Guest User

Untitled

a guest
Jun 18th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. foreach (Ordens::Where('type', 'buy')->get() as $ordem) {
  2. $ValorEmDoge = $this->toSatoshi($ordem->valor);
  3. while($ValorEmDoge > 0){
  4. $ordemVenda = Ordens::Where('type', 'sel')->first();
  5. if($ordemVenda){
  6. if(doubleval($ValorEmDoge) > doubleval($ordemVenda->valor)){
  7. echo "Ordem de venda vale: R$ ".$this->toReal($ordemVenda->valor)."<br>";
  8. $ValorEmDoge = bcsub($ValorEmDoge, $ordemVenda->valor);
  9. echo "Nossa ordem agora vale: R$ ".$this->toReal($ValorEmDoge)."<br>";
  10. echo "Deletando ordem: ".$ordemVenda->id."<br><br>";
  11. Ordens::Find($ordemVenda->id)->delete();
  12. OrdensComplete::Insert([
  13. 'user_id' => $ordemVenda->id_user,
  14. 'valor_real' => $this->toReal($ordemVenda->valor),
  15. 'valor_doge' => $ordemVenda->valor,
  16. 'type' => 'sel'
  17. ]);
  18. }else if(doubleval($ValorEmDoge) === doubleval($ordemVenda->valor)){
  19. echo "ordem de venda e de compra deletadas.<br>";
  20. OrdensComplete::Insert([
  21. 'user_id' => $ordem->id_user,
  22. 'valor_real' => $this->toReal($ordemVenda->valor),
  23. 'valor_doge' => $ordemVenda->valor,
  24. 'type' => 'buy'
  25. ]);
  26. OrdensComplete::Insert([
  27. 'user_id' => $ordemVenda->id_user,
  28. 'valor_real' => $this->toReal($ordemVenda->valor),
  29. 'valor_doge' => $ordemVenda->valor,
  30. 'type' => 'sel'
  31. ]);
  32. Ordens::Find($ordemVenda->id)->delete();
  33. Ordens::Find($ordem->id)->delete();
  34. break;
  35. }else{
  36. $this->processSell();
  37. return;
  38. }
  39. }else{
  40. if($this->toSatoshi($ordem->valor) !== $ValorEmDoge){
  41. OrdensComplete::Insert([
  42. 'user_id' => $ordem->id_user,
  43. 'valor_real' => bcsub($ordem->valor, $this->toReal($ValorEmDoge),2),
  44. 'valor_doge' => bcsub($this->toSatoshi($ordem->valor), $ValorEmDoge),
  45. 'type' => 'buy'
  46. ]);
  47. }
  48. echo "<br>Não existe nenhuma ordem de venda, salvando ordem de compra.";
  49. $ordem->valor = $this->toReal($ValorEmDoge);
  50. $ordem->save();
  51. return;
  52. }
  53. }
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement