Onepk10Parse.php 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150
  1. <?php
  2. namespace App\Lib\Biz\Game\Parse;
  3. /**
  4. * Created by PhpStorm.
  5. * User: admin
  6. * Date: 2017/11/30
  7. * Time: 16:42
  8. */
  9. class Onepk10Parse extends BaseParse {
  10. protected $game='onepk10';
  11. protected $name='分分PK10';
  12. /**
  13. * 开奖号吗解析
  14. */
  15. function prizeParse($data,$game=''){
  16. $prize=json_decode($data['prizes'],1);
  17. if(is_array($prize)&&count($prize)>0){
  18. $prize=current($prize);
  19. foreach ($prize as $k=>$v){
  20. if(is_array($prize)&&count($prize)>0){
  21. if($k=='head_two'||$k=='head_three'){
  22. $data[$k]='';
  23. foreach ($v as $key=>$value){
  24. $data[$k].=trans($this->game.'.'.$k.'-'.$key).' ';
  25. }
  26. }else{
  27. foreach ($v as $key=>$value){
  28. $data[$k]=trans($this->game.'.'.$k.'-'.$key);
  29. }
  30. }
  31. }
  32. }
  33. }
  34. unset($data['prizes']);
  35. //解析开奖补充号码
  36. // if(isset($data['extra'])&&!empty($data['extra'])){
  37. // $extra=json_decode($data['extra'],1);
  38. // foreach ($extra as $kq=>$vq){
  39. // $data[$kq]=trans($this->game.'.'.$vq);
  40. // }
  41. // }
  42. if(isset($data['prizes_code'])){
  43. $data['prizes_code']=$data['prizes_code'];
  44. }else{
  45. $data['prizes_code']=$data['codes'];
  46. }
  47. $data['name']=$this->name;
  48. //中奖撤单未中奖状态的处理
  49. if($data['status']==4){
  50. $data['game_status']=4;
  51. }
  52. unset($data['status']);
  53. return $data;
  54. }
  55. /**
  56. *
  57. */
  58. function betParse($data){
  59. }
  60. /**
  61. * 单注可赢金额计算
  62. */
  63. function winMomey($data){
  64. $winMoney=0;
  65. $data=json_decode($data,1);
  66. foreach ($data as $k=>$v){
  67. if(is_array($v)&&count($v)>0){
  68. foreach ($v as $key=>$value){
  69. if(isset($value['settings']['multiple']['max'])){
  70. $winMoney=$value[0]*$value['settings']['multiple']['max'];
  71. }else{
  72. $winMoney=$value[0]*$value['settings']['multiple'];
  73. }
  74. }
  75. }
  76. }
  77. return $winMoney;
  78. }
  79. /**
  80. * 单注号码解析
  81. * @param $data 号码json
  82. * @param $game
  83. * @return array
  84. */
  85. function dataChange($data){
  86. $args=array();
  87. $buy_code = json_decode($data['codes'],1);//该注购买号码
  88. $prize_code =json_decode($data['prize'],1);//改注中奖号码
  89. //购买号码解析
  90. if(is_array($buy_code) && count($buy_code)>0)
  91. {
  92. $i=0;
  93. foreach($buy_code as $k=>$v)
  94. {
  95. if(is_array($v) && count($v)>0)
  96. {
  97. foreach($v as $k1=>$v1)
  98. {
  99. $args[$i]=array(
  100. 'gameType'=>trans($data['game_name'].'.'.$k),
  101. 'codes'=>trans($data['game_name'].'.'.$k.'-'.$k1),
  102. 'money'=>$v1[0],
  103. 'maybe'=>$v1[0]*$v1['settings']['multiple'],
  104. 'play'=>$k,
  105. 'p_code'=>$k1,
  106. );
  107. if(isset($v1['settings']['multiple']['max'])){
  108. $args[$i]['odds']=$v1['settings']['multiple']['max'];
  109. }else{
  110. $args[$i]['odds']=$v1['settings']['multiple'];
  111. }
  112. if($data['status']==4){
  113. $args[$i]['prize_status']='撤单';
  114. }else if($data['game_status']==0){
  115. $args[$i]['prize_status']='待开奖';
  116. }
  117. $i++;
  118. }
  119. }
  120. }
  121. }
  122. //中奖判断
  123. if(is_array($prize_code)&&count($prize_code)){
  124. //中奖号码
  125. foreach ($prize_code as $p_k=>$p_v){
  126. //购买号码
  127. foreach ($args as $num=>$v){
  128. if($v['play']==$p_k){
  129. if(is_array($p_v)&&count($p_v)>0){
  130. foreach ($p_v as $p_k1 =>$p_v2){
  131. if($v['p_code']==$p_v2){
  132. $args[$num]['prize_status']='中奖';
  133. }else{
  134. $args[$num]['prize_status']='未中奖';
  135. }
  136. }
  137. }
  138. }
  139. }
  140. }
  141. }
  142. return $args;
  143. }
  144. }