updateCoupon.php 824 B

1234567891011121314151617181920212223242526272829303132
  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. protected $signature = 'updateCoupon';
  8. protected $description = '修改原版Coupon至新版';
  9. public function handle(): void {
  10. Log::info('----------------------------【优惠券转换】开始----------------------------');
  11. $coupons = Coupon::withTrashed()->get();
  12. foreach($coupons as $coupon){
  13. if($coupon->amount){
  14. $coupon->value = $coupon->amount / 100;
  15. }elseif($coupon->discount){
  16. $coupon->value = $coupon->discount * 100;
  17. }
  18. if($coupon->rule === 0){
  19. $coupon->rule = null;
  20. }else{
  21. $coupon->rule /= 100;
  22. }
  23. $coupon->save();
  24. }
  25. Log::info('----------------------------【优惠券转换】结束----------------------------');
  26. }
  27. }