ContractServer.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace App\Servers;
  3. use App\Jobs\BusinessFileJob;
  4. use App\Jobs\MsgFileJob;
  5. use App\Models\BlockItems;
  6. use App\Models\Contract;
  7. use App\Models\ErrorRecord;
  8. /**
  9. * Redis数据缓存类
  10. */
  11. class ContractServer
  12. {
  13. static private $server = '';
  14. private function __construct()
  15. {
  16. }
  17. /**
  18. * 创建对象
  19. * @return ContractServer
  20. */
  21. static function creatServer()
  22. {
  23. if (empty(self::$server)) {
  24. self::$server = new ContractServer();
  25. }
  26. return self::$server;
  27. }
  28. function broadcastDetection(BlockItems $blockItem){
  29. //检测报单信息
  30. $contract=Contract::where('hash',$blockItem->{'hash'})->first();
  31. if($contract){
  32. if($contract->{'status'}!=1){
  33. ErrorRecord::create([
  34. 'm_id' => 0,
  35. 'msg' => '合约状态从异常',
  36. 'data' => json_encode($contract)
  37. ]);
  38. }else{
  39. //检测交易信息
  40. if($contract->{'type'}==1){
  41. //初始合约
  42. }else{
  43. //复投合约
  44. }
  45. }
  46. }
  47. }
  48. }