Beispiel #1
0
 /**
  * 亲水包发送
  * @param $params
  * @param $user_id
  * @return array
  */
 public function bagSend($params, $user_id)
 {
     $water_result = UserFinancial::where('user_id', $user_id)->first();
     if (empty($water_result) || $water_result->water_count < $params->get('money')) {
         return ['status' => false, 'message' => '你的亲水值不够!', 'info' => []];
     }
     $financial_bool = UserFinancial::where('user_id', $user_id)->update(['water_count' => $water_result->water_count - $params->get('money'), 'send_water' => $water_result->send_water + $params->get('money')]);
     if ($financial_bool) {
         $user_send_water = new UserSendWater();
         $user_send_water->user_id = $user_id;
         $user_send_water->water_count = $params->get('money');
         $user_send_water->accept_user_id = $params->get('getID');
         $user_send_water->overdue_date = UserSendWater::getOverdueDate();
         $bool = $user_send_water->save();
         if ($bool) {
             //                $time_out = Carbon::now()->addHour(getenv('TIMEOUT_HOUR'));
             //                Queue::later($time_out, 'App\Queue\RecyclingQueue', ['send_id' => $user_send_water->id], 'send_water');
             return ['status' => true, 'message' => 'success', 'info' => []];
         }
     }
     return ['status' => false, 'message' => '发送亲水包失败!', 'info' => []];
 }