package com.ydtech.modules.admin.controller.websocket; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.SysGeographyPositionRecord; import com.ydtech.modules.admin.model.dto.AdressRangeDto; import com.ydtech.modules.admin.model.dto.SysGeographyPositionDto; import com.ydtech.modules.admin.model.dto.SysGeographyPositionPageDto; import com.ydtech.modules.admin.model.dto.SysPcAddressNumVo; import com.ydtech.modules.admin.model.vo.RegionInfoVo; import com.ydtech.modules.admin.model.vo.SysGeographyPositionInfoVo; import com.ydtech.modules.admin.model.vo.SysGeographyPositionVo; import com.ydtech.modules.admin.service.SysGeographyPositionService; import com.ydtech.modules.order.entity.BasePageResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.util.List; @RestController @RequestMapping("/geography") @Api(tags = "APP地理经纬度") public class SysGeographyPositionController { @Resource private SysGeographyPositionService sysGeographyPositionService; @PostMapping("/queryPosition") @ApiOperation(value = "查询所有用户的位置列表") public HttpResult queryPosition(@RequestBody SysGeographyPositionDto sysGeographyPositionDto) { return HttpResult.ok("success", this.sysGeographyPositionService.queryPosition(sysGeographyPositionDto)); } @PostMapping("/queryPositionList") @ApiOperation(value = "查询单个用户的所有位置") public HttpResult> queryPositionList(@RequestBody SysGeographyPositionPageDto sysGeographyPositionPageDto) { if (sysGeographyPositionPageDto.getPageNum() == 0) { sysGeographyPositionPageDto.setPageNum(1); } if (sysGeographyPositionPageDto.getPageSize() == 0) { sysGeographyPositionPageDto.setPageSize(10); } return HttpResult.ok("success", this.sysGeographyPositionService.queryPositionList(sysGeographyPositionPageDto)); } @PostMapping("/queryPcNum") @ApiOperation(value = "人员数量概览") public HttpResult queryPcNum(@RequestBody SysGeographyPositionDto sysGeographyPositionDto) { return HttpResult.ok("success", this.sysGeographyPositionService.queryPcNum(sysGeographyPositionDto)); } @PostMapping("/queryRegionInfo/{type}") @ApiOperation(value = "区域人员概览") public HttpResult> queryRegionInfo(@RequestBody SysGeographyPositionDto sysGeographyPositionDto) { return HttpResult.ok("success", this.sysGeographyPositionService.queryRegionInfo(sysGeographyPositionDto)); } @PostMapping("/locations") @ApiOperation(value = "APP地址范围查询") public List getLocationsWithinRadius(@RequestBody AdressRangeDto adressRangeDto) { return sysGeographyPositionService.findLocationsWithinRadius(adressRangeDto); } }