updateCoupon.php 992 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Console\Commands;
  3. use App\Models\Coupon;
  4. use Illuminate\Console\Command;
  5. use Log;
  6. class updateCoupon extends Command
  7. {
  8. protected $signature = 'updateCoupon';
  9. protected $description = '修改原版Coupon至新版';
  10. public function handle(): void
  11. {
  12. Log::info('----------------------------【优惠券转换】开始----------------------------');
  13. $coupons = Coupon::withTrashed()->get();
  14. foreach ($coupons as $coupon) {
  15. if ($coupon->amount) {
  16. $coupon->value = $coupon->amount / 100;
  17. } elseif ($coupon->discount) {
  18. $coupon->value = $coupon->discount * 100;
  19. }
  20. if ($coupon->rule === 0) {
  21. $coupon->rule = null;
  22. } else {
  23. $coupon->rule /= 100;
  24. }
  25. $coupon->save();
  26. }
  27. Log::info('----------------------------【优惠券转换】结束----------------------------');
  28. }
  29. }