ZqRule.php 92 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369
  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. $homeword = $resultModels->home_score . "(主队全场)";
  1806. $guestword = $resultModels->guest_score . "(客队全场)";
  1807. $allword = $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)";
  1808. $odds_code = $model->odds_code;
  1809. switch ($odds_code) {
  1810. case "ior_FGS":
  1811. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGS, $homeword);
  1812. break;
  1813. case "ior_FGH":
  1814. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGH, $homeword);
  1815. break;
  1816. case "ior_FGN":
  1817. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGN, $guestword);
  1818. break;
  1819. case "ior_FGP":
  1820. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGP, $guestword);
  1821. break;
  1822. case "ior_FGF":
  1823. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGF, $allword);
  1824. break;
  1825. case "ior_FGO":
  1826. $returnDatas = $this->onewaygoal($resultModels, $model, ior_FGO, $allword);
  1827. break;
  1828. default:
  1829. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1830. }
  1831. }
  1832. /**
  1833. * 双重机会&进球大/小
  1834. * @param mixed $model 注单表数据
  1835. * @param mixed $resultModels 结果表数据
  1836. * @param mixed $resultRecords 结果记录表数据
  1837. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1838. * @return string
  1839. */
  1840. public function sw_DU($model, $resultModels, $resultRecords)
  1841. {
  1842. $resultModels = $resultModels['0'];
  1843. $homeword = $resultModels->home_score . "(主队全场)";
  1844. $guestword = $resultModels->guest_score . "(客队全场)";
  1845. $allword = $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)";
  1846. $odds_code = $model->odds_code;
  1847. switch ($odds_code) {
  1848. case "ior_DUAHO":
  1849. $returnDatas = $this->twosize($resultModels, $model, ior_DUAHO, $homeword);
  1850. break;
  1851. case "ior_DUAHU":
  1852. $returnDatas = $this->twosize($resultModels, $model, ior_DUAHU, $homeword);
  1853. break;
  1854. case "ior_DUACO":
  1855. $returnDatas = $this->twosize($resultModels, $model, ior_DUACO, $guestword);
  1856. break;
  1857. case "ior_DUACU":
  1858. $returnDatas = $this->twosize($resultModels, $model, ior_DUACU, $guestword);
  1859. break;
  1860. case "ior_DUASO":
  1861. $returnDatas = $this->twosize($resultModels, $model, ior_DUASO, $allword);
  1862. break;
  1863. case "ior_DUASU":
  1864. $returnDatas = $this->twosize($resultModels, $model, ior_DUASU, $allword);
  1865. break;
  1866. case "ior_DUBHO":
  1867. $returnDatas = $this->twosize($resultModels, $model, ior_DUBHO, $homeword);
  1868. break;
  1869. case "ior_DUBHU":
  1870. $returnDatas = $this->twosize($resultModels, $model, ior_DUBHU, $homeword);
  1871. break;
  1872. case "ior_DUBCO":
  1873. $returnDatas = $this->twosize($resultModels, $model, ior_DUBCO, $guestword);
  1874. break;
  1875. case "ior_DUBCU":
  1876. $returnDatas = $this->twosize($resultModels, $model, ior_DUBCU, $guestword);
  1877. break;
  1878. case "ior_DUBSO":
  1879. $returnDatas = $this->twosize($resultModels, $model, ior_DUBSO, $allword);
  1880. break;
  1881. case "ior_DUBSU":
  1882. $returnDatas = $this->twosize($resultModels, $model, ior_DUBSU, $allword);
  1883. break;
  1884. case "ior_DUCHO":
  1885. $returnDatas = $this->twosize($resultModels, $model, ior_DUCHO, $homeword);
  1886. break;
  1887. case "ior_DUCHU":
  1888. $returnDatas = $this->twosize($resultModels, $model, ior_DUCHU, $homeword);
  1889. break;
  1890. case "ior_DUCCO":
  1891. $returnDatas = $this->twosize($resultModels, $model, ior_DUCCO, $guestword);
  1892. break;
  1893. case "ior_DUCCU":
  1894. $returnDatas = $this->twosize($resultModels, $model, ior_DUCCU, $guestword);
  1895. break;
  1896. case "ior_DUCSO":
  1897. $returnDatas = $this->twosize($resultModels, $model, ior_DUCSO, $allword);
  1898. break;
  1899. case "ior_DUCSU":
  1900. $returnDatas = $this->twosize($resultModels, $model, ior_DUCSU, $allword);
  1901. break;
  1902. case "ior_DUDHO":
  1903. $returnDatas = $this->twosize($resultModels, $model, ior_DUDHO, $homeword);
  1904. break;
  1905. case "ior_DUDHU":
  1906. $returnDatas = $this->twosize($resultModels, $model, ior_DUDHU, $homeword);
  1907. break;
  1908. case "ior_DUDCO":
  1909. $returnDatas = $this->twosize($resultModels, $model, ior_DUDCO, $guestword);
  1910. break;
  1911. case "ior_DUDCU":
  1912. $returnDatas = $this->twosize($resultModels, $model, ior_DUDCU, $guestword);
  1913. break;
  1914. case "ior_DUDSO":
  1915. $returnDatas = $this->twosize($resultModels, $model, ior_DUDSO, $allword);
  1916. break;
  1917. case "ior_DUDSU":
  1918. $returnDatas = $this->twosize($resultModels, $model, ior_DUDSU, $allword);
  1919. break;
  1920. default:
  1921. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1922. }
  1923. }
  1924. /**
  1925. * 双重机会&双方球队进球
  1926. * @param mixed $model 注单表数据
  1927. * @param mixed $resultModels 结果表数据
  1928. * @param mixed $resultRecords 结果记录表数据
  1929. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1930. * @return string
  1931. */
  1932. public function sw_DS($model, $resultModels, $resultRecords)
  1933. {
  1934. $resultModels = $resultModels['0'];
  1935. $homeword = $resultModels->home_score . "(主队全场)";
  1936. $guestword = $resultModels->guest_score . "(客队全场)";
  1937. $allword = $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)";
  1938. $odds_code = $model->odds_code;
  1939. switch ($odds_code) {
  1940. case "ior_DSHY":
  1941. $returnDatas = $this->allgoals($resultModels, $model, ior_DSHY, $allword);
  1942. break;
  1943. case "ior_DSHN":
  1944. $returnDatas = $this->allgoals($resultModels, $model, ior_DSHN, $allword);
  1945. break;
  1946. case "ior_DSCY":
  1947. $returnDatas = $this->allgoals($resultModels, $model, ior_DSCY, $allword);
  1948. break;
  1949. case "ior_DSCN":
  1950. $returnDatas = $this->allgoals($resultModels, $model, ior_DSCN, $allword);
  1951. break;
  1952. case "ior_DSSY":
  1953. $returnDatas = $this->allgoals($resultModels, $model, ior_DSSY, $allword);
  1954. break;
  1955. case "ior_DSSN":
  1956. $returnDatas = $this->allgoals($resultModels, $model, ior_DSSN, $allword);
  1957. break;
  1958. default:
  1959. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  1960. }
  1961. }
  1962. /**
  1963. * 双重机会&最先进球
  1964. * @param mixed $model 注单表数据
  1965. * @param mixed $resultModels 结果表数据
  1966. * @param mixed $resultRecords 结果记录表数据
  1967. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  1968. * @return string
  1969. */
  1970. public function sw_DG($model, $resultModels, $resultRecords)
  1971. {
  1972. $resultModels = $resultModels['0'];
  1973. $word = array(
  1974. 'home' => $resultModels->home_score . "(主队全场)",
  1975. 'guest' => $resultModels->guest_score . "(客队全场)",
  1976. 'firstscore' => $resultModels->first_score ."(最先进球)",
  1977. );
  1978. $odds_code = $model->odds_code;
  1979. switch ($odds_code) {
  1980. case "ior_DGHH":
  1981. $returnDatas = $this->oneball($resultModels, $model, ior_DGHH, $word);
  1982. break;
  1983. case "ior_DGHC":
  1984. $returnDatas = $this->oneball($resultModels, $model, ior_DGHC, $word);
  1985. break;
  1986. case "ior_DGCH":
  1987. $returnDatas = $this->oneball($resultModels, $model, ior_DGCH, $word);
  1988. break;
  1989. case "ior_DGCC":
  1990. $returnDatas = $this->oneball($resultModels, $model, ior_DGCC, $word);
  1991. break;
  1992. case "ior_DGSH":
  1993. $returnDatas = $this->oneball($resultModels, $model, ior_DGSH, $word);
  1994. break;
  1995. case "ior_DGSC":
  1996. $returnDatas = $this->oneball($resultModels, $model, ior_DGSC, $word);
  1997. break;
  1998. default:
  1999. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  2000. }
  2001. }
  2002. /**
  2003. * 进球大/小&进球单/双
  2004. * @param mixed $model 注单表数据
  2005. * @param mixed $resultModels 结果表数据
  2006. * @param mixed $resultRecords 结果记录表数据
  2007. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  2008. * @return string
  2009. */
  2010. public function sw_OUE($model, $resultModels, $resultRecords)
  2011. {
  2012. $resultModels = $resultModels['0'];
  2013. $allword = $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)";
  2014. $odds_code = $model->odds_code;
  2015. switch ($odds_code) {
  2016. case "ior_OUEAOO":
  2017. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEAOO, $allword);
  2018. break;
  2019. case "ior_OUEAOE":
  2020. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEAOE, $allword);
  2021. break;
  2022. case "ior_OUEAUO":
  2023. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEAUO, $allword);
  2024. break;
  2025. case "ior_OUEAUE":
  2026. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEAUE, $allword);
  2027. break;
  2028. case "ior_OUEBOO":
  2029. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEBOO, $allword);
  2030. break;
  2031. case "ior_OUEBOE":
  2032. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEBOE, $allword);
  2033. break;
  2034. case "ior_OUEBUO":
  2035. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEBUO, $allword);
  2036. break;
  2037. case "ior_OUEBUE":
  2038. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEBUE, $allword);
  2039. break;
  2040. case "ior_OUECOO":
  2041. $returnDatas = $this->sizesd($resultModels, $model, ior_OUECOO, $allword);
  2042. break;
  2043. case "ior_OUECOE":
  2044. $returnDatas = $this->sizesd($resultModels, $model, ior_OUECOE, $allword);
  2045. break;
  2046. case "ior_OUECUO":
  2047. $returnDatas = $this->sizesd($resultModels, $model, ior_OUECUO, $allword);
  2048. break;
  2049. case "ior_OUECUE":
  2050. $returnDatas = $this->sizesd($resultModels, $model, ior_OUECUE, $allword);
  2051. break;
  2052. case "ior_OUEDOO":
  2053. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEDOO, $allword);
  2054. break;
  2055. case "ior_OUEDOE":
  2056. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEDOE, $allword);
  2057. break;
  2058. case "ior_OUEDUO":
  2059. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEDUO, $allword);
  2060. break;
  2061. case "ior_OUEDUE":
  2062. $returnDatas = $this->sizesd($resultModels, $model, ior_OUEDUE, $allword);
  2063. break;
  2064. default:
  2065. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  2066. }
  2067. }
  2068. /**
  2069. * 进球大/小&最先进球
  2070. * @param mixed $model 注单表数据
  2071. * @param mixed $resultModels 结果表数据
  2072. * @param mixed $resultRecords 结果记录表数据
  2073. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  2074. * @return string
  2075. */
  2076. public function sw_OUP($model, $resultModels, $resultRecords)
  2077. {
  2078. $resultModels = $resultModels['0'];
  2079. $allword = array(
  2080. 'score' => $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)",
  2081. 'firstscore' => $resultModels->first_score,
  2082. );
  2083. $odds_code = $model->odds_code;
  2084. switch ($odds_code) {
  2085. case "ior_OUPAOH":
  2086. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPAOH, $allword);
  2087. break;
  2088. case "ior_OUPAOC":
  2089. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPAOC, $allword);
  2090. break;
  2091. case "ior_OUPAUH":
  2092. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPAUH, $allword);
  2093. break;
  2094. case "ior_OUPAUC":
  2095. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPAUC, $allword);
  2096. break;
  2097. case "ior_OUPBOH":
  2098. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPBOH, $allword);
  2099. break;
  2100. case "ior_OUPBOC":
  2101. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPBOC, $allword);
  2102. break;
  2103. case "ior_OUPBUH":
  2104. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPBUH, $allword);
  2105. break;
  2106. case "ior_OUPBUC":
  2107. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPBUC, $allword);
  2108. break;
  2109. case "ior_OUPCOH":
  2110. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPCOH, $allword);
  2111. break;
  2112. case "ior_OUPCOC":
  2113. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPCOC, $allword);
  2114. break;
  2115. case "ior_OUPCUH":
  2116. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPCUH, $allword);
  2117. break;
  2118. case "ior_OUPCUC":
  2119. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPCUC, $allword);
  2120. break;
  2121. case "ior_OUPDOH":
  2122. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPDOH, $allword);
  2123. break;
  2124. case "ior_OUPDOC":
  2125. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPDOC, $allword);
  2126. break;
  2127. case "ior_OUPDUH":
  2128. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPDUH, $allword);
  2129. break;
  2130. case "ior_OUPDUC":
  2131. $returnDatas = $this->sizeone($resultModels, $model, ior_OUPDUC, $allword);
  2132. break;
  2133. default:
  2134. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  2135. }
  2136. }
  2137. /**
  2138. * 落后反超获胜
  2139. * @param mixed $model 注单表数据
  2140. * @param mixed $resultModels 结果表数据
  2141. * @param mixed $resultRecords 结果记录表数据
  2142. * model--money_buy_match resultModels--st_zq_result resultRecords--st_zq_result_record
  2143. * @return string jimy end ???
  2144. */
  2145. public function sw_BH($model, $resultModels, $resultRecords)
  2146. {
  2147. $resultModels = $resultModels['0'];
  2148. $homeword = $resultModels->home_score . "(主队全场)";
  2149. $guestword = $resultModels->guest_score . "(客队全场)";
  2150. $allword = $resultModels->home_score . '-' . $resultModels->guest_score . "(全场)";
  2151. $odds_code = $model->odds_code;
  2152. switch ($odds_code) {
  2153. case "ior_BHH":
  2154. $returnDatas = $this->backwardwins($resultModels, $model, ior_BHH, $homeword);
  2155. break;
  2156. case "ior_BHC":
  2157. $returnDatas = $this->backwardwins($resultModels, $model, ior_BHC, $homeword);
  2158. break;
  2159. default:
  2160. $returnDatas = ['result' => 2, 'matchResult' => '(玩法无规则异常)-' . $odds_code];
  2161. }
  2162. }
  2163. }