CaoHistory.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. namespace App\Models;
  3. class CaoHistory extends BaseModel
  4. {
  5. protected $table = 'cao_history';
  6. protected $fillable = ['date', 'total', 'big', 'small', 'odd', 'even', 'big_odd', 'big_even', 'small_odd',
  7. 'small_even', 'max', 'min', 'pair', 'sequence', 'leopard',
  8. 'num_0', 'num_1', 'num_2', 'num_3', 'num_4', 'num_5', 'num_6',
  9. 'num_7', 'num_8', 'num_9', 'num_10', 'num_11', 'num_12', 'num_13',
  10. 'num_14', 'num_15', 'num_16', 'num_17', 'num_18', 'num_19', 'num_20',
  11. 'num_21', 'num_22', 'num_23', 'num_24', 'num_25', 'num_26', 'num_27',
  12. ];
  13. public static function updateData(array $awards)
  14. {
  15. $cao = static::where('date', date("Y-m-d"))->first();
  16. if (!$cao) $cao = static::create(['date' => date('Y-m-d')]);
  17. $cao->increment('total');
  18. if (in_array('大', $awards)) {
  19. $cao->increment('big');
  20. } else {
  21. $cao->increment('small');
  22. }
  23. if (in_array('单', $awards)) {
  24. $cao->increment('odd');
  25. } else {
  26. $cao->increment('even');
  27. }
  28. if (in_array('大单', $awards)) {
  29. $cao->increment('big_odd');
  30. }
  31. if (in_array('大双', $awards)) {
  32. $cao->increment('big_even');
  33. }
  34. if (in_array('小单', $awards)) {
  35. $cao->increment('small_odd');
  36. }
  37. if (in_array('小双', $awards)) {
  38. $cao->increment('small_even');
  39. }
  40. if (in_array('极大', $awards)) {
  41. $cao->increment('max');
  42. }
  43. if (in_array('极小', $awards)) {
  44. $cao->increment('min');
  45. }
  46. if (in_array('对子', $awards)) {
  47. $cao->increment('pair');
  48. }
  49. if (in_array('顺子', $awards)) {
  50. $cao->increment('sequence');
  51. }
  52. if (in_array('豹子', $awards)) {
  53. $cao->increment('leopard');
  54. }
  55. for ($i = 0; $i <= 27; $i++) {
  56. if (in_array("{$i}操", $awards)) {
  57. $cao->increment("num_{$i}");
  58. break;
  59. }
  60. }
  61. }
  62. }