Store.php 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace app\api\controller;
  3. use app\api\service\StoreService;
  4. use app\api\validate\BaseApiValidate;
  5. use app\common\controller\Api;
  6. use think\Request;
  7. class Store extends Api
  8. {
  9. protected $noNeedLogin = ['fetch', "apply"];
  10. private $service;
  11. public function __construct(Request $request = null)
  12. {
  13. $this->service = new StoreService();
  14. parent::__construct($request);
  15. }
  16. public function fetch()
  17. {
  18. $params = (new BaseApiValidate([
  19. 'city_code' => 'require|number',
  20. 'county_code' => "number",
  21. "lng" => "require|number",
  22. "lat" => "require|number",
  23. ]))->checkBody();
  24. $params['lng_lat'] = [$params['lng'], $params['lat']];
  25. $this->success($this->service->fetch($params));
  26. }
  27. public function apply()
  28. {
  29. $params = (new BaseApiValidate([
  30. "name" => "require", // 球房名称
  31. "phone" => "require", // 联系电话
  32. "area_city" => "require",
  33. "county_code" => "require|number", // 区域code
  34. "address" => "require", // 详细地址
  35. "lng" => "require|number", //经纬度
  36. "lat" => "require|number",
  37. "photo_images" => "length:1,1000", // 照片
  38. "legal_person_name" => "length:2,50" // 法人名称
  39. ]))->checkBody();
  40. $params["city_code"] = (int)($params["county_code"] / 100) * 100;
  41. $params["p_code"] = (int)($params["county_code"] / 1000) * 1000;
  42. if ($params["county_code"] % 100 == 0) {
  43. $this->error("请选择区/县");
  44. }
  45. $r = $this->service->apply($params);
  46. $r->code() ? $this->success($r->data()) : $this->error($r->msg());
  47. }
  48. }