|
@@ -3,6 +3,7 @@
|
|
namespace App\Admin\Actions\backstage\Coupon;
|
|
namespace App\Admin\Actions\backstage\Coupon;
|
|
|
|
|
|
use App\Models\Coupon;
|
|
use App\Models\Coupon;
|
|
|
|
+use App\Models\CouponType;
|
|
use App\Models\User;
|
|
use App\Models\User;
|
|
use App\Models\UserCoupon;
|
|
use App\Models\UserCoupon;
|
|
use Encore\Admin\Actions\BatchAction;
|
|
use Encore\Admin\Actions\BatchAction;
|
|
@@ -44,7 +45,7 @@ class CouponBatchGrant extends BatchAction
|
|
'expire_type' => $coupon->expire_type,
|
|
'expire_type' => $coupon->expire_type,
|
|
'effective_days' => $coupon->effective_days,
|
|
'effective_days' => $coupon->effective_days,
|
|
'expire_time' => $expire_time_num,
|
|
'expire_time' => $expire_time_num,
|
|
- 'coupons_num'=>0
|
|
|
|
|
|
+// 'coupons_num'=>0
|
|
];
|
|
];
|
|
}else if ($coupon->expire_type == 2){
|
|
}else if ($coupon->expire_type == 2){
|
|
$arr = [
|
|
$arr = [
|
|
@@ -64,12 +65,26 @@ class CouponBatchGrant extends BatchAction
|
|
'expire_type' => $coupon->expire_type,
|
|
'expire_type' => $coupon->expire_type,
|
|
'start_time' => $coupon->start_time,
|
|
'start_time' => $coupon->start_time,
|
|
'end_time' => $coupon->end_time,
|
|
'end_time' => $coupon->end_time,
|
|
- 'coupons_num'=>0
|
|
|
|
|
|
+// 'coupons_num'=>0
|
|
];
|
|
];
|
|
}
|
|
}
|
|
|
|
+ //拿到类型数组
|
|
|
|
+ $type = CouponType::where('coupon_id',$coupon_id)->where('user_coupon_id',0)->pluck('product_type');
|
|
|
|
+
|
|
foreach ($collection as $model) {
|
|
foreach ($collection as $model) {
|
|
|
|
+ //插入到用户优惠券中
|
|
$arr['user_id'] = $model->id;
|
|
$arr['user_id'] = $model->id;
|
|
- UserCoupon::insert($arr);
|
|
|
|
|
|
+ //获取到插入之后的id
|
|
|
|
+ $insert_id = UserCoupon::create($arr)->id;
|
|
|
|
+ foreach ($type as $value)
|
|
|
|
+ {
|
|
|
|
+ $coupon_type_arr = [
|
|
|
|
+ 'coupon_id' => 0,
|
|
|
|
+ 'user_coupon_id' =>$insert_id,
|
|
|
|
+ 'product_type' =>$value
|
|
|
|
+ ];
|
|
|
|
+ CouponType::create($coupon_type_arr);
|
|
|
|
+ }
|
|
$coupon = Coupon::where('id',$coupon_id)->first();
|
|
$coupon = Coupon::where('id',$coupon_id)->first();
|
|
Coupon::where('id',$coupon_id)->update(['num'=>$coupon->num-1]);
|
|
Coupon::where('id',$coupon_id)->update(['num'=>$coupon->num-1]);
|
|
}
|
|
}
|