SysPcAddressController.java 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package com.ydtech.modules.admin.controller;
  2. import com.ydtech.core.page.HttpResult;
  3. import com.ydtech.modules.admin.constants.SystemType;
  4. import com.ydtech.modules.admin.model.SysUser;
  5. import com.ydtech.modules.admin.model.dto.*;
  6. import com.ydtech.modules.admin.model.po.SysPcAddressHistory;
  7. import com.ydtech.modules.admin.model.po.SysPcAddress;
  8. import com.ydtech.modules.admin.model.vo.RegionInfoVo;
  9. import com.ydtech.modules.admin.service.SysPcAddressHistoryService;
  10. import com.ydtech.modules.admin.service.SysPcAddressService;
  11. import com.ydtech.modules.admin.service.SysUserService;
  12. import com.ydtech.modules.base.controller.BaseController;
  13. import com.ydtech.modules.order.entity.BasePageResult;
  14. import io.swagger.annotations.Api;
  15. import io.swagger.annotations.ApiOperation;
  16. import io.swagger.annotations.ApiParam;
  17. import lombok.RequiredArgsConstructor;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.List;
  20. @RestController
  21. @RequestMapping("/sys/ipAddr")
  22. @RequiredArgsConstructor
  23. @Api(tags = "PC登录地址")
  24. public class SysPcAddressController extends BaseController{
  25. private final SysPcAddressService sysPcAddressService;
  26. private final SysUserService sysUserService;
  27. private final SysPcAddressHistoryService sysPcAddressHistoryService;
  28. @PostMapping("/queryPosition")
  29. @ApiOperation(value = "查询所有用户的位置列表")
  30. public HttpResult<List<SysPcAddress>> queryPosition(@RequestBody SysPcAddressDto sysPcAddressDto) {
  31. return HttpResult.ok("success", this.sysPcAddressService.getEveryone(sysPcAddressDto));
  32. }
  33. @PostMapping("/queryPositionList")
  34. @ApiOperation(value = "查询单个用户的所有位置")
  35. public HttpResult<BasePageResult<SysPcAddressHistory>> queryPositionList(@RequestBody SysGeographyPositionPageDto sysGeographyPositionPageDto) {
  36. if (sysGeographyPositionPageDto.getPageNum() == 0) {
  37. sysGeographyPositionPageDto.setPageNum(1);
  38. }
  39. if (sysGeographyPositionPageDto.getPageSize() == 0) {
  40. sysGeographyPositionPageDto.setPageSize(10);
  41. }
  42. return HttpResult.ok("success", this.sysPcAddressHistoryService.queryPositionList(sysGeographyPositionPageDto));
  43. }
  44. @PostMapping(value = "/saveIpInfo")
  45. @ApiOperation(value = "保存登录用户位置信息")
  46. public HttpResult saveIpInfo(@RequestBody IpInfoDto ipInfoDto) {
  47. SysUser user = BaseController.getUser();
  48. if (SystemType.ST_1.getCode().equals(ipInfoDto.getSystemType())) {
  49. try {
  50. // 保存登录信息
  51. sysPcAddressService.saveSysPcAddress(ipInfoDto,user);
  52. }catch (Exception e){}
  53. }
  54. return HttpResult.ok("保存成功");
  55. }
  56. /**
  57. * pc地址范围查询
  58. */
  59. @PostMapping("/locations")
  60. @ApiOperation(value = "pc地址范围查询")
  61. public List<SysPcAddress> getLocationsWithinRadius(@RequestBody AdressRangeDto adressRangeDto) {
  62. return sysPcAddressService.findLocationsWithinRadius(adressRangeDto);
  63. }
  64. @PostMapping("/queryPcNum")
  65. @ApiOperation(value = "人员数量概览")
  66. public HttpResult<SysPcAddressNumVo> queryPcNum(@RequestBody SysPcAddressDto sysPcAddressDto) {
  67. return HttpResult.ok("success", this.sysPcAddressService.queryPcNum(sysPcAddressDto));
  68. }
  69. @PostMapping("/queryRegionInfo")
  70. @ApiOperation(value = "区域人员概览")
  71. public HttpResult<List<RegionInfoVo>> queryRegionInfo(@RequestBody SysPcAddressDto sysPcAddressDto) {
  72. return HttpResult.ok("success", this.sysPcAddressService.queryRegionInfo(sysPcAddressDto));
  73. }
  74. }