Bläddra i källkod

添加事件允许更新

ANG YU 4 år sedan
förälder
incheckning
4e23ef9f3b

+ 1 - 0
app/Events/SettlementBillCreateEvent.php

@@ -26,6 +26,7 @@ class SettlementBillCreateEvent
     const OWNER_STORE_OUT_FEE_DETAIL = OwnerStoreOutFeeDetail::class;
     //物流费
     const OWNER_WAY_BILL_FEE_DETAIL = OwnerWayBillFeeDetail::class;
+
     public $createData;
 
     /**

+ 1 - 0
app/Listeners/SettlementBillCreateListener.php

@@ -31,6 +31,7 @@ class SettlementBillCreateListener implements ShouldQueue
         $createData = $event->createData;
         /** @var Model $modelName */
         $modelName = $event->modelName;
+        $modelName::uDelete($createData);
         $modelName::query()->updateOrCreate($createData);
     }
 }

+ 17 - 0
app/OwnerLogisticFeeDetail.php

@@ -41,4 +41,21 @@ class OwnerLogisticFeeDetail extends Model
     {
         return $this->belongsTo(Logistic::class);
     }
+
+    /**
+     * 根据参数条件删除
+     * @param $data
+     */
+    public static function uDelete($data)
+    {
+        self::query()
+            ->where('owner_fee_detail_id', $data['owner_fee_detail_id'])
+            ->where('logistic_bill', $data['logistic_bill'])
+            ->where('initial_weight', $data['initial_weight'])
+            ->where('additional_weight', $data['additional_weight'])
+            ->where('logistic_id', $data['logistic_id'])
+            ->where('owner_id', $data['owner_id'])
+            ->where('additional_weigh_weight', $data['additional_weigh_weight'])
+            ->delete();
+    }
 }

+ 19 - 0
app/OwnerStoreFeeDetail.php

@@ -52,4 +52,23 @@ class OwnerStoreFeeDetail extends Model
     {
         return $this->belongsTo(Commodity::class);
     }
+
+
+    /**
+     * 根据参数条件删除
+     * @param $data
+     */
+    public static function uDelete($data)
+    {
+        self::query()
+            ->where('owner_fee_detail_id', $data['owner_fee_detail_id'])
+            ->where('unit_id', $data['unit_id'])
+            ->where('owner_id', $data['owner_id'])
+            ->where('commodity_id', $data['commodity_id'])
+            ->where('sku', $data['sku'])
+            ->where('barcode', $data['barcode'])
+            ->where('work_name', $data['work_name'])
+            ->where('asn_code', $data['asn_code'])
+            ->delete();
+    }
 }

+ 19 - 1
app/OwnerStoreOutFeeDetail.php

@@ -27,7 +27,7 @@ class OwnerStoreOutFeeDetail extends Model
         'barcode',//商品条码
         'work_name',//作业名称
         'fee',//费用
-        ];
+    ];
 
     public function ownerFeeDetail(): BelongsTo
     {
@@ -48,4 +48,22 @@ class OwnerStoreOutFeeDetail extends Model
     {
         return $this->belongsTo(Unit::class);
     }
+
+    /**
+     * 根据参数条件删除
+     * @param $data
+     */
+    public static function uDelete($data)
+    {
+        self::query()
+            ->where('owner_fee_detail_id',$data['owner_fee_detail_id'])
+            ->where('commodity_id',$data['commodity_id'])
+            ->where('owner_id',$data['owner_id'])
+            ->where('source_bill',$data['source_bill'])
+            ->where('unit_id',$data['unit_id'])
+            ->where('sku',$data['sku'])
+            ->where('barcode',$data['barcode'])
+            ->where('work_name',$data['work_name'])
+            ->delete();
+    }
 }

+ 9 - 0
app/OwnerWayBillFeeDetail.php

@@ -37,4 +37,13 @@ class OwnerWayBillFeeDetail extends Model
     {
         return $this->belongsTo(Unit::class);
     }
+
+    /**
+     * 根据参数条件删除
+     * @param $data
+     */
+    public static function uDelete($data)
+    {
+
+    }
 }