updateCoupon.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. '----------------------------【优惠券转换】开始----------------------------'
  14. );
  15. $coupons = Coupon::withTrashed()->get();
  16. foreach ($coupons as $coupon) {
  17. if ($coupon->amount) {
  18. $coupon->value = $coupon->amount / 100;
  19. } elseif ($coupon->discount) {
  20. $coupon->value = $coupon->discount * 100;
  21. }
  22. if ($coupon->rule === 0) {
  23. $coupon->rule = null;
  24. } else {
  25. $coupon->rule /= 100;
  26. }
  27. $coupon->save();
  28. }
  29. Log::info(
  30. '----------------------------【优惠券转换】结束----------------------------'
  31. );
  32. }
  33. }