gorden преди 3 месеца
родител
ревизия
e00d94638e
променени са 1 файла, в които са добавени 8 реда и са изтрити 2 реда
  1. 8 2
      app/admin/controller/coupon/CouponController.php

+ 8 - 2
app/admin/controller/coupon/CouponController.php

@@ -955,12 +955,18 @@ class CouponController extends Curd
     private function generateCouponDetail($couponId, $couponStatus, $nbr)
     {
         for ($i = 0; $i < intval($nbr); $i++) {
-            CouponDetail::insert([
+            $insertData = [
                 'coupon_detail_id' => 'CUDT' . date("ymdHi") . random_string(4, 'up'),
                 'join_detail_coupon_id' => $couponId,
                 'coupon_detail_status' => $couponStatus == 'ACTIVED' ? 'PENDING' : 'INIT',
                 'coupon_detail_addtimes' => time()
-            ]);
+            ];
+            try {
+                CouponDetail::insert($insertData);
+            }catch (\Exception $e){
+                $insertData['coupon_detail_id'] = $insertData['coupon_detail_id'].random_string(4, 'up');
+                CouponDetail::insert($insertData);
+            }
         }
     }
 }