Batch.php 988 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. namespace App;
  3. use Illuminate\Database\Eloquent\Model;
  4. class Batch extends Model
  5. {
  6. protected $fillable = [
  7. 'id','code','type', 'wms_type', 'status', 'wms_status', 'wms_created_at',"remark",
  8. ];
  9. public function orders(){
  10. return $this->hasMany('App\Order','batch_id','id');
  11. }
  12. public function setProcessed(){
  13. $this['status'] = '已处理';
  14. $this->orders()->each(function (Order $order){
  15. $order->setProcessed();
  16. });
  17. $this->update();
  18. }
  19. public function assignBins(){
  20. $this->orders()->each(function (Order $order,$i){
  21. $bin=new OrderBin(['order_id'=>$order['id'],'number'=>($i+1)]);
  22. $bin->save();
  23. });
  24. return $this->orders()->count();
  25. }
  26. public function delete()
  27. {
  28. $this->orders()->each(function(Order $order){
  29. $order->delete();
  30. });
  31. return parent::delete(); // TODO: Change the autogenerated stub
  32. }
  33. }