ZqRule.php 92 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/4/25
  6. * Time: 14:10
  7. */
  8. namespace App\Lib\Settlement\Adapter;
  9. use Illuminate\Support\Facades\DB;
  10. class ZqRule
  11. {
  12. use RulePlus;
  13. /**
  14. * 全场|主队|让球
  15. * @param mixed $model 注单表数据
  16. * @param mixed $resultModel 结果表数据
  17. * @param mixed $resultRecords 结果记录表数据
  18. * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
  19. */
  20. public function concede_home($model, $resultModels, $resultRecords)
  21. {
  22. $resultModel = $resultModels['0'];
  23. $home = intval($resultModel->home_score);
  24. $guest = intval($resultModel->guest_score);
  25. $word = $home . '-' . $guest . '(全场)';
  26. $ret = $this->zq_letball($home - $guest, $model->condition, $word);
  27. return $ret;
  28. }
  29. /**
  30. * 全场|客队|让球
  31. * @param mixed $model 注单表数据
  32. * @param mixed $resultModel 结果表数据
  33. * @param mixed $resultRecords 结果记录表数据
  34. * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
  35. */
  36. public function concede_guest($model, $resultModels, $resultRecords)
  37. {
  38. $resultModel = $resultModels['0'];
  39. $home = intval($resultModel->home_score);
  40. $guest = intval($resultModel->guest_score);
  41. $word = $home . '-' . $guest . '(全场)';
  42. $ret = $this->zq_letball($guest - $home, $model->condition, $word);
  43. return $ret;
  44. }
  45. /**
  46. * 上半场|主队|让球
  47. * @param mixed $model 注单表数据
  48. * @param mixed $resultModel 结果表数据
  49. * @param mixed $resultRecords 结果记录表数据
  50. * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
  51. */
  52. public function half_concede_home($model, $resultModels, $resultRecords)
  53. {
  54. $resultModel = $resultModels['0'];
  55. $home = intval($resultModel->u_home_score);
  56. $guest = intval($resultModel->u_guest_score);
  57. $word = $home . '-' . $guest . '(上半场)';
  58. $ret = $this->zq_letball($home - $guest, $model->condition, $word);
  59. return $ret;
  60. }
  61. /**
  62. * 上半场|客队|让球
  63. * @param mixed $model 注单表数据
  64. * @param mixed $resultModel 结果表数据
  65. * @param mixed $resultRecords 结果记录表数据
  66. * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
  67. */
  68. public function half_concede_guest($model, $resultModels, $resultRecords)
  69. {
  70. $resultModel = $resultModels['0'];
  71. $home = intval($resultModel->u_home_score);
  72. $guest = intval($resultModel->u_guest_score);
  73. $word = $home . '-' . $guest . '(上半场)';
  74. $ret = $this->zq_letball($guest - $home, $model->condition, $word);
  75. return $ret;
  76. }
  77. /**
  78. * 进球|全场|大
  79. * @param mixed $model 注单表数据
  80. * @param mixed $resultModel 结果表数据
  81. * @param mixed $resultMgoal_size_smallodel 结果表数据
  82. * @param mixed $resultRecords 结果记录表数据
  83. * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
  84. */
  85. public function goal_size_home($model, $resultModels, $resultRecords)
  86. {
  87. $resultModel = $resultModels['0'];
  88. $home = intval($resultModel->u_home_score);
  89. $guest = intval($resultModel->u_guest_score);
  90. $total = $home + $guest;
  91. $word = $home . '-' . $guest . '(全场)';
  92. $ret = $this->zq_inball_bigsmall($total, $model->condition, 2, $word);
  93. return $ret;
  94. }
  95. /**
  96. * 进球|全场|小
  97. * @param mixed $model 注单表数据
  98. * @param mixed $resultModel 结果表数据
  99. * @param mixed $resultRecords 结果记录表数据
  100. * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
  101. */
  102. public function goal_size_guest($model, $resultModels, $resultRecords)
  103. {
  104. $resultModel = $resultModels['0'];
  105. $home = intval($resultModel->u_home_score);
  106. $guest = intval($resultModel->u_guest_score);
  107. $total = $home + $guest;
  108. $word = $home . '-' . $guest . '(全场)';
  109. $ret = $this->zq_inball_bigsmall($total, $model->condition, 1, $word);
  110. return $ret;
  111. }
  112. //全场|进球|大
  113. public function goal_size_big($model, $resultModels, $resultRecords)
  114. {
  115. $resultModel = $resultModels['0'];
  116. $allscore = intval($resultModel->home_score) + intval($resultModel->guest_score);
  117. $word = $resultModel->home_score . '-' . $resultModel->guest_score . "(全场)";
  118. $returnDatas = $this->zq_inball_bigsmall($allscore, $model->condition, 2, $word);
  119. return $returnDatas;
  120. }
  121. //全场|进球|小
  122. public function goal_size_small($model, $resultModels, $resultRecords)
  123. {
  124. $resultModel = $resultModels['0'];
  125. $allscore = intval($resultModel->home_score) + intval($resultModel->guest_score);
  126. $word = $resultModel->home_score . '-' . $resultModel->guest_score . "(全场)";
  127. $returnDatas = $this->zq_inball_bigsmall($allscore, $model->condition, 1, $word);
  128. return $returnDatas;
  129. }
  130. /**
  131. * 进球|上半场|大
  132. * @param mixed $model 注单表数据
  133. * @param mixed $resultModel 结果表数据
  134. * @param mixed $resultRecords 结果记录表数据
  135. * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
  136. */
  137. public function half_goal_size_big($model, $resultModels, $resultRecords)
  138. {
  139. $resultModel = $resultModels['0'];
  140. $score = intval($resultModel->u_home_score) + intval($resultModel->u_guest_score);
  141. return $this->zq_inball_bigsmall($score, $model->condition, 2, $resultModel->u_home_score . '-' . $resultModel->u_guest_score . '(上半场)');
  142. }
  143. /**
  144. * 进球|上半场|小
  145. * @param mixed $model 注单表数据
  146. * @param mixed $resultModel 结果表数据
  147. * @param mixed $resultRecords 结果记录表数据
  148. * @return string 1:赢 -1:输 2:平 3:赢半平半 4:输半平半
  149. */
  150. public function half_goal_size_small($model, $resultModels, $resultRecords)
  151. {
  152. $resultModel = $resultModels['0'];
  153. $score = intval($resultModel->u_home_score) + intval($resultModel->u_guest_score);
  154. return $this->zq_inball_bigsmall($score, $model->condition, 1, $resultModel->u_home_score . '-' . $resultModel->u_guest_score . '(上半场)');
  155. }
  156. /**
  157. * 全场|主队|独赢
  158. * @param mixed $model 注单表数据
  159. * @param mixed $resultModel 结果表数据
  160. * @param mixed $resultRecords 结果记录表数据
  161. * @return string 1:赢 -1:输
  162. */
  163. public function capot_home($model, $resultModels, $resultRecords)
  164. {
  165. $resultModel = $resultModels['0'];
  166. $home = intval($resultModel->home_score);
  167. $guest = intval($resultModel->guest_score);
  168. $word = $home . '-' . $guest . '(全场)';
  169. $ret = $this->zq_duyingv2(1, 4, $resultModel, $word);
  170. return $ret;
  171. }
  172. /**
  173. * 全场|客队|独赢
  174. * @param mixed $model 注单表数据
  175. * @param mixed $resultModel 结果表数据
  176. * @param mixed $resultRecords 结果记录表数据
  177. * @return string 1:赢 -1:输
  178. */
  179. public function capot_guest($model, $resultModels, $resultRecords)
  180. {
  181. $resultModel = $resultModels['0'];
  182. $home = intval($resultModel->home_score);
  183. $guest = intval($resultModel->guest_score);
  184. $word = $home . '-' . $guest . '(全场)';
  185. $ret = $this->zq_duyingv2(2, 4, $resultModel, $word);
  186. return $ret;
  187. }
  188. /**
  189. * 全场|主客平|独赢
  190. * @param mixed $model 注单表数据
  191. * @param mixed $resultModel 结果表数据
  192. * @param mixed $resultRecords 结果记录表数据
  193. * @return string 1:赢 -1:输
  194. */
  195. public function capot_dogfall($model, $resultModels, $resultRecords)
  196. {
  197. $resultModel = $resultModels['0'];
  198. $home = intval($resultModel->home_score);
  199. $guest = intval($resultModel->guest_score);
  200. $word = $home . '-' . $guest . '(全场)';
  201. if ($home == $guest) {
  202. $return['result'] = 1;
  203. } else {
  204. $return['result'] = -1;
  205. }
  206. $return['matchResult'] = $word;
  207. return $return;
  208. }
  209. /**
  210. * 上半场|主队|独赢
  211. * @param mixed $model 注单表数据
  212. * @param mixed $resultModel 结果表数据
  213. * @param mixed $resultRecords 结果记录表数据
  214. * @return string 1:赢 -1:输
  215. */
  216. public function half_capot_home($model, $resultModels, $resultRecords)
  217. {
  218. $resultModel = $resultModels['0'];
  219. $word = $resultModel->u_home_score . '-' . $resultModel->u_guest_score . '(上半场)';
  220. return $this->zq_duyingv2(1, 1, $resultModel, $word);
  221. }
  222. /**
  223. * 上半场|客队|独赢
  224. * @param mixed $model 注单表数据
  225. * @param mixed $resultModel 结果表数据
  226. * @param mixed $resultRecords 结果记录表数据
  227. * @return string 1:赢 -1:输
  228. */
  229. public function half_capot_guest($model, $resultModels, $resultRecords)
  230. {
  231. $resultModel = $resultModels['0'];
  232. $word = $resultModel->u_home_score . '-' . $resultModel->u_guest_score . '(上半场)';
  233. return $this->zq_duyingv2(2, 1, $resultModel, $word);
  234. }
  235. /**
  236. * 上半场|主客平|独赢
  237. * @param mixed $model 注单表数据
  238. * @param mixed $resultModel 结果表数据
  239. * @param mixed $resultRecords 结果记录表数据
  240. * @return string 1:赢 -1:输
  241. */
  242. public function half_capot_dogfall($model, $resultModels, $resultRecords)
  243. {
  244. $resultModel = $resultModels['0'];
  245. $word = $resultModel->u_home_score . '-' . $resultModel->u_guest_score . '(上半场)';
  246. if ($resultModel->u_home_score == $resultModel->u_guest_score) {
  247. $result = 1;
  248. } else {
  249. $result = -1;
  250. }
  251. return ['result' => $result, 'matchResult' => $word];
  252. }
  253. // first_last_ball最先/最后进球 开始-----------------------
  254. //主队|最先进球
  255. public function first_ball_home($model, $resultModel, $resultRecords)
  256. {
  257. $resultModel = $resultModel['0'];
  258. $word = ($resultModel->first_score != '') ? (($resultModel->first_score == $model->home_team) ? '1:0' : '0:1') : '0:0';
  259. $word .= '(主客)';
  260. if (trim($resultModel->first_score) == trim($resultModel->home_team)) {
  261. return ['result' => 1, 'matchResult' => $word];
  262. } else {
  263. return ['result' => -1, 'matchResult' => $word];
  264. }
  265. }
  266. //客队|最先进球
  267. public function first_ball_guest($model, $resultModel, $resultRecords)
  268. {
  269. $resultModel = $resultModel['0'];
  270. $word = ($resultModel->first_score != '') ? (($resultModel->first_score == $model->guest_team) ? '0:1' : '1:0') : '0:0';
  271. $word .= '(主客)';
  272. if (trim($resultModel->first_score) == trim($resultModel->guest_team)) {
  273. return ['result' => 1, 'matchResult' => $word];
  274. } else {
  275. return ['result' => -1, 'matchResult' => $word];
  276. }
  277. }
  278. //主队|最后进球
  279. public function last_ball_home($model, $resultModel, $resultRecords)
  280. {
  281. $resultModel = $resultModel['0'];
  282. $word = ($resultModel->last_score != '') ? (($resultModel->last_score == $model->home_team) ? '1:0' : '0:1') : '0:0';
  283. $word .= '(主客)';
  284. if (trim($resultModel->last_score) == trim($resultModel->home_team)) {
  285. return ['result' => 1, 'matchResult' => $word];
  286. } else {
  287. return ['result' => -1, 'matchResult' => $word];
  288. }
  289. }
  290. //客队|最后进球
  291. public function last_ball_guest($model, $resultModel, $resultRecords)
  292. {
  293. $resultModel = $resultModel['0'];
  294. $word = ($resultModel->last_score != '') ? (($resultModel->last_score == $model->guest_team) ? '0:1' : '1:0') : '0:0';
  295. $word .= '(主客)';
  296. if (trim($resultModel->last_score) == trim($resultModel->guest_team)) {
  297. return ['result' => 1, 'matchResult' => $word];
  298. } else {
  299. return ['result' => -1, 'matchResult' => $word];
  300. }
  301. }
  302. //没有进球
  303. public function not_ball($model, $resultModel, $resultRecords)
  304. {
  305. $resultModel = $resultModel['0'];
  306. $home = intval($resultModel->home_score);
  307. $guest = intval($resultModel->guest_score);
  308. $all_score = $home + $guest;
  309. $word = ($home > 0 ? 1 : 0) . '-' . ($guest > 0 ? 1 : 0) . '(主客)';
  310. if ($all_score <= 0) {
  311. return ['result' => 1, 'matchResult' => $word];
  312. } else {
  313. return ['result' => -1, 'matchResult' => $word];
  314. }
  315. }
  316. ////////// first_last_ball最先/最后进球 结束-----------------------
  317. /**
  318. * 足球波胆 规则
  319. * @param $bet_match 投注赛事数据
  320. * @param $result_match 最终结果
  321. * @param $result_match_r 结果记录
  322. * User: Tank
  323. * Date: 2019/5/13
  324. * Time: 10:19
  325. */
  326. public function bodan($bet_match, $result_match, $result_match_r)
  327. {
  328. // $bet_match = DB::table('money_buy_match')->where(['match_id'=> 3219925,'p_code'=>'bodan'])->first();
  329. // $result_match = DB::table('st_zq_result')->where('match_id', 3224833)->limit(10)->get();
  330. // select * from st_zq_result where id=1317823 order by id desc limit 10 ;
  331. // $result_match_r = DB::table('st_zq_result_record')->where('match_id', 3150765)->get()->toArray();
  332. //获取父/子级赔率代码
  333. $p_code = $bet_match->p_code;
  334. $odds_code = $bet_match->odds_code;
  335. //获取主客队投注比分
  336. $bet_score = explode('-', $bet_match->condition);
  337. $bet_home_score = (int)$bet_score[0];
  338. $bet_guest_score = isset($bet_score[1]) ? intval($bet_score[1]) : 0;
  339. if ($p_code != 'bodan') return false;
  340. //获取赛事最终结果数据
  341. $result_match = $this->getHalfData($result_match);
  342. if (strstr($odds_code, "half")) {//上半场
  343. //获取主客队上半场得分
  344. $home_score = $result_match->u_home_score;
  345. $guest_score = $result_match->u_guest_score;
  346. //返回结果
  347. $data = [
  348. 'result' => 1,
  349. 'matchResult' => "$home_score-$guest_score(上半场)"
  350. ];
  351. if (strstr($bet_match->condition, "其他")) {
  352. if (($home_score > 3) || ($guest_score > 3)) {
  353. return $data;
  354. }
  355. }
  356. //判断结果
  357. if ($bet_home_score == $home_score and $bet_guest_score == $guest_score) {
  358. return $data;
  359. }
  360. $data['result'] = -1;
  361. return $data;
  362. } else {//全场
  363. //获取主客队全场得分
  364. $home_score = $result_match->home_score;
  365. $guest_score = $result_match->guest_score;
  366. //返回结果
  367. $data = [
  368. 'result' => 1,
  369. 'matchResult' => "$home_score-$guest_score(全场)"
  370. ];
  371. if (strstr($bet_match->condition, "其他")) {
  372. if (($home_score > 4) || ($guest_score > 4)) {
  373. return $data;
  374. }
  375. }
  376. //判断结果
  377. if ($bet_home_score == $home_score and $bet_guest_score == $guest_score) {
  378. return $data;
  379. }
  380. $data['result'] = -1;
  381. return $data;
  382. }
  383. }
  384. //结果单/双 home_score 主队进球数 guest_score 客队进球数 home_rate 主队让球 guest_rate 客队让球 u_home_score 上半场主队进球 u_guest_score 上半场-客队进球数 two_sides_single 全场单 two_sides_double 全场双 half_two_sides_single 上半场单 half_two_sides_double 上半场双
  385. public function two_sides($model, $resultModels, $resultRecords)
  386. {
  387. $resultModel = $resultModels['0'];
  388. $resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score);//全场
  389. $score_home = intval($resultModel->home_score);
  390. $guest_home = intval($resultModel->guest_score);
  391. $word_all = $score_home . '-' . $guest_home . '(全场)';
  392. $score_home_half = intval($resultModel->u_home_score);
  393. $guest_home_half = intval($resultModel->u_guest_score);
  394. $word_all_half = $score_home_half . '-' . $guest_home_half . '(半场)';
  395. if ($resulttod % 2 == 0) {
  396. $text = '双';
  397. } else {
  398. $text = '单';
  399. }
  400. if ($model->odds_code == "two_sides_single" || $model->odds_code == 'two_sides_double') {
  401. if ($text == $model->condition) {
  402. $dsresult = 1;
  403. } else {
  404. $dsresult = -1;
  405. }
  406. return ['result' => $dsresult, 'matchResult' => $word_all];
  407. } elseif ($model->odds_code == 'half_two_sides_single' || $model->odds_code == 'half_two_sides_double') {
  408. $hafs = intval($resultModel->u_home_score) + intval($resultModel->u_guest_score);
  409. $text = ($hafs % 2 == 0) ? '双' : '单';
  410. $dsresult = ($text == $model->condition) ? 1 : -1;
  411. return ['result' => $dsresult, 'matchResult' => $word_all_half];
  412. } else {
  413. $data = [
  414. 'result' => 100,
  415. 'matchResult' => "参数不存在",
  416. ];
  417. return $data;
  418. }
  419. }
  420. //结果总数 home_score 主队进球数 guest_score 客队进球数 home_rate 主队让球 guest_rate 客队让球 u_home_score 上半场-主队进球数 u_guest_score 上半场-客队进球数
  421. public function total_goal($model, $resultModels, $resultRecords)
  422. {
  423. $resultModel = $resultModels['0'];
  424. //全场总进球数
  425. $resulttod = intval($resultModel->home_score) + intval($resultModel->guest_score);
  426. $score_home = intval($resultModel->home_score);
  427. $guest_home = intval($resultModel->guest_score);
  428. $word_all = $score_home . '-' . $guest_home . '(全场)';
  429. $score_home_half = intval($resultModel->u_home_score);
  430. $guest_home_half = intval($resultModel->u_guest_score);
  431. $word_all_half = $score_home_half . '-' . $guest_home_half . '(半场)';
  432. //上半场总进球数
  433. $firsthalftod = intval($resultModel->u_home_score) + intval($resultModel->u_guest_score);
  434. $results = 0;
  435. $resultb = 0;
  436. if ($model->odds_code == "total_goal_four") {
  437. if (4 <= $resulttod and $resulttod <= 6) {
  438. $results = 1;
  439. } else {
  440. $results = -1;
  441. }
  442. }
  443. if ($model->odds_code == "total_goal_zero") {
  444. if (0 <= $resulttod and $resulttod <= 1) {
  445. $results = 1;
  446. } else {
  447. $results = -1;
  448. }
  449. }
  450. if ($model->odds_code == "total_goal_two") {
  451. if (2 <= $resulttod and $resulttod <= 3) {
  452. $results = 1;
  453. } else {
  454. $results = -1;
  455. }
  456. }
  457. if ($model->odds_code == "total_goal_seven") {
  458. if (7 <= $resulttod) {
  459. $results = 1;
  460. } else {
  461. $results = -1;
  462. }
  463. }
  464. if ($model->odds_code == "half_total_goal_zero") {
  465. if ($firsthalftod == 0) {
  466. $resultb = 1;
  467. } else {
  468. $resultb = -1;
  469. }
  470. }
  471. if ($model->odds_code == "half_total_goal_one") {
  472. if ($firsthalftod == 1) {
  473. $resultb = 1;
  474. } else {
  475. $resultb = -1;
  476. }
  477. }
  478. if ($model->odds_code == "half_total_goal_two") {
  479. if ($firsthalftod == 2) {
  480. $resultb = 1;
  481. } else {
  482. $resultb = -1;
  483. }
  484. }
  485. if ($model->odds_code == "half_total_goal_three") {
  486. if ($firsthalftod == 3) {
  487. $resultb = 1;
  488. } else {
  489. $resultb = -1;
  490. }
  491. }
  492. if ($results == 1) {
  493. $data = [
  494. 'result' => 1,
  495. 'matchResult' => $word_all,
  496. ];
  497. }
  498. if ($results == -1) {
  499. $data = [
  500. 'result' => -1,
  501. 'matchResult' => $word_all,
  502. ];
  503. }
  504. if ($resultb == 1) {
  505. $data = [
  506. 'result' => 1,
  507. 'matchResult' => $word_all_half,
  508. ];
  509. }
  510. if ($resultb == -1) {
  511. $data = [
  512. 'result' => -1,
  513. 'matchResult' => $word_all_half,
  514. ];
  515. }
  516. return $data;
  517. }
  518. //球队进球数:大/小
  519. //condition 0.5 或 0.5/1 这种
  520. public function tema_ball($model, $resultModels, $result_match_r = [])
  521. {
  522. $resultModel = $resultModels['0'];
  523. $odds_code = trim($model->odds_code);
  524. $score_home = intval($resultModel->home_score);
  525. $score_guest = intval($resultModel->guest_score);
  526. $score_home_uhalf = intval($resultModel->u_home_score);
  527. $score_guest_uhalf = intval($resultModel->u_guest_score);
  528. switch ($odds_code) {
  529. case 'home_tema_ball_big':
  530. $returnDatas['matchResult'] = $score_home . '-' . $score_guest . '(全场)';
  531. $returnDatas = $this->zq_inball_bigsmall($score_home, $model->condition, 2, $returnDatas['matchResult']);
  532. break;
  533. case 'home_tema_ball_small':
  534. $returnDatas['matchResult'] = $score_home . '-' . $score_guest . '(全场)';
  535. $returnDatas = $this->zq_inball_bigsmall($score_home, $model->condition, 1, $returnDatas['matchResult']);
  536. break;
  537. case 'guest_tema_ball_big':
  538. $returnDatas['matchResult'] = $score_home . '-' . $score_guest . '(全场)';
  539. $returnDatas = $this->zq_inball_bigsmall($score_guest, $model->condition, 2, $returnDatas['matchResult']);
  540. break;
  541. case 'guest_tema_ball_small':
  542. $returnDatas['matchResult'] = $score_home . '-' . $score_guest . '(全场)';
  543. $returnDatas = $this->zq_inball_bigsmall($score_guest, $model->condition, 1, $returnDatas['matchResult']);
  544. break;
  545. case 'half_home_tema_ball_big':
  546. $returnDatas['matchResult'] = $score_home_uhalf . '-' . $score_guest_uhalf . '(上半场)';
  547. $returnDatas = $this->zq_inball_bigsmall($score_home_uhalf, $model->condition, 2, $returnDatas['matchResult']);
  548. break;
  549. case 'half_home_tema_ball_small':
  550. $returnDatas['matchResult'] = $score_home_uhalf . '-' . $score_guest_uhalf . '(上半场)';
  551. $returnDatas = $this->zq_inball_bigsmall($score_home_uhalf, $model->condition, 1, $returnDatas['matchResult']);
  552. break;
  553. case 'half_guest_tema_ball_big':
  554. $returnDatas['matchResult'] = $score_home_uhalf . '-' . $score_guest_uhalf . '(上半场)';
  555. $returnDatas = $this->zq_inball_bigsmall($score_guest_uhalf, $model->condition, 2, $returnDatas['matchResult']);
  556. break;
  557. case 'half_guest_tema_ball_small':
  558. $returnDatas['matchResult'] = $score_home_uhalf . '-' . $score_guest_uhalf . '(上半场)';
  559. $returnDatas = $this->zq_inball_bigsmall($score_guest_uhalf, $model->condition, 1, $returnDatas['matchResult']);
  560. break;
  561. }
  562. return $returnDatas;
  563. }
  564. /**
  565. * 半场/全场 投注规则
  566. * User: Tank
  567. * Date: 2019/5/13
  568. * Time: 10:19
  569. */
  570. public function half_full($bet_match, $result_match, $result_match_r)
  571. {
  572. // $bet_match = DB::table('money_buy_match')->where('match_id', 3210851)->first();
  573. // $result_match = DB::table('st_zq_result')->where('match_id', 3210851)->first();
  574. // $result_match_r = DB::table('st_zq_result_record')->where('match_id', 3210851)->get()->toArray();
  575. if (empty($bet_match) || empty($result_match)) return false;
  576. //获取父/子级赔率代码
  577. $p_code = $bet_match->p_code;
  578. $odds_code = $bet_match->odds_code;
  579. //获取最终赛事数据
  580. $result_match = $this->getHalfData($result_match);
  581. //获取主客队上半场得分
  582. $half_home_score = $result_match->u_home_score;
  583. $half_guest_score = $result_match->u_guest_score;
  584. //获取主客队全场得分
  585. $full_home_score = $result_match->home_score;
  586. $full_guest_score = $result_match->guest_score;
  587. //半场/全场盘口
  588. if ($p_code != 'half_full') return false;
  589. //返回结果
  590. $data = [
  591. 'result' => 1,
  592. 'matchResult' => "$half_home_score-$half_guest_score(上半场);$full_home_score-$full_guest_score(全场)"
  593. ];
  594. switch ($odds_code) {
  595. case 'half_full_home_home':// 主-主
  596. if ($half_home_score > $half_guest_score and $full_home_score > $full_guest_score) return $data;
  597. break;
  598. case 'half_full_home_dogfall':// 主-和
  599. if ($half_home_score > $half_guest_score and $full_home_score == $full_guest_score) return $data;
  600. break;
  601. case 'half_full_home_guest':// 主-客
  602. if ($half_home_score > $half_guest_score and $full_home_score < $full_guest_score) return $data;
  603. break;
  604. case 'half_full_dogfall_home':// 和-主
  605. if ($half_home_score == $half_guest_score and $full_home_score > $full_guest_score) return $data;
  606. break;
  607. case 'half_full_dogfall_dogfall':// 和-和
  608. if ($half_home_score == $half_guest_score and $full_home_score == $full_guest_score) return $data;
  609. break;
  610. case 'half_full_dogfall_guest':// 和-客
  611. if ($half_home_score == $half_guest_score and $full_home_score < $full_guest_score) return $data;
  612. break;
  613. case 'half_full_guest_home':// 客-主
  614. if ($half_home_score < $half_guest_score and $full_home_score > $full_guest_score) return $data;
  615. break;
  616. case 'half_full_guest_dogfall':// 客-和
  617. if ($half_home_score < $half_guest_score and $full_home_score == $full_guest_score) return $data;
  618. break;
  619. case 'half_full_guest_guest':// 客-客
  620. if ($half_home_score < $half_guest_score and $full_home_score < $full_guest_score) return $data;
  621. break;
  622. default:
  623. return false;
  624. }
  625. $data['result'] = -1;
  626. return $data;
  627. }
  628. /**
  629. * @param $result_match_r 赛事结果记录
  630. * @return mixed 返回最新一条上半场结果数据
  631. */
  632. public function getHalfData($result_match_r = [])
  633. {
  634. return $result_match_r['0'];
  635. if (empty($result_match_r)) return false;
  636. if (is_array($result_match_r)) {
  637. foreach ($result_match_r as $k => $v) {
  638. return $v;
  639. }
  640. }
  641. }
  642. /**bo
  643. * 冠军盘口投注
  644. * $bet_match 投注赛事数据
  645. * $result_match 联赛结果 数据 根据玩法代码查询一条
  646. * $result_match_r 无用参数
  647. */
  648. public function gj($bet_match, $result_match, $result_match_r)
  649. {
  650. // $bet_match = DB::table('money_buy_match')->where('match_id', 127317)->first();
  651. // $bet_match->odds_code = '巴西小组赛积分成绩';
  652. // $result_match = DB::table('st_zq_league_result')->where(['lg_id'=>27317,'game_name'=>$bet_match->odds_code])->first();
  653. //获取 赛事最终数据
  654. $result_match = $this->getHalfData($result_match);
  655. if (empty($bet_match) || empty($result_match)) return false;
  656. if ($bet_match->p_code != 'gj') return false;//冠军玩法
  657. if ($bet_match->odds_code == $result_match->game_name) {
  658. $condition = $bet_match->condition;
  659. //进球数判断
  660. if (strpos($bet_match->odds_code, '进球数') !== false) {
  661. //返回结果
  662. $data = [
  663. 'result' => 1,
  664. 'matchResult' => "$result_match->result(球队进球数)"
  665. ];
  666. //获取数值
  667. $bet = $this->findNum($condition);
  668. //以上/以下判断
  669. if (strpos($condition, '上') !== false) {
  670. if ($bet < $result_match->result) {
  671. return $data;
  672. }
  673. $data['result'] = -1;
  674. return $data;
  675. }
  676. if (strpos($condition, '下') !== false) {
  677. if ($bet > $result_match->result) {
  678. return $data;
  679. }
  680. $data['result'] = -1;
  681. return $data;
  682. }
  683. //大/小判断
  684. if (strpos($condition, '大') !== false) {
  685. if ($bet < $result_match->result) {
  686. return $data;
  687. }
  688. $data['result'] = -1;
  689. return $data;
  690. }
  691. if (strpos($condition, '小') !== false) {
  692. if ($bet > $result_match->result) {
  693. return $data;
  694. }
  695. $data['result'] = -1;
  696. return $data;
  697. }
  698. }
  699. //积分成绩判断
  700. if (strpos($bet_match->odds_code, '积分') !== false) {
  701. //返回结果
  702. $data = [
  703. 'result' => 1,
  704. 'matchResult' => "$result_match->result(球队积分)"
  705. ];
  706. $condition = $bet_match->condition;
  707. //获取数值
  708. $bet = $this->findNum($condition);
  709. if ($bet == $result_match->result) {
  710. return $data;
  711. }
  712. $data['result'] = -1;
  713. return $data;
  714. }
  715. //如果条件中没有数字,则获取球队/球员结果
  716. if ((preg_match('/\d+/', $condition)) == 0) {
  717. //返回结果
  718. $data = [
  719. 'result' => 1,
  720. 'matchResult' => "$result_match->result(晋级球队)"
  721. ];
  722. $result = $this->teamJudge($condition, $result_match->result);
  723. if ($result) {
  724. return $data;
  725. }
  726. $data['result'] = -1;
  727. return $data;
  728. };
  729. return false;
  730. }
  731. return false;
  732. }
  733. /**
  734. * 冠军盘口 球队/球员结果判断
  735. */
  736. public function teamJudge($condition, $result)
  737. {
  738. //返回结果数组中是否包含该球队
  739. $result = in_array($condition, json_decode($result, true));
  740. return $result;
  741. }
  742. /**
  743. * @param string $str
  744. * @return string
  745. * 处理字符串中的数字
  746. */
  747. public function findNum($str = '')
  748. {
  749. $str = trim($str);
  750. if (empty($str)) {
  751. return '';
  752. }
  753. $result = '';
  754. for ($i = 0; $i < strlen($str); $i++) {
  755. if (is_numeric($str[$i]) || $str[$i] == '.') {
  756. $result .= $str[$i];
  757. }
  758. }
  759. //如果有小数点,返回浮点数
  760. if (strpos($result, '.')) return floatval($result);
  761. //返回整数
  762. return (int)$result;
  763. }
  764. /**
  765. * 角球相关--------->开始
  766. */
  767. public function corner_ball($model, $resultModels, $result_match_r)
  768. {
  769. $odds_code = $model->odds_code;
  770. $isHalf = strpos(strtolower($odds_code), 'half');
  771. if ($isHalf) {
  772. return $this->corner_ball_half($model, $resultModels, $result_match_r);
  773. } else {
  774. return $this->corner_ball_all($model, $resultModels, $result_match_r);
  775. }
  776. }
  777. public function corner_ball_all($model, $resultModels, $result_match_r)
  778. {
  779. $resultModel = $resultModels['0'];
  780. if ($resultModel->corner_ball == '') {
  781. $game_ret = json_decode(json_encode(['home' => 0, 'guest' => 0, 'home_half' => 0, 'guest_half' => 0]));
  782. } else {
  783. $game_ret = json_decode($resultModel->corner_ball);
  784. }
  785. $word = $game_ret->home . '-' . $game_ret->guest . "(全场)";
  786. $returnDatas = ['result' => -1, 'matchResult' => $word];
  787. $odds_code = $model->odds_code;
  788. switch ($odds_code) {
  789. case "corner_concede_home":
  790. $returnDatas = $this->zq_letball($game_ret->home - $game_ret->guest, $model->condition, $word);
  791. break;
  792. case "corner_concede_guest":
  793. $returnDatas = $this->zq_letball($game_ret->guest - $game_ret->home, $model->condition, $word);
  794. break;
  795. case "corner_goal_size_home":
  796. $returnDatas = $this->zq_inball_bigsmall($game_ret->home - $game_ret->guest, $model->condition, 2, $word);
  797. break;
  798. case "corner_goal_size_guest":
  799. $returnDatas = $this->zq_inball_bigsmall($game_ret->guest - $game_ret->home, $model->condition, 1, $word);
  800. break;
  801. case "corner_capot_home":
  802. $returnDatas = $this->zq_duyingv2(1, 4, $resultModel, $word);
  803. break;
  804. case "corner_capot_guest":
  805. $returnDatas = $this->zq_duyingv2(2, 4, $resultModel, $word);
  806. break;
  807. case "corner_capot_dogfall":
  808. $returnDatas['result'] = ($game_ret->home == $game_ret->guest) ? 1 : -1;
  809. break;
  810. case "corner_two_sides_single":
  811. $returnDatas = $this->zq_doublesing($game_ret->home + $game_ret->guest, $model->condition, $word);
  812. break;
  813. case "corner_two_sides_double":
  814. $returnDatas = $this->zq_doublesing($game_ret->home + $game_ret->guest, $model->condition, $word);
  815. break;
  816. default:
  817. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  818. }
  819. return $returnDatas;
  820. }
  821. public function corner_ball_half($model, $resultModels, $result_match_r)
  822. {
  823. $resultModel = $resultModels['0'];
  824. if ($resultModel->corner_ball == '') {
  825. $game_ret = json_decode(json_encode(['home' => 0, 'guest' => 0, 'home_half' => 0, 'guest_half' => 0]));
  826. } else {
  827. $game_ret = json_decode($resultModel->corner_ball);
  828. }
  829. $word = $game_ret->home_half . '-' . $game_ret->guest_half . "(上半场)";
  830. $returnDatas = ['result' => -1, 'matchResult' => $word];
  831. $odds_code = $model->odds_code;
  832. switch ($odds_code) {
  833. case "corner_half_concede_home":
  834. $returnDatas = $this->zq_letball($game_ret->home_half - $game_ret->guest_half, $model->condition, $word);
  835. break;
  836. case "corner_half_concede_guest":
  837. $returnDatas = $this->zq_letball($game_ret->guest_half - $game_ret->home_half, $model->condition, $word);
  838. break;
  839. case "corner_half_goal_size_home":
  840. $returnDatas = $this->zq_inball_bigsmall($game_ret->home_half - $game_ret->guest_half, $model->condition, 2, $word);
  841. break;
  842. case "corner_half_goal_size_guest":
  843. $returnDatas = $this->zq_inball_bigsmall($game_ret->guest_half - $game_ret->home_half, $model->condition, 1, $word);
  844. break;
  845. case "corner_half_capot_home":
  846. $returnDatas = $this->zq_duyingv2(1, 1, $resultModel, $word);
  847. break;
  848. case "corner_half_capot_guest":
  849. $returnDatas = $this->zq_duyingv2(2, 1, $resultModel, $word);
  850. break;
  851. case "corner_half_capot_dogfall":
  852. $returnDatas['result'] = ($game_ret->home_half == $game_ret->guest_half) ? 1 : -1;
  853. break;
  854. case "corner_half_two_sides_single":
  855. $returnDatas = $this->zq_doublesing($game_ret->home_half + $game_ret->guest_half, $model->condition, $word);
  856. break;
  857. case "corner_half_two_sides_double":
  858. $returnDatas = $this->zq_doublesing($game_ret->home_half + $game_ret->guest_half, $model->condition, $word);
  859. break;
  860. default:
  861. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  862. }
  863. return $returnDatas;
  864. }
  865. /**
  866. * 角球相关--------->结束
  867. */
  868. //净胜球相关
  869. public function sw_WM($model, $resultModels, $result_match_r)
  870. {
  871. $resultModel = $resultModels['0'];
  872. $home = intval($resultModel->home_score);
  873. $guest = intval($resultModel->guest_score);
  874. $word = $home . '-' . $guest . '(全场)';
  875. $game_odds = $model->odde_code;
  876. switch ($game_odds) {
  877. case 'ior_WMH1':
  878. $ret = $this->zq_jingshengqiu($home, $guest, 1, $word);
  879. break;
  880. case 'ior_WMH2':
  881. $ret = $this->zq_jingshengqiu($home, $guest, 2, $word);
  882. break;
  883. case 'ior_WMH3':
  884. $ret = $this->zq_jingshengqiu($home, $guest, 3, $word);
  885. break;
  886. case 'ior_WMHOV':
  887. $ret = $this->zq_jingshengqiu($home, $guest, 4, $word);
  888. break;
  889. case 'ior_WMC1':
  890. $ret = $this->zq_jingshengqiu($guest, $home, 1, $word);
  891. break;
  892. case 'ior_WMC2':
  893. $ret = $this->zq_jingshengqiu($guest, $home, 2, $word);
  894. break;
  895. case 'ior_WMC3':
  896. $ret = $this->zq_jingshengqiu($guest, $home, 3, $word);
  897. break;
  898. case 'ior_WMCOV':
  899. $ret = $this->zq_jingshengqiu($guest, $home, 4, $word);
  900. break;
  901. case 'ior_WM0':
  902. $ret = $this->zq_jingshengqiu($home, $guest, 0, $word);
  903. break;
  904. case 'ior_WMN':
  905. $ret = $this->zq_jingshengqiu($guest, $home, 99, $word);
  906. break;
  907. default:
  908. $ret = $this->return_error;
  909. break;
  910. }
  911. return $ret;
  912. }
  913. //足球净胜球胜负判断
  914. private function zq_jingshengqiu($winScore, $loseScore, $condNum, $word)
  915. {
  916. if (in_array($condNum, [1, 2, 3])) {
  917. if ($winScore - $loseScore = $condNum) {
  918. return ['result' => 1, 'matchResult' => $word];
  919. } else {
  920. return ['result' => -1, 'matchResult' => $word];
  921. }
  922. }
  923. if ($condNum == 4) {
  924. if ($winScore - $loseScore >= 4) {
  925. return ['result' => 1, 'matchResult' => $word];
  926. } else {
  927. return ['result' => -1, 'matchResult' => $word];
  928. }
  929. }
  930. if ($condNum == 0) {
  931. if ($winScore == 0 && $loseScore == 0) {
  932. return ['result' => 1, 'matchResult' => $word];
  933. } else {
  934. return ['result' => -1, 'matchResult' => $word];
  935. }
  936. }
  937. if ($condNum == 99) {
  938. if ($winScore > 0 && $winScore == $loseScore) {
  939. return ['result' => 1, 'matchResult' => $word];
  940. } else {
  941. return ['result' => -1, 'matchResult' => $word];
  942. }
  943. }
  944. return $this->return_error;
  945. }
  946. /**
  947. * 罚球相关 开始
  948. */
  949. public function penalty_card($model, $resultModels, $result_match_r)
  950. {
  951. $odde_code = $model->odde_code;
  952. $isHalf = strpos(strtolower($odde_code), 'half');
  953. if ($isHalf) {
  954. return $this->penalty_card_half($model, $resultModels, $result_match_r);
  955. } else {
  956. return $this->penalty_card_all($model, $resultModels, $result_match_r);
  957. }
  958. }
  959. public function penalty_card_half($model, $resultModels, $result_match_r)
  960. {
  961. $resultModel = $resultModels['0'];
  962. if ($resultModel->conner_ball == '') {
  963. $game_ret = json_decode(json_encode(['home' => 0, 'guest' => 0, 'home_half' => 0, 'guest_half' => 0]));
  964. } else {
  965. $game_ret = json_decode($resultModel->penalty_card);
  966. }
  967. $word = $game_ret->home_half . '-' . $game_ret->guest_half . "(上半场)";
  968. $returnDatas = ['result' => -1, 'matchResult' => $word];
  969. $odds_code = $model->odds_code;
  970. switch ($odds_code) {
  971. case "penalty_half_concede_home":
  972. $returnDatas = $this->zq_letball($game_ret->home_half - $game_ret->guest_half, $model->condition, $word);
  973. break;
  974. case "penalty_half_concede_guest":
  975. $returnDatas = $this->zq_letball($game_ret->guest_half - $game_ret->home_half, $model->condition, $word);
  976. break;
  977. case "penalty_half_goal_size_home":
  978. $returnDatas = $this->zq_inball_bigsmall($game_ret->home_half - $game_ret->guest_half, $model->condition, 2, $word);
  979. break;
  980. case "penalty_half_goal_size_guest":
  981. $returnDatas = $this->zq_inball_bigsmall($game_ret->guest_half - $game_ret->home_half, $model->condition, 1, $word);
  982. break;
  983. case "penalty_half_capot_home":
  984. $returnDatas = $this->zq_duyingv2(1, 1, $resultModel, $word);
  985. break;
  986. case "penalty_half_capot_guest":
  987. $returnDatas = $this->zq_duyingv2(2, 1, $resultModel, $word);
  988. break;
  989. case "penalty_half_capot_dogfall":
  990. $returnDatas['result'] = ($game_ret->home_half == $game_ret->guest_half) ? 1 : -1;
  991. break;
  992. case "penalty_half_two_sides_single":
  993. $returnDatas = $this->zq_doublesing($game_ret->home_half + $game_ret->guest_half, $model->condition, $word);
  994. break;
  995. case "penalty_half_two_sides_double":
  996. $returnDatas = $this->zq_doublesing($game_ret->home_half + $game_ret->guest_half, $model->condition, $word);
  997. break;
  998. default:
  999. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1000. }
  1001. return $returnDatas;
  1002. }
  1003. public function penalty_card_all($model, $resultModels, $result_match_r)
  1004. {
  1005. $resultModel = $resultModels['0'];
  1006. if ($resultModel->conner_ball == '') {
  1007. $game_ret = json_decode(json_encode(['home' => 0, 'guest' => 0, 'home_half' => 0, 'guest_half' => 0]));
  1008. } else {
  1009. $game_ret = json_decode($resultModel->penalty_card);
  1010. }
  1011. $word = $game_ret->home . '-' . $game_ret->guest . "(全场)";
  1012. $returnDatas = ['result' => -1, 'matchResult' => $word];
  1013. $odds_code = $model->odds_code;
  1014. switch ($odds_code) {
  1015. case "penalty_concede_home":
  1016. $returnDatas = $this->zq_letball($game_ret->home - $game_ret->guest, $model->condition, $word);
  1017. break;
  1018. case "penalty_concede_guest":
  1019. $returnDatas = $this->zq_letball($game_ret->guest - $game_ret->home, $model->condition, $word);
  1020. break;
  1021. case "penalty_goal_size_home":
  1022. $returnDatas = $this->zq_inball_bigsmall($game_ret->home - $game_ret->guest, $model->condition, 2, $word);
  1023. break;
  1024. case "penalty_goal_size_guest":
  1025. $returnDatas = $this->zq_inball_bigsmall($game_ret->guest - $game_ret->home, $model->condition, 1, $word);
  1026. break;
  1027. case "penalty_capot_home":
  1028. $returnDatas = $this->zq_duyingv2(1, 4, $resultModel, $word);
  1029. break;
  1030. case "penalty_capot_guest":
  1031. $returnDatas = $this->zq_duyingv2(2, 4, $resultModel, $word);
  1032. break;
  1033. case "penalty_capot_dogfall":
  1034. $returnDatas['result'] = ($game_ret->home == $game_ret->guest) ? 1 : -1;
  1035. break;
  1036. case "penalty_two_sides_single":
  1037. $returnDatas = $this->zq_doublesing($game_ret->home + $game_ret->guest, $model->condition, $word);
  1038. break;
  1039. case "penalty_two_sides_double":
  1040. $returnDatas = $this->zq_doublesing($game_ret->home + $game_ret->guest, $model->condition, $word);
  1041. break;
  1042. default:
  1043. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1044. }
  1045. return $returnDatas;
  1046. }
  1047. /**
  1048. * 发球相关 结束
  1049. */
  1050. /*
  1051. * 双重机会
  1052. * User: Tank
  1053. * Date: 2019/6/28
  1054. * Time: 10:19
  1055. */
  1056. public function sw_DC($bet_match='', $result_match=[], $result_match_r=[]){
  1057. if (empty($bet_match) || empty($result_match)) return false;
  1058. $result_match = $result_match['0'];
  1059. //获取父/子级赔率代码
  1060. $p_code = $bet_match->p_code;
  1061. $odds_code = $bet_match->odds_code;
  1062. //获取主客队全场得分
  1063. $full_home_score = $result_match->home_score;
  1064. $full_guest_score = $result_match->guest_score;
  1065. //双重机会
  1066. if ($p_code != 'sw_DC') return false;
  1067. //返回结果
  1068. $data = [
  1069. 'result' => 1,
  1070. 'matchResult' => "$full_home_score-$full_guest_score(全场)"
  1071. ];
  1072. switch ($odds_code) {
  1073. case 'ior_DCHN':// 主队/和局
  1074. if ($full_home_score > $full_guest_score || $full_home_score == $full_guest_score) return $data;
  1075. break;
  1076. case 'ior_DCCN':// 客队/和局
  1077. if ($full_home_score < $full_guest_score || $full_home_score == $full_guest_score) return $data;
  1078. break;
  1079. case 'ior_DCHC':// 主队/客队
  1080. if ($full_home_score > $full_guest_score || $full_home_score < $full_guest_score) return $data;
  1081. break;
  1082. default:
  1083. return false;
  1084. }
  1085. $data['result'] = -1;
  1086. return $data;
  1087. }
  1088. /*
  1089. * 三项让球投注
  1090. * User: Tank
  1091. * Date: 2019/6/28
  1092. * Time: 10:19
  1093. */
  1094. public function sw_W3($bet_match='', $result_match='', $result_match_r=[]){
  1095. if (empty($bet_match) || empty($result_match)) return false;
  1096. $result_match = $result_match['0'];
  1097. //获取父/子级赔率代码
  1098. $p_code = $bet_match->p_code;
  1099. $odds_code = $bet_match->odds_code;
  1100. //获取主客队全场比分
  1101. $full_home_score = $result_match->home_score;
  1102. $full_guest_score = $result_match->guest_score;
  1103. //三项让球投注
  1104. if ($p_code != 'sw_W3') return false;
  1105. //返回结果
  1106. $data = [
  1107. 'result' => 1,
  1108. 'matchResult' => "$full_home_score-$full_guest_score(全场)"
  1109. ];
  1110. switch ($odds_code) {
  1111. case 'ior_W3H':// 让球|主队 +1
  1112. //如果 主队-客队 比分 > 1,则 赢
  1113. if (($full_home_score - $full_guest_score) > 1) return $data;
  1114. $data['result'] = 2;
  1115. //如果 主队-客队 比分 = 1,则 平
  1116. if (($full_home_score - $full_guest_score) == 1) return $data;
  1117. break;
  1118. case 'ior_W3C':// 让球|客队 -1
  1119. $data['result'] = 2;
  1120. //如果 主队-客队 比分 = 1,则 平
  1121. if (($full_home_score - $full_guest_score) == 1) return $data;
  1122. break;
  1123. case 'ior_W3N':// 让球|和局 +1
  1124. //如果 主队-客队 比分 = 1,则 赢
  1125. if (($full_home_score - $full_guest_score) == 1) return $data;
  1126. break;
  1127. default:
  1128. return false;
  1129. }
  1130. $data['result'] = -1;
  1131. return $data;
  1132. }
  1133. /*
  1134. * 零失球
  1135. * User: Tank
  1136. * Date: 2019/6/28
  1137. * Time: 10:19
  1138. */
  1139. public function sw_CS($bet_match='', $result_match='', $result_match_r=[]){
  1140. if (empty($bet_match) || empty($result_match)) return false;
  1141. $result_match = $result_match['0'];
  1142. //获取父/子级赔率代码
  1143. $p_code = $bet_match->p_code;
  1144. $odds_code = $bet_match->odds_code;
  1145. //获取主客队全场比分
  1146. $full_home_score = $result_match->home_score;
  1147. $full_guest_score = $result_match->guest_score;
  1148. //零失球
  1149. if ($p_code != 'sw_CS') return false;
  1150. //返回结果
  1151. $data = [
  1152. 'result' => 1,
  1153. 'matchResult' => "$full_home_score-$full_guest_score(全场)"
  1154. ];
  1155. switch ($odds_code) {
  1156. case 'ior_CSH':// 零失球|主队
  1157. //客队 比分 为 0
  1158. if ($full_guest_score == 0) return $data;
  1159. break;
  1160. case 'ior_CSC':// 零失球|客队
  1161. //主队 比分 为 0
  1162. if ($full_home_score == 0) return $data;
  1163. break;
  1164. default:
  1165. return false;
  1166. }
  1167. $data['result'] = -1;
  1168. return $data;
  1169. }
  1170. /*
  1171. * 零失球获胜
  1172. * User: Tank
  1173. * Date: 2019/6/28
  1174. * Time: 10:19
  1175. */
  1176. public function sw_WN($bet_match='', $result_match='', $result_match_r=[]){
  1177. if (empty($bet_match) || empty($result_match)) return false;
  1178. $result_match = $result_match['0'];
  1179. //获取父/子级赔率代码
  1180. $p_code = $bet_match->p_code;
  1181. $odds_code = $bet_match->odds_code;
  1182. //获取主客队全场比分
  1183. $full_home_score = $result_match->home_score;
  1184. $full_guest_score = $result_match->guest_score;
  1185. //零失球
  1186. if ($p_code != 'sw_WN') return false;
  1187. //返回结果
  1188. $data = [
  1189. 'result' => 1,
  1190. 'matchResult' => "$full_home_score-$full_guest_score(全场)"
  1191. ];
  1192. switch ($odds_code) {
  1193. case 'ior_WNH':// 零失球获胜|主队
  1194. //客队 比分 为 0 并且 主队 大于 客队
  1195. if ($full_home_score > $full_guest_score and $full_guest_score == 0) return $data;
  1196. break;
  1197. case 'ior_WNC':// 零失球获胜|客队
  1198. //主队 比分 为 0 并且 客队 大于 主队
  1199. if ($full_home_score < $full_guest_score || $full_home_score == 0) return $data;
  1200. break;
  1201. default:
  1202. return false;
  1203. }
  1204. $data['result'] = -1;
  1205. return $data;
  1206. }
  1207. /*
  1208. * 赢得所有半场
  1209. * User: Tank
  1210. * Date: 2019/6/28
  1211. * Time: 10:19
  1212. */
  1213. public function sw_WB($bet_match='', $result_match='', $result_match_r=[]){
  1214. if (empty($bet_match) || empty($result_match)) return false;
  1215. $result_match = $result_match['0'];
  1216. //获取父/子级赔率代码
  1217. $p_code = $bet_match->p_code;
  1218. $odds_code = $bet_match->odds_code;
  1219. //获取主客队全场比分
  1220. $full_home_score = $result_match->home_score;
  1221. $full_guest_score = $result_match->guest_score;
  1222. //获取主客队上半场得分
  1223. $half_home_score = $result_match->u_home_score;
  1224. $half_guest_score = $result_match->u_guest_score;
  1225. //赢得所有半场
  1226. if ($p_code != 'sw_WB') return false;
  1227. //返回结果
  1228. $data = [
  1229. 'result' => 1,
  1230. 'matchResult' => "$full_home_score-$full_guest_score(全场)"
  1231. ];
  1232. switch ($odds_code) {
  1233. case 'ior_WBH':// 赢得所有半场|主队
  1234. //上半场/下半场 都满足 主队 > 客队
  1235. if (($full_home_score - $half_home_score) > ($full_guest_score - $half_guest_score) and $half_home_score > $half_guest_score) return $data;
  1236. break;
  1237. case 'ior_WBC':// 赢得所有半场|客队
  1238. //上半场/下半场 都满足 主队 < 客队
  1239. if (($full_home_score - $half_home_score) < ($full_guest_score - $half_guest_score) and $half_home_score < $half_guest_score) return $data;
  1240. break;
  1241. default:
  1242. return false;
  1243. }
  1244. $data['result'] = -1;
  1245. return $data;
  1246. }
  1247. /*
  1248. * 赢得任一半场
  1249. * User: Tank
  1250. * Date: 2019/6/28
  1251. * Time: 10:19
  1252. */
  1253. public function sw_WE($bet_match='', $result_match='', $result_match_r=[]){
  1254. if (empty($bet_match) || empty($result_match)) return false;
  1255. $result_match = $result_match['0'];
  1256. //获取父/子级赔率代码
  1257. $p_code = $bet_match->p_code;
  1258. $odds_code = $bet_match->odds_code;
  1259. //获取主客队全场比分
  1260. $full_home_score = $result_match->home_score;
  1261. $full_guest_score = $result_match->guest_score;
  1262. //获取主客队上半场得分
  1263. $half_home_score = $result_match->u_home_score;
  1264. $half_guest_score = $result_match->u_guest_score;
  1265. //赢得任一半场
  1266. if ($p_code != 'sw_WE') return false;
  1267. //返回结果
  1268. $data = [
  1269. 'result' => 1,
  1270. 'matchResult' => "$full_home_score-$full_guest_score(全场)"
  1271. ];
  1272. switch ($odds_code) {
  1273. case 'ior_WEH':// 赢得任一半场|主队
  1274. //上半场/下半场 任一满足 主队 > 客队
  1275. if (($full_home_score - $half_home_score) > ($full_guest_score - $half_guest_score) || $half_home_score > $half_guest_score) return $data;
  1276. break;
  1277. case 'ior_WEC':// 赢得任一半场|客队
  1278. //上半场/下半场 任一满足 主队 < 客队
  1279. if (($full_home_score - $half_home_score) < ($full_guest_score - $half_guest_score) || $half_home_score < $half_guest_score) return $data;
  1280. break;
  1281. default:
  1282. return false;
  1283. }
  1284. $data['result'] = -1;
  1285. return $data;
  1286. }
  1287. /*
  1288. * 双半场进球
  1289. * User: Tank
  1290. * Date: 2019/6/28
  1291. * Time: 10:19
  1292. */
  1293. public function sw_SB($bet_match='', $result_match='', $result_match_r=[]){
  1294. if (empty($bet_match) || empty($result_match)) return false;
  1295. $result_match = $result_match['0'];
  1296. //获取父/子级赔率代码
  1297. $p_code = $bet_match->p_code;
  1298. $odds_code = $bet_match->odds_code;
  1299. //获取主客队全场比分
  1300. $full_home_score = $result_match->home_score;
  1301. $full_guest_score = $result_match->guest_score;
  1302. //获取主客队上半场得分
  1303. $half_home_score = $result_match->u_home_score;
  1304. $half_guest_score = $result_match->u_guest_score;
  1305. //双半场进球
  1306. if ($p_code != 'sw_SB') return false;
  1307. //返回结果
  1308. $data = [
  1309. 'result' => 1,
  1310. 'matchResult' => "$full_home_score-$full_guest_score(全场)"
  1311. ];
  1312. switch ($odds_code) {
  1313. case 'ior_SBH':// 双半场进球|主队
  1314. //上半场/下半场 主队都有 进球
  1315. if (($full_home_score - $half_home_score) > 0 and $half_home_score > 0) return $data;
  1316. break;
  1317. case 'ior_SBC':// 双半场进球|客队
  1318. //上半场/下半场 客队都有 进球
  1319. if (($full_guest_score - $half_guest_score) > 0 and $half_guest_score > 0) return $data;
  1320. break;
  1321. default:
  1322. return false;
  1323. }
  1324. $data['result'] = -1;
  1325. return $data;
  1326. }
  1327. /*
  1328. * 最多进球半场
  1329. * User: Tank
  1330. * Date: 2019/6/28
  1331. * Time: 10:19
  1332. */
  1333. public function sw_HG($bet_match='', $result_match='', $result_match_r=[]){
  1334. if (empty($bet_match) || empty($result_match)) return false;
  1335. $result_match = $result_match['0'];
  1336. //获取父/子级赔率代码
  1337. $p_code = $bet_match->p_code;
  1338. $odds_code = $bet_match->odds_code;
  1339. //获取主客队全场比分
  1340. $full_home_score = $result_match->home_score;
  1341. $full_guest_score = $result_match->guest_score;
  1342. //获取主客队上半场得分
  1343. $half_home_score = $result_match->u_home_score;
  1344. $half_guest_score = $result_match->u_guest_score;
  1345. //获取下半场得分
  1346. $lower_home_score = $full_home_score - $half_home_score;
  1347. $lower_guest_score = $half_guest_score - $half_guest_score;
  1348. //最多进球半场
  1349. if ($p_code != 'sw_HG') return false;
  1350. //返回结果
  1351. $data = [
  1352. 'result' => 1,
  1353. 'matchResult' => "$full_home_score-$full_guest_score(全场)"
  1354. ];
  1355. switch ($odds_code) {
  1356. case 'ior_HGH':// 最多进球半场|上半场
  1357. //主队+客队上半场 > 主队+客队下半场
  1358. if (($half_home_score+$half_guest_score) > ($lower_home_score+$lower_guest_score)) return $data;
  1359. break;
  1360. case 'ior_HGC':// 最多进球半场|下半场
  1361. //主队+客队上半场 < 主队+客队下半场
  1362. if (($half_home_score+$half_guest_score) < ($lower_home_score+$lower_guest_score)) return $data;
  1363. break;
  1364. default:
  1365. return false;
  1366. }
  1367. $data['result'] = -1;
  1368. return $data;
  1369. }
  1370. /*
  1371. * 最多进球半场-独赢
  1372. * User: Tank
  1373. * Date: 2019/6/28
  1374. * Time: 10:19
  1375. */
  1376. public function sw_MG($bet_match='', $result_match='', $result_match_r=[]){
  1377. if (empty($bet_match) || empty($result_match)) return false;
  1378. $result_match = $result_match['0'];
  1379. //获取父/子级赔率代码
  1380. $p_code = $bet_match->p_code;
  1381. $odds_code = $bet_match->odds_code;
  1382. //获取主客队全场比分
  1383. $full_home_score = $result_match->home_score;
  1384. $full_guest_score = $result_match->guest_score;
  1385. //获取主客队上半场得分
  1386. $half_home_score = $result_match->u_home_score;
  1387. $half_guest_score = $result_match->u_guest_score;
  1388. //获取下半场得分
  1389. $lower_home_score = $full_home_score - $half_home_score;
  1390. $lower_guest_score = $half_guest_score - $half_guest_score;
  1391. //最多进球半场-独赢
  1392. if ($p_code != 'sw_MG') return false;
  1393. //返回结果
  1394. $data = [
  1395. 'result' => 1,
  1396. 'matchResult' => "$full_home_score-$full_guest_score(全场)"
  1397. ];
  1398. switch ($odds_code) {
  1399. case 'ior_MGH':// 最多进球半场-独赢|上半场
  1400. //主队+客队上半场 > 主队+客队下半场 and 主队 独赢
  1401. if (($half_home_score+$half_guest_score) > ($lower_home_score+$lower_guest_score) and $full_home_score > $full_guest_score) return $data;
  1402. break;
  1403. case 'ior_MGC':// 最多进球半场-独赢|下半场
  1404. //主队+客队上半场 < 主队+客队下半场 and 主队 独赢
  1405. if (($half_home_score+$half_guest_score) < ($lower_home_score+$lower_guest_score) and $full_home_score > $full_guest_score) return $data;
  1406. break;
  1407. case 'ior_MGN':// 最多进球半场-独赢|和局
  1408. //全场主队 == 全场客队
  1409. if ($full_home_score == $full_guest_score) return $data;
  1410. break;
  1411. default:
  1412. return false;
  1413. }
  1414. $data['result'] = -1;
  1415. return $data;
  1416. }
  1417. /*
  1418. * 首个进球时间
  1419. * User: Tank
  1420. * Date: 2019/6/28
  1421. * Time: 10:19
  1422. */
  1423. public function sw_T1G($bet_match='', $result_match='', $result_match_r=[]){
  1424. if (empty($bet_match) || empty($result_match)) return false;
  1425. $result_match = $result_match['0'];
  1426. //获取父/子级赔率代码
  1427. $p_code = $bet_match->p_code;
  1428. $odds_code = $bet_match->odds_code;
  1429. //获取 首进球 时间
  1430. $first_score = json_decode($result_match->first_score, true);
  1431. $first_time_int = $first_score['scoretime'];//$result_match;//{"teamscore":0,"scoretime":0,"scoretype":0}
  1432. // $first_time_int = 0;
  1433. // if($first_time_str) {
  1434. // $first_time_int = (int)substr($first_time_str,0,strpos($first_time_str, ':'));
  1435. // }
  1436. //首个进球时间
  1437. if ($p_code != 'sw_T1G') return false;
  1438. //返回结果
  1439. $data = [
  1440. 'result' => 1,
  1441. 'matchResult' => "$first_time_int(首进球时间)"
  1442. ];
  1443. switch ($odds_code) {
  1444. case 'ior_T1G1'://上半场开场-14:59分钟
  1445. if($first_time_int < 15) return $data;
  1446. break;
  1447. case 'ior_T1G2'://15:00分钟-29:59分钟
  1448. if(15 <= $first_time_int and $first_time_int < 30) return $data;
  1449. break;
  1450. case 'ior_T1G3'://30:00分钟-半场
  1451. if(30 <= $first_time_int and $first_time_int < 45) return $data;
  1452. break;
  1453. case 'ior_T1G4'://下半场开场-59:59分钟
  1454. if(45 <= $first_time_int and $first_time_int < 60) return $data;
  1455. break;
  1456. case 'ior_T1G5'://60:00分钟-74:59分钟
  1457. if(60 <= $first_time_int and $first_time_int < 75) return $data;
  1458. break;
  1459. case 'ior_T1G6'://75:00分钟-全场完场
  1460. if(75 <= $first_time_int and $first_time_int < 90) return $data;
  1461. break;
  1462. case 'ior_T1GN'://无进球
  1463. $data['matchResult'] = '没有进球';
  1464. if($first_time_int == 0) return $data;
  1465. break;
  1466. default:
  1467. return false;
  1468. }
  1469. $data['result'] = -1;
  1470. return $data;
  1471. }
  1472. /*
  1473. * 首个进球时间-3项
  1474. * User: Tank
  1475. * Date: 2019/6/28
  1476. * Time: 10:19
  1477. */
  1478. public function sw_T3G($bet_match='', $result_match='', $result_match_r=[]){
  1479. if (empty($bet_match) || empty($result_match)) return false;
  1480. $result_match = $result_match['0'];
  1481. //获取父/子级赔率代码
  1482. $p_code = $bet_match->p_code;
  1483. $odds_code = $bet_match->odds_code;
  1484. //获取 首进球 时间
  1485. $first_score = json_decode($result_match->first_score, true);
  1486. $first_time_int = $first_score['scoretime'];//$result_match;//{"teamscore":0,"scoretime":0,"scoretype":0}
  1487. // $first_time_int = 0;
  1488. // if($first_time_str) {
  1489. // $first_time_int = (int)substr($first_time_str,0,strpos($first_time_str, ':'));
  1490. // }
  1491. //首个进球时间-3项
  1492. if ($p_code != 'sw_T3G') return false;
  1493. //返回结果
  1494. $data = [
  1495. 'result' => 1,
  1496. 'matchResult' => "$first_time_int(首进球时间)"
  1497. ];
  1498. switch ($odds_code) {
  1499. case 'ior_T3G1'://第26分钟或之前
  1500. if($first_time_int <= 26) return $data;
  1501. break;
  1502. case 'ior_T3G2'://第27分钟或之后
  1503. if(27 <= $first_time_int) return $data;
  1504. break;
  1505. case 'ior_T1GN'://无进球
  1506. $data['matchResult'] = '没有进球';
  1507. if($first_time_int == 0) return $data;
  1508. break;
  1509. default:
  1510. return false;
  1511. }
  1512. $data['result'] = -1;
  1513. return $data;
  1514. }
  1515. /**
  1516. * 双方球队进球
  1517. * @param mixed $model 注单表数据
  1518. * @param mixed $resultModels 结果表数据
  1519. * @param mixed $resultRecords 结果记录表数据
  1520. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1521. * @return string jimy start
  1522. */
  1523. public function sw_TS($model, $resultModels, $resultRecords)
  1524. {
  1525. $resultModel = $resultModels['0'];
  1526. $allword = $resultModel->home_score . '-' . $resultModel->guest_score . "(全场)";
  1527. $hlefword = $resultModel->u_home_score . '-' . $resultModel->u_guest_score . "(上半场)";
  1528. $odds_code = $model->odds_code;
  1529. switch ($odds_code) {
  1530. case "ior_TSY":
  1531. $returnDatas = $this->isgoal($resultModel, $model, ior_TSY, $allword);
  1532. break;
  1533. case "ior_TSN":
  1534. $returnDatas = $this->isgoal($resultModel, $model, ior_TSN, $allword);
  1535. break;
  1536. case "ior_HTSY":
  1537. $returnDatas = $this->isgoal($resultModel, $model, ior_HTSY, $hlefword);
  1538. break;
  1539. case "ior_HTSN":
  1540. $returnDatas = $this->isgoal($resultModel, $model, ior_HTSN, $hlefword);
  1541. break;
  1542. default:
  1543. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1544. }
  1545. return $returnDatas;
  1546. }
  1547. /**
  1548. * 独赢&进球大小
  1549. * @param mixed $model 注单表数据
  1550. * @param mixed $resultModels 结果表数据
  1551. * @param mixed $resultRecords 结果记录表数据
  1552. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1553. * @return string
  1554. * 注:大1.5|和局 主队-客队大于1.5 并且为和局 小1.5|和局 主队-客队小于1.5 并且为和局
  1555. */
  1556. public function sw_MOU($model, $resultModels, $resultRecords)
  1557. {
  1558. $resultModel = $resultModels['0'];
  1559. $allword = $resultModel->home_score . '-' . $resultModel->guest_score . "(主队全场-客队全场)";
  1560. $odds_code = $model->odds_code;
  1561. switch ($odds_code) {
  1562. case "ior_MOUAHO":
  1563. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUAHO, $allword);
  1564. break;
  1565. case "ior_MOUAHU":
  1566. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUAHU, $allword);
  1567. break;
  1568. case "ior_MOUACO":
  1569. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUACO, $allword);
  1570. break;
  1571. case "ior_MOUACU":
  1572. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUACU, $allword);
  1573. break;
  1574. case "ior_MOUANO":
  1575. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUANO, $allword);
  1576. break;
  1577. case "ior_MOUANU":
  1578. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUANU, $allword);
  1579. break;
  1580. case "ior_MOUBHO":
  1581. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUBHO, $allword);
  1582. break;
  1583. case "ior_MOUBHU":
  1584. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUBHU, $allword);
  1585. break;
  1586. case "ior_MOUBCO":
  1587. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUBCO, $allword);
  1588. break;
  1589. case "ior_MOUBCU":
  1590. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUBCU, $allword);
  1591. break;
  1592. case "ior_MOUBNO":
  1593. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUBNO, $allword);
  1594. break;
  1595. case "ior_MOUBNU":
  1596. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUBNU, $allword);
  1597. break;
  1598. case "ior_MOUCHO":
  1599. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUCHO, $allword);
  1600. break;
  1601. case "ior_MOUCHU":
  1602. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUCHU, $allword);
  1603. break;
  1604. case "ior_MOUCCO":
  1605. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUCCO, $allword);
  1606. break;
  1607. case "ior_MOUCCU":
  1608. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUCCU, $allword);
  1609. break;
  1610. case "ior_MOUCNO":
  1611. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUCNO, $allword);
  1612. break;
  1613. case "ior_MOUCNU":
  1614. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUCNU, $allword);
  1615. break;
  1616. case "ior_MOUDHO":
  1617. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUDHO, $allword);
  1618. break;
  1619. case "ior_MOUDHU":
  1620. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUDHU, $allword);
  1621. break;
  1622. case "ior_MOUDCO":
  1623. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUDCO, $allword);
  1624. break;
  1625. case "ior_MOUDCU":
  1626. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUDCU, $allword);
  1627. break;
  1628. case "ior_MOUDNO":
  1629. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUDNO, $allword);
  1630. break;
  1631. case "ior_MOUDNU":
  1632. $returnDatas = $this->isonlysize($resultModel, $model, ior_MOUDNU, $allword);
  1633. break;
  1634. default:
  1635. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1636. }
  1637. return $returnDatas;
  1638. }
  1639. /**
  1640. * 独赢&双方球队进球
  1641. * @param mixed $model 注单表数据
  1642. * @param mixed $resultModels 结果表数据
  1643. * @param mixed $resultRecords 结果记录表数据
  1644. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1645. * @return string
  1646. */
  1647. public function sw_MTS($model, $resultModels, $resultRecords)
  1648. {
  1649. $resultModel = $resultModels['0'];
  1650. $homeword = $resultModel->home_score . "(主队全场)";
  1651. $guestword = $resultModel->guest_score . "(客队全场)";
  1652. $allword = $resultModel->home_score . '-' . $resultModel->guest_score . "(全场)";
  1653. $odds_code = $model->odds_code;
  1654. switch ($odds_code) {
  1655. case "ior_MTSHY":
  1656. $returnDatas = $this->ishvgoal($resultModel, $model, ior_MTSHY, $homeword);
  1657. break;
  1658. case "ior_MTSHN":
  1659. $returnDatas = $this->ishvgoal($resultModel, $model, ior_MTSHN, $homeword);
  1660. break;
  1661. case "ior_MTSCY":
  1662. $returnDatas = $this->ishvgoal($resultModel, $model, ior_MTSCY, $guestword);
  1663. break;
  1664. case "ior_MTSCN":
  1665. $returnDatas = $this->ishvgoal($resultModel, $model, ior_MTSCN, $guestword);
  1666. break;
  1667. case "ior_MTSNY":
  1668. $returnDatas = $this->ishvgoal($resultModel, $model, ior_MTSNY, $allword);
  1669. break;
  1670. case "ior_MTSNN":
  1671. $returnDatas = $this->ishvgoal($resultModel, $model, ior_MTSNN, $allword);
  1672. break;
  1673. default:
  1674. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1675. }
  1676. return $returnDatas;
  1677. }
  1678. /**
  1679. * 进球大/小&双方球队进球
  1680. * @param mixed $model 注单表数据
  1681. * @param mixed $resultModels 结果表数据
  1682. * @param mixed $resultRecords 结果记录表数据
  1683. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1684. * @return string
  1685. */
  1686. public function sw_OUT($model, $resultModels, $resultRecords)
  1687. {
  1688. $resultModel = $resultModels['0'];
  1689. $homeword = $resultModel->home_score . "(主队全场)";
  1690. $guestword = $resultModel->guest_score . "(客队全场)";
  1691. $allword = $resultModel->home_score . '-' . $resultModel->guest_score . "(全场)";
  1692. $odds_code = $model->odds_code;
  1693. switch ($odds_code) {
  1694. case "ior_OUTAOY":
  1695. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTAOY, $homeword);
  1696. break;
  1697. case "ior_OUTAON":
  1698. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTAON, $homeword);
  1699. break;
  1700. case "ior_OUTAUY":
  1701. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTAUY, $guestword);
  1702. break;
  1703. case "ior_OUTAUN":
  1704. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTAUN, $guestword);
  1705. break;
  1706. case "ior_OUTBOY":
  1707. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTBOY, $allword);
  1708. break;
  1709. case "ior_OUTBON":
  1710. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTBON, $allword);
  1711. break;
  1712. case "ior_OUTBUY":
  1713. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTBUY, $homeword);
  1714. break;
  1715. case "ior_OUTBUN":
  1716. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTBUN, $homeword);
  1717. break;
  1718. case "ior_OUTCOY":
  1719. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTCOY, $guestword);
  1720. break;
  1721. case "ior_OUTCON":
  1722. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTCON, $guestword);
  1723. break;
  1724. case "ior_OUTCUY":
  1725. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTCUY, $allword);
  1726. break;
  1727. case "ior_OUTCUN":
  1728. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTCUN, $allword);
  1729. break;
  1730. case "ior_OUTDOY":
  1731. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTDOY, $homeword);
  1732. break;
  1733. case "ior_OUTDON":
  1734. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTDON, $homeword);
  1735. break;
  1736. case "ior_OUTDUY":
  1737. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTDUY, $guestword);
  1738. break;
  1739. case "ior_OUTDUN":
  1740. $returnDatas = $this->goalsize($resultModel, $model, ior_OUTDUN, $guestword);
  1741. break;
  1742. default:
  1743. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1744. }
  1745. }
  1746. /**
  1747. * 独赢 & 最先进球
  1748. * @param mixed $model 注单表数据
  1749. * @param mixed $resultModels 结果表数据
  1750. * @param mixed $resultRecords 结果记录表数据
  1751. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1752. * @return string ???
  1753. */
  1754. public function sw_MPG($model, $resultModels, $resultRecords)
  1755. {
  1756. $resultModel = $resultModels['0'];
  1757. $allword = array(
  1758. 'score' => $resultModel->home_score . '-' . $resultModel->guest_score . "(全场)",
  1759. 'one_score' => $resultModel->first_score,//首进球
  1760. );
  1761. $odds_code = $model->odds_code;
  1762. switch ($odds_code) {
  1763. case "ior_MPGHH":
  1764. $returnDatas = $this->firstball($resultModel, $model, ior_MPGHH, $allword);
  1765. break;
  1766. case "ior_MPGHC":
  1767. $returnDatas = $this->firstball($resultModel, $model, ior_MPGHC, $allword);
  1768. break;
  1769. case "ior_MPGCH":
  1770. $returnDatas = $this->firstball($resultModel, $model, ior_MPGCH, $allword);
  1771. break;
  1772. case "ior_MPGCC":
  1773. $returnDatas = $this->firstball($resultModel, $model, ior_MPGCC, $allword);
  1774. break;
  1775. case "ior_MPGNH":
  1776. $returnDatas = $this->firstball($resultModel, $model, ior_MPGNH, $allword);
  1777. break;
  1778. case "ior_MPGNC":
  1779. $returnDatas = $this->firstball($resultModel, $model, ior_MPGNC, $allword);
  1780. break;
  1781. // case "ior_F2GH":
  1782. // $returnDatas = $this->firstball($resultModel, $model, ior_F2GH, $allword);
  1783. // break;
  1784. // case "ior_F3GH":
  1785. // $returnDatas = $this->firstball($resultModel, $model, ior_F3GH, $allword);
  1786. // break;
  1787. // case "ior_F3GC":
  1788. // $returnDatas = $this->firstball($resultModel, $model, ior_F3GC, $allword);
  1789. // break;
  1790. default:
  1791. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1792. }
  1793. }
  1794. /**
  1795. * 首个进球方式
  1796. * @param mixed $model 注单表数据
  1797. * @param mixed $resultModels 结果表数据
  1798. * @param mixed $resultRecords 结果记录表数据
  1799. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1800. * @return string
  1801. */
  1802. public function sw_FG($model, $resultModels, $resultRecords)
  1803. {
  1804. $resultModels = $resultModels['0'];
  1805. $word = json_decode($resultModels->first_score,true)['scoretype'] . "(首个进球方式)";
  1806. $odds_code = $model->odds_code;
  1807. switch ($odds_code) {
  1808. case "ior_FGS":
  1809. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGS, $word);
  1810. break;
  1811. case "ior_FGH":
  1812. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGH, $word);
  1813. break;
  1814. case "ior_FGN":
  1815. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGN, $word);
  1816. break;
  1817. case "ior_FGP":
  1818. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGP, $word);
  1819. break;
  1820. case "ior_FGF":
  1821. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGF, $word);
  1822. break;
  1823. case "ior_FGO":
  1824. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGO, $word);
  1825. break;
  1826. default:
  1827. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1828. }
  1829. }
  1830. /**
  1831. * 双重机会&进球大/小
  1832. * @param mixed $model 注单表数据
  1833. * @param mixed $resultModels 结果表数据
  1834. * @param mixed $resultRecords 结果记录表数据
  1835. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1836. * @return string
  1837. */
  1838. public function sw_DU($model, $resultModels, $resultRecords)
  1839. {
  1840. $resultModels = $resultModels['0'];
  1841. $homeword = $resultModels->home_score . "(主队全场)";
  1842. $guestword = $resultModels->guest_score . "(客队全场)";
  1843. $allword = $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)";
  1844. $odds_code = $model->odds_code;
  1845. switch ($odds_code) {
  1846. case "ior_DUAHO":
  1847. $returnDatas = $this->twosize($resultModels, $model, ior_DUAHO, $homeword);
  1848. break;
  1849. case "ior_DUAHU":
  1850. $returnDatas = $this->twosize($resultModels, $model, ior_DUAHU, $homeword);
  1851. break;
  1852. case "ior_DUACO":
  1853. $returnDatas = $this->twosize($resultModels, $model, ior_DUACO, $guestword);
  1854. break;
  1855. case "ior_DUACU":
  1856. $returnDatas = $this->twosize($resultModels, $model, ior_DUACU, $guestword);
  1857. break;
  1858. case "ior_DUASO":
  1859. $returnDatas = $this->twosize($resultModels, $model, ior_DUASO, $allword);
  1860. break;
  1861. case "ior_DUASU":
  1862. $returnDatas = $this->twosize($resultModels, $model, ior_DUASU, $allword);
  1863. break;
  1864. case "ior_DUBHO":
  1865. $returnDatas = $this->twosize($resultModels, $model, ior_DUBHO, $homeword);
  1866. break;
  1867. case "ior_DUBHU":
  1868. $returnDatas = $this->twosize($resultModels, $model, ior_DUBHU, $homeword);
  1869. break;
  1870. case "ior_DUBCO":
  1871. $returnDatas = $this->twosize($resultModels, $model, ior_DUBCO, $guestword);
  1872. break;
  1873. case "ior_DUBCU":
  1874. $returnDatas = $this->twosize($resultModels, $model, ior_DUBCU, $guestword);
  1875. break;
  1876. case "ior_DUBSO":
  1877. $returnDatas = $this->twosize($resultModels, $model, ior_DUBSO, $allword);
  1878. break;
  1879. case "ior_DUBSU":
  1880. $returnDatas = $this->twosize($resultModels, $model, ior_DUBSU, $allword);
  1881. break;
  1882. case "ior_DUCHO":
  1883. $returnDatas = $this->twosize($resultModels, $model, ior_DUCHO, $homeword);
  1884. break;
  1885. case "ior_DUCHU":
  1886. $returnDatas = $this->twosize($resultModels, $model, ior_DUCHU, $homeword);
  1887. break;
  1888. case "ior_DUCCO":
  1889. $returnDatas = $this->twosize($resultModels, $model, ior_DUCCO, $guestword);
  1890. break;
  1891. case "ior_DUCCU":
  1892. $returnDatas = $this->twosize($resultModels, $model, ior_DUCCU, $guestword);
  1893. break;
  1894. case "ior_DUCSO":
  1895. $returnDatas = $this->twosize($resultModels, $model, ior_DUCSO, $allword);
  1896. break;
  1897. case "ior_DUCSU":
  1898. $returnDatas = $this->twosize($resultModels, $model, ior_DUCSU, $allword);
  1899. break;
  1900. case "ior_DUDHO":
  1901. $returnDatas = $this->twosize($resultModels, $model, ior_DUDHO, $homeword);
  1902. break;
  1903. case "ior_DUDHU":
  1904. $returnDatas = $this->twosize($resultModels, $model, ior_DUDHU, $homeword);
  1905. break;
  1906. case "ior_DUDCO":
  1907. $returnDatas = $this->twosize($resultModels, $model, ior_DUDCO, $guestword);
  1908. break;
  1909. case "ior_DUDCU":
  1910. $returnDatas = $this->twosize($resultModels, $model, ior_DUDCU, $guestword);
  1911. break;
  1912. case "ior_DUDSO":
  1913. $returnDatas = $this->twosize($resultModels, $model, ior_DUDSO, $allword);
  1914. break;
  1915. case "ior_DUDSU":
  1916. $returnDatas = $this->twosize($resultModels, $model, ior_DUDSU, $allword);
  1917. break;
  1918. default:
  1919. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1920. }
  1921. }
  1922. /**
  1923. * 双重机会&双方球队进球
  1924. * @param mixed $model 注单表数据
  1925. * @param mixed $resultModels 结果表数据
  1926. * @param mixed $resultRecords 结果记录表数据
  1927. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1928. * @return string
  1929. */
  1930. public function sw_DS($model, $resultModels, $resultRecords)
  1931. {
  1932. $resultModels = $resultModels['0'];
  1933. $homeword = $resultModels->home_score . "(主队全场)";
  1934. $guestword = $resultModels->guest_score . "(客队全场)";
  1935. $allword = $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)";
  1936. $odds_code = $model->odds_code;
  1937. switch ($odds_code) {
  1938. case "ior_DSHY":
  1939. $returnDatas = $this->allgoals($resultModels, $model, ior_DSHY, $allword);
  1940. break;
  1941. case "ior_DSHN":
  1942. $returnDatas = $this->allgoals($resultModels, $model, ior_DSHN, $allword);
  1943. break;
  1944. case "ior_DSCY":
  1945. $returnDatas = $this->allgoals($resultModels, $model, ior_DSCY, $allword);
  1946. break;
  1947. case "ior_DSCN":
  1948. $returnDatas = $this->allgoals($resultModels, $model, ior_DSCN, $allword);
  1949. break;
  1950. case "ior_DSSY":
  1951. $returnDatas = $this->allgoals($resultModels, $model, ior_DSSY, $allword);
  1952. break;
  1953. case "ior_DSSN":
  1954. $returnDatas = $this->allgoals($resultModels, $model, ior_DSSN, $allword);
  1955. break;
  1956. default:
  1957. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1958. }
  1959. }
  1960. /**
  1961. * 双重机会&最先进球
  1962. * @param mixed $model 注单表数据
  1963. * @param mixed $resultModels 结果表数据
  1964. * @param mixed $resultRecords 结果记录表数据
  1965. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1966. * @return string
  1967. */
  1968. public function sw_DG($model, $resultModels, $resultRecords)
  1969. {
  1970. $resultModels = $resultModels['0'];
  1971. $word = array(
  1972. 'home' => $resultModels->home_score . "(主队全场)",
  1973. 'guest' => $resultModels->guest_score . "(客队全场)",
  1974. 'firstscore' => $resultModels->first_score ."(最先进球)",
  1975. );
  1976. $odds_code = $model->odds_code;
  1977. switch ($odds_code) {
  1978. case "ior_DGHH":
  1979. $returnDatas = $this->oneball($resultModels, $model, ior_DGHH, $word);
  1980. break;
  1981. case "ior_DGHC":
  1982. $returnDatas = $this->oneball($resultModels, $model, ior_DGHC, $word);
  1983. break;
  1984. case "ior_DGCH":
  1985. $returnDatas = $this->oneball($resultModels, $model, ior_DGCH, $word);
  1986. break;
  1987. case "ior_DGCC":
  1988. $returnDatas = $this->oneball($resultModels, $model, ior_DGCC, $word);
  1989. break;
  1990. case "ior_DGSH":
  1991. $returnDatas = $this->oneball($resultModels, $model, ior_DGSH, $word);
  1992. break;
  1993. case "ior_DGSC":
  1994. $returnDatas = $this->oneball($resultModels, $model, ior_DGSC, $word);
  1995. break;
  1996. default:
  1997. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1998. }
  1999. }
  2000. /**
  2001. * 进球大/小&进球单/双
  2002. * @param mixed $model 注单表数据
  2003. * @param mixed $resultModels 结果表数据
  2004. * @param mixed $resultRecords 结果记录表数据
  2005. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  2006. * @return string
  2007. */
  2008. public function sw_OUE($model, $resultModels, $resultRecords)
  2009. {
  2010. $resultModels = $resultModels['0'];
  2011. $allword = $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)";
  2012. $odds_code = $model->odds_code;
  2013. switch ($odds_code) {
  2014. case "ior_OUEAOO":
  2015. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEAOO, $allword);
  2016. break;
  2017. case "ior_OUEAOE":
  2018. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEAOE, $allword);
  2019. break;
  2020. case "ior_OUEAUO":
  2021. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEAUO, $allword);
  2022. break;
  2023. case "ior_OUEAUE":
  2024. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEAUE, $allword);
  2025. break;
  2026. case "ior_OUEBOO":
  2027. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEBOO, $allword);
  2028. break;
  2029. case "ior_OUEBOE":
  2030. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEBOE, $allword);
  2031. break;
  2032. case "ior_OUEBUO":
  2033. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEBUO, $allword);
  2034. break;
  2035. case "ior_OUEBUE":
  2036. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEBUE, $allword);
  2037. break;
  2038. case "ior_OUECOO":
  2039. $returnDatas = $this->sizesd($resultModels, $model, ior_OUECOO, $allword);
  2040. break;
  2041. case "ior_OUECOE":
  2042. $returnDatas = $this->sizesd($resultModels, $model, ior_OUECOE, $allword);
  2043. break;
  2044. case "ior_OUECUO":
  2045. $returnDatas = $this->sizesd($resultModels, $model, ior_OUECUO, $allword);
  2046. break;
  2047. case "ior_OUECUE":
  2048. $returnDatas = $this->sizesd($resultModels, $model, ior_OUECUE, $allword);
  2049. break;
  2050. case "ior_OUEDOO":
  2051. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEDOO, $allword);
  2052. break;
  2053. case "ior_OUEDOE":
  2054. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEDOE, $allword);
  2055. break;
  2056. case "ior_OUEDUO":
  2057. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEDUO, $allword);
  2058. break;
  2059. case "ior_OUEDUE":
  2060. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEDUE, $allword);
  2061. break;
  2062. default:
  2063. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  2064. }
  2065. }
  2066. /**
  2067. * 进球大/小&最先进球
  2068. * @param mixed $model 注单表数据
  2069. * @param mixed $resultModels 结果表数据
  2070. * @param mixed $resultRecords 结果记录表数据
  2071. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  2072. * @return string
  2073. */
  2074. public function sw_OUP($model, $resultModels, $resultRecords)
  2075. {
  2076. $resultModels = $resultModels['0'];
  2077. $allword = array(
  2078. 'score' => $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)",
  2079. 'firstscore' => $resultModels->first_score,
  2080. );
  2081. $odds_code = $model->odds_code;
  2082. switch ($odds_code) {
  2083. case "ior_OUPAOH":
  2084. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPAOH, $allword);
  2085. break;
  2086. case "ior_OUPAOC":
  2087. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPAOC, $allword);
  2088. break;
  2089. case "ior_OUPAUH":
  2090. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPAUH, $allword);
  2091. break;
  2092. case "ior_OUPAUC":
  2093. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPAUC, $allword);
  2094. break;
  2095. case "ior_OUPBOH":
  2096. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPBOH, $allword);
  2097. break;
  2098. case "ior_OUPBOC":
  2099. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPBOC, $allword);
  2100. break;
  2101. case "ior_OUPBUH":
  2102. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPBUH, $allword);
  2103. break;
  2104. case "ior_OUPBUC":
  2105. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPBUC, $allword);
  2106. break;
  2107. case "ior_OUPCOH":
  2108. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPCOH, $allword);
  2109. break;
  2110. case "ior_OUPCOC":
  2111. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPCOC, $allword);
  2112. break;
  2113. case "ior_OUPCUH":
  2114. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPCUH, $allword);
  2115. break;
  2116. case "ior_OUPCUC":
  2117. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPCUC, $allword);
  2118. break;
  2119. case "ior_OUPDOH":
  2120. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPDOH, $allword);
  2121. break;
  2122. case "ior_OUPDOC":
  2123. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPDOC, $allword);
  2124. break;
  2125. case "ior_OUPDUH":
  2126. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPDUH, $allword);
  2127. break;
  2128. case "ior_OUPDUC":
  2129. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPDUC, $allword);
  2130. break;
  2131. default:
  2132. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  2133. }
  2134. }
  2135. /**
  2136. * 落后反超获胜
  2137. * @param mixed $model 注单表数据
  2138. * @param mixed $resultModels 结果表数据
  2139. * @param mixed $resultRecords 结果记录表数据
  2140. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  2141. * @return string jimy end ???
  2142. */
  2143. public function sw_BH($model, $resultModels, $resultRecords)
  2144. {
  2145. $resultModels = $resultModels['0'];
  2146. $homeword = $resultModels->home_score . "(主队全场)";
  2147. $guestword = $resultModels->guest_score . "(客队全场)";
  2148. $allword = $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)";
  2149. $odds_code = $model->odds_code;
  2150. switch ($odds_code) {
  2151. case "ior_BHH":
  2152. $returnDatas = $this->backwardwins($resultModels, $model, ior_BHH, $homeword);
  2153. break;
  2154. case "ior_BHC":
  2155. $returnDatas = $this->backwardwins($resultModels, $model, ior_BHC, $homeword);
  2156. break;
  2157. default:
  2158. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  2159. }
  2160. }
  2161. }