| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- <?php
- namespace app\api\controller;
- use app\api\service\StoreService;
- use app\api\validate\BaseApiValidate;
- use app\common\controller\Api;
- use think\Request;
- class Store extends Api
- {
- protected $noNeedLogin = ['fetch', "apply"];
- private $service;
- public function __construct(Request $request = null)
- {
- $this->service = new StoreService();
- parent::__construct($request);
- }
- public function fetch()
- {
- $params = (new BaseApiValidate([
- 'city_code' => 'require|number',
- 'county_code' => "number",
- "lng" => "require|number",
- "lat" => "require|number",
- ]))->checkBody();
- $params['lng_lat'] = [$params['lng'], $params['lat']];
- $this->success($this->service->fetch($params));
- }
- public function apply()
- {
- $params = (new BaseApiValidate([
- "name" => "require", // 球房名称
- "phone" => "require", // 联系电话
- "area_city" => "require",
- "county_code" => "require|number", // 区域code
- "address" => "require", // 详细地址
- "lng" => "require|number", //经纬度
- "lat" => "require|number",
- "photo_images" => "length:1,1000", // 照片
- "legal_person_name" => "length:2,50" // 法人名称
- ]))->checkBody();
- $params["city_code"] = (int)($params["county_code"] / 100) * 100;
- $params["p_code"] = (int)($params["county_code"] / 1000) * 1000;
- if ($params["county_code"] % 100 == 0) {
- $this->error("请选择区/县");
- }
- $r = $this->service->apply($params);
- $r->code() ? $this->success($r->data()) : $this->error($r->msg());
- }
- }
|