예제 #1
0
 /**
  * For return schedule set returned for driver
  *
  * @param  array  $input
  * @return mix \Illuminate\Database\Eloquent\Model|false
  */
 public function setReturnedSet(array $input = array())
 {
     $confirm = \ReturnSchedule::whereIn('id', $input['return_schedule_id'])->update(['status' => 2]);
     if ($confirm) {
         $schedule = $input['return_schedule_id'];
         for ($i = 0; $i < count($schedule); $i++) {
             \OrderStuff::where('return_schedule_id', $schedule[$i])->update(['status' => 2]);
             $return = \ReturnSchedule::where('id', $schedule[$i])->first();
             $stuff_count = \OrderStuff::where('order_id', $return->order_id)->where('status', 1)->count();
             if ($stuff_count == 0) {
                 \Order::where('id', $return->order_id)->update(['is_returned' => 1]);
             }
         }
         return $confirm;
     } else {
         $this->setErrors(['message' => ['ico' => 'meh', 'msg' => 'No return schedule selected', 'type' => 'error']]);
         return false;
     }
 }
예제 #2
0
 /**
  * For assign return schedule for driver
  *
  * @param  array  $input
  * @return mix \Illuminate\Database\Eloquent\Model|false
  */
 public function assignReturn(array $input = array())
 {
     if (isset($input['return_schedule_id'])) {
         \ReturnSchedule::whereIn('id', $input['return_schedule_id'])->update(['user_id' => \Auth::user()->id]);
         return true;
     } else {
         $this->setErrors(['message' => ['ico' => 'meh', 'msg' => 'No schedule selected', 'type' => 'error']]);
         return false;
     }
 }