|
|
@@ -6,13 +6,19 @@ class Prediction extends BaseModel
|
|
|
{
|
|
|
protected $table = 'prediction';
|
|
|
protected $fillable = ['issue_no', 'size', 'odd_or_even', 'is_valid', 'winning_numbers'];
|
|
|
+ const VALID_CORRECT = 1;//结果:0错误,1正确
|
|
|
+ const VALID_ERROR = 0;//结果:0错误,1正确
|
|
|
+ const ODD = 0;//预测单双:单
|
|
|
+ const EVEN = 1;//预测单双:双
|
|
|
+ const SIZE_BIG = 1;//预测大小:0小,1大
|
|
|
+ const SIZE_SMALL = 0;//预测大小:0小,1大
|
|
|
|
|
|
|
|
|
//预测
|
|
|
static function prediction($issueNo)
|
|
|
{
|
|
|
- $size = mt_rand(0, 1);
|
|
|
- $oddOrEven = mt_rand(0, 1);
|
|
|
+ $size = mt_rand(Prediction::SIZE_SMALL, Prediction::SIZE_BIG);
|
|
|
+ $oddOrEven = mt_rand(Prediction::ODD, Prediction::EVEN);
|
|
|
return static::create([
|
|
|
'issue_no' => $issueNo,
|
|
|
'size' => $size,
|
|
|
@@ -25,11 +31,11 @@ class Prediction extends BaseModel
|
|
|
{
|
|
|
$data = static::where('issue_no', $issueNo)->first();
|
|
|
if (!$data) $data = static::prediction($issueNo);
|
|
|
- $size = $size == '大' ? 1 : 0;
|
|
|
- $oddOrEven = $oddOrEven == '双' ? 1 : 0;
|
|
|
- $data->is_valid = 0;
|
|
|
+ $size = $size == '大' ? Prediction::SIZE_BIG : Prediction::SIZE_SMALL;
|
|
|
+ $oddOrEven = $oddOrEven == '双' ? Prediction::EVEN : Prediction::ODD;
|
|
|
+ $data->is_valid = Prediction::VALID_ERROR;
|
|
|
if ($data->size == $size || $data->odd_or_even == $oddOrEven) {
|
|
|
- $data->is_valid = 1;
|
|
|
+ $data->is_valid = Prediction::VALID_CORRECT;
|
|
|
}
|
|
|
$data->winning_numbers = $winningNumbers;
|
|
|
$data->save();
|