Kernel.php 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. namespace App\Console;
  3. use App\Console\Commands\Withdraw;
  4. use App\Console\Commands\OrderFinishFails;
  5. use App\Console\Commands\YesIntegral;
  6. use App\Events\RegisterApplyEvent;
  7. use App\Http\Controllers\HuiFu\HuiFuController;
  8. use App\Http\Controllers\QYInfo\QYInfoController;
  9. use App\Models\Address;
  10. use App\Models\Ordertest;
  11. use App\Models\Store;
  12. use App\Models\User;
  13. use Carbon\Carbon;
  14. use Illuminate\Console\Scheduling\Schedule;
  15. use Illuminate\Support\Facades\Crypt;
  16. use Illuminate\Support\Facades\DB;
  17. use Illuminate\Support\Facades\Hash;
  18. use Laravel\Lumen\Console\Kernel as ConsoleKernel;
  19. use Illuminate\Support\Facades\Log;
  20. use mysql_xdevapi\Exception;
  21. use Qiniu\Auth as Auths;
  22. use Qiniu\Storage\UploadManager;
  23. use Qiniu\Storage\BucketManager;
  24. class Kernel extends ConsoleKernel
  25. {
  26. /**
  27. * The Artisan commands provided by your application.
  28. *
  29. * @var array
  30. */
  31. protected $commands = [
  32. Withdraw::class,
  33. OrderFinishFails::class,
  34. ];
  35. /**
  36. * Define the application's command schedule.
  37. *
  38. * @param \Illuminate\Console\Scheduling\Schedule $schedule
  39. * @return void
  40. */
  41. protected function schedule(Schedule $schedule)
  42. {
  43. // $schedule->call(function (){
  44. // $re=Ordertest::where('created_at','>','2021-03-07 00:00:00')->get();
  45. // foreach ($re as $k=>$v){
  46. // $or=Ordertest::find($v->id);
  47. // if ($or->money==$or->pay_money){
  48. // $or->no_pay_money=0;//未支付变为0
  49. // $or->pay_status=2;//支付状态2,为全部支付
  50. // $or->wait_back_money=0;//待退回金额为0
  51. // }elseif ($or->money<$or->pay_money){//订单金额小于支付金额
  52. // $or->no_pay_money=0;//未支付金额变为0
  53. // $or->pay_status=3;//支付状态3,待退款状态
  54. // $or->wait_back_money=$or->pay_money-$or->money;//待退款金额为支付金额减去订单金额
  55. // }elseif ($or->money>$or->pay_money){//订单金额大于支付金额
  56. // if ($or->pay_money==0){//如果支付金额为0
  57. // $or->pay_status=0;//则支付状态0,未支付
  58. // }else{
  59. // $or->pay_status=1;//否则支付状态1,部分支付
  60. // }
  61. // $or->no_pay_money=$or->money-$or->pay_money;//未支付金额等于订单金额减去支付金额
  62. // $or->wait_back_money=0;//待退款为0
  63. // }
  64. // $or->save();
  65. // }
  66. // Log::error('sssjieshu');
  67. // })->dailyAt('14:39');
  68. // $schedule->call(function (){
  69. // $address=Address::with(['users'])->get();
  70. // foreach ($address as $k=>$v){
  71. // if ($v->users){
  72. // Address::where('id',$v->id)->update(['level'=>$v->users->level,'nickname'=>$v->users->nickname]);
  73. // }
  74. // if ($k%1000==0){
  75. // Log::error('已经行至-==='.$k);
  76. // }
  77. // }
  78. // Log::error('结束');
  79. // })->everyMinute();
  80. // $schedule->command('withdraw')->withoutOverlapping()->everyMinute();
  81. // $schedule->command('order_finish_fails')->withoutOverlapping()->hourly();//->dailyAt('09:00');
  82. // $schedule->command('yes_integral')->withoutOverlapping()->dailyAt('09:30');//->dailyAt('09:00');
  83. }
  84. public function code($phone){
  85. $data=code($phone);
  86. $re=DB::table('users')->where('recom_code',$data)->first();
  87. if ($re){
  88. $data=$this->code($phone);
  89. return $data;
  90. }
  91. return $data;
  92. }
  93. public function auth_code($phone){
  94. $code_1=str_pad(random_int(1, 999), 3, 0, STR_PAD_LEFT);
  95. $code_2=mb_substr($phone,1,3);
  96. $code_3=str_pad(random_int(100, 99999), 6, 0, STR_PAD_LEFT);
  97. $code_4=mb_substr(time(),8,2);
  98. $code='DWBS00'.$code_1.date('ymd',time()).$code_2.$code_3.$code_4;
  99. $re=DB::table('users')->where('auth_code',$code)->first();
  100. if ($re){
  101. $code=$this->auth_code($phone);
  102. return $code;
  103. }
  104. return $code;
  105. }
  106. }