package com.xiaopeng.map.controller; import com.xiaopeng.api.model.operation.XpPoint; import com.xiaopeng.common.core.domain.R; import com.xiaopeng.map.dto.NearestDto; import com.xiaopeng.map.dto.StationDetailQueryDto; import com.xiaopeng.map.service.XpPointService; import com.xiaopeng.map.vo.NearestVo; import com.xiaopeng.map.vo.StationDetailVo; import com.xiaopeng.unifiedverification.interceptor.XpClientCheck; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import javax.validation.Valid; @Slf4j @RestController @RequestMapping("") @Api(tags = "点位模块") public class XpPointController { @Resource private XpPointService xpPointService; /** * 地图选点页场站卡片查询。 * 根据场站ID返回场站基础信息和当前可展示的子点位列表。 */ @ApiOperation(value = "根据场站查询场站详情及所属点位", tags = {"小程序-地图选点页场站详情"}) @PostMapping("/base/v1/mini-program/xp-point/queryStationDetail") @XpClientCheck(checkToken = false, checkOtpToken = true) public R queryStationDetail(@Validated @RequestBody StationDetailQueryDto dto, HttpServletRequest request) { String uid = request.getHeader("XP-Uid"); return R.ok(xpPointService.queryStationDetail(dto, uid)); } }