belongsTo(User::class,'user_id'); } public function get_order_detail(){ return $this->hasMany(OrderDetail::class,'order_id','id'); } public function get_address(){ return $this->belongsTo(Address::class,'address_id','id'); } public function get_order_log(){ return $this->hasMany(OrderLog::class,'order_id','id'); } public function get_order_gift() { return $this->belongsToMany('App\Models\Gifts','order_gift','order_id','gift_id')->withPivot('num'); } public function get_order_remark(){ return $this->hasMany(OrderRemark::class,'order_id','id'); } public function get_store(){ return $this->belongsTo(Store::class,'store_id'); } public function belong_user(){ return $this->belongsTo(User::class,'good_user_id'); } public function address(){ return $this->belongsTo(Address::class,'address_id'); } //订单审核 public static function order_audit($order_id,$order,$name){ //修改订单 Order::where('id',$order_id)->update(['status'=>1,'is_back'=>0]); //记录操作日志 OrderLog::create([ 'order_id'=>$order_id, 'user_id'=>$order->user_id, 'log_name'=>$name, 'log_title'=>'订货单订单审核', 'log_text'=>'订货单已通过订单审核' ]); } //财务审核 public static function financial_audit($order_id,$order,$name){ //修改订单 Order::where('id',$order_id)->update(['status'=>2,'is_back'=>0]); //记录操作日志 OrderLog::create([ 'order_id'=>$order_id, 'user_id'=>$order->user_id, 'log_name'=>$name, 'log_title'=>'订货单财务审核', 'log_text'=>'订货单已通过财务审核' ]); } //发货审核 public static function send_audit($order_id,$order,$name){ //修改订单 Order::where('id',$order_id)->update(['status'=>3,'is_back'=>0]); //记录操作日志 OrderLog::create([ 'order_id'=>$order_id, 'user_id'=>$order->user_id, 'log_name'=>$name, 'log_title'=>'订货单发货审核', 'log_text'=>'订货单已通过发货审核' ]); } //订单回退 public static function order_back(){ } //财务回退 public static function financial_back($order_id,$order,$name,$remark){ //修改订单 Order::where('id',$order_id)->update(['status'=>0,'is_back'=>1]); //记录操作日志 OrderLog::create([ 'order_id'=>$order_id, 'user_id'=>$order->user_id, 'log_name'=>$name, 'log_title'=>'订货单财务审核', 'log_text'=>'订货单未通过财务审核,退回重审' ]); //备注 if($remark){ OrderRemark::create([ 'order_id'=>$order_id, 'name'=>$name, // 'level'=>'', 'type'=>2, 'remark'=>$remark ]); } } //发货回退 public static function send_back($order_id,$order,$name,$remark){ //修改订单 Order::where('id',$order_id)->update(['status'=>1,'is_back'=>1]); //记录操作日志 OrderLog::create([ 'order_id'=>$order_id, 'user_id'=>$order->user_id, 'log_name'=>$name, 'log_title'=>'订货单发货审核', 'log_text'=>'订货单未通过发货审核,退回重审' ]); //备注 if($remark){ OrderRemark::create([ 'order_id'=>$order_id, 'name'=>$name, // 'level'=>'', 'type'=>2, 'remark'=>$remark ]); } } //收货回退 public static function receive_back($order_id,$order,$name,$remark){ //修改订单 Order::where('id',$order_id)->update(['status'=>2,'is_back'=>1,'receive_time'=>NULL,'track_time'=>NULL]); //记录操作日志 OrderLog::create([ 'order_id'=>$order_id, 'user_id'=>$order->user_id, 'log_name'=>$name, 'log_title'=>'订货单发货后审核', 'log_text'=>'订货单发货后,退回重审' ]); //备注 if($remark){ OrderRemark::create([ 'order_id'=>$order_id, 'name'=>$name, // 'level'=>'', 'type'=>2, 'remark'=>$remark ]); } } }