UserController.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace App\Modules\Mini\Controllers;
  3. use App\Base\BaseController;
  4. use App\Models\User\UserFav;
  5. use App\Modules\Mini\Services\AddressService;
  6. use App\Modules\Mini\Services\CompanyService;
  7. use App\Modules\Mini\Services\FavService;
  8. use Faker\Provider\Image;
  9. use Illuminate\Support\Facades\Auth;
  10. class UserController extends BaseController
  11. {
  12. public function company()
  13. {
  14. $params = $this->valid([
  15. "name" => "required",
  16. "tax_no" => "required",
  17. ]);
  18. return $this->ok(app(CompanyService::class)->company(Auth::user(), $params));
  19. }
  20. public function fav()
  21. {
  22. $params = $this->valid([
  23. "page_size" => "",
  24. ]);
  25. return $this->ok(app(FavService::class)->paginate(Auth::user(), $params));
  26. }
  27. public function favDel()
  28. {
  29. $params = $this->valid([
  30. "ids" => "array|required",
  31. ]);
  32. return $this->ok([
  33. "row" => UserFav::whereIn("id", $params['ids'])->where("user_id", Auth::id())->delete(),
  34. ]);
  35. }
  36. public function address()
  37. {
  38. $params = $this->valid([
  39. "page_size" => "",
  40. ]);
  41. return $this->ok(app(AddressService::class)->paginate(Auth::user(), $params));
  42. }
  43. public function addressDel()
  44. {
  45. return $this->ok();
  46. }
  47. public function addressStore()
  48. {
  49. $params = $this->valid([
  50. "id" => "int",
  51. "is_default" => "int",
  52. "name" => "required",
  53. "address" => "required",
  54. 'phone' => "required",
  55. "area" => "required",
  56. ]);
  57. return $this->ok(app(AddressService::class)->store(Auth::user(), $params));
  58. }
  59. }