TroubleController.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Mead
  5. * Date: 2019/8/19
  6. * Time: 2:11 PM
  7. */
  8. namespace App\Http\Controllers\V1;
  9. use App\Http\Requests\UpTroubleRequest;
  10. use App\Models\Trouble;
  11. use App\Models\Upload;
  12. use Illuminate\Support\Facades\Log;
  13. /**
  14. * 故障报修模块
  15. * Class TroubleController
  16. * @package App\Http\Controllers\V1
  17. */
  18. class TroubleController extends BaseController
  19. {
  20. /**
  21. * 故障报修
  22. * @param UpTroubleRequest $request
  23. * User: Mead
  24. */
  25. public function store(UpTroubleRequest $request)
  26. {
  27. try {
  28. $re = Trouble::create([
  29. 'user_id' => $this->user->id,
  30. 'bike_no' => $request->get('bike_no'),
  31. 'area_id' => $request->get('area_id'),
  32. 'trouble_part' => $request->get('trouble_part'),
  33. 'trouble_description' => $request->get('trouble_description'),
  34. 'trouble_imgs' => str2arr($request->get('trouble_imgs')),
  35. 'up_trouble_type' => Trouble::UP_TYPE_COMMON,
  36. 'merchant_id' => self::$MERCHANT_ID
  37. ]);
  38. if (count($re->trouble_imgs)) {
  39. Upload::whereIn('id', $re->trouble_imgs)->update(['is_use' => Upload::USE_OK]);
  40. }
  41. return $this->response->array([
  42. 'is_up_trouble' => !!$re
  43. ]);
  44. } catch (\Exception $exception) {
  45. return $this->exception($exception);
  46. }
  47. }
  48. }