xuhy
2024-08-12 a17f15e196a89ab8a35fc8344384a6996c0864aa
ruoyi-service/ruoyi-chargingPile/src/main/java/com/ruoyi/chargingPile/controller/SiteController.java
@@ -3,9 +3,11 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.ruoyi.chargingPile.api.dto.GetSiteListDTO;
import com.ruoyi.chargingPile.api.feignClient.ParkingLotClient;
import com.ruoyi.chargingPile.api.model.Site;
import com.ruoyi.chargingPile.api.model.TChargingGun;
import com.ruoyi.chargingPile.api.model.TChargingPile;
import com.ruoyi.chargingPile.api.model.TParkingLot;
import com.ruoyi.chargingPile.api.query.GetSiteList;
import com.ruoyi.chargingPile.api.query.SiteDetailQuery;
import com.ruoyi.chargingPile.api.query.SiteQuery;
@@ -18,6 +20,7 @@
import com.ruoyi.chargingPile.service.ISiteService;
import com.ruoyi.chargingPile.service.TChargingGunService;
import com.ruoyi.chargingPile.service.TChargingPileService;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.utils.GeodesyUtil;
import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.common.core.web.page.PageInfo;
@@ -35,10 +38,7 @@
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.*;
/**
 * @author zhibing.pu
@@ -62,21 +62,21 @@
   
   @Resource
   private RoleSiteClient roleSiteClient;
   @Autowired
   @Resource
   private ParkingLotClient parkingLotClient;
   @Resource
   private TChargingPileService chargingPileService;
   @Autowired
   @Resource
   private TChargingGunService chargingGunService;
   @ResponseBody
   @GetMapping("/getSiteList")
   @ApiOperation(value = "获取站点列表", tags = {"管理后台-站点管理"})
   public AjaxResult<PageInfo<GetSiteListDTO>> getSiteList(@RequestBody GetSiteList siteList){
   public AjaxResult<PageInfo<GetSiteListDTO>> getSiteList(GetSiteList siteList){
      PageInfo<GetSiteListDTO> list = siteService.getSiteList(siteList);
      return AjaxResult.success(list);
   }
@@ -99,7 +99,11 @@
      // 计算距离
      Map<String, Double> distance = GeodesyUtil.getDistance(query.getLat() + "," + query.getLon(), siteDetailVO.getLat() + "," + siteDetailVO.getLon());
      siteDetailVO.setDistance(distance.get("WGS84"));
      // TODO 查询绑定车牌提示文案
      // 查询绑定车牌提示文案
      TParkingLot parkingLot = parkingLotClient.getLotBySiteId(query.getSiteId()).getData();
      if(Objects.nonNull(parkingLot)){
         siteDetailVO.setRemark(parkingLot.getRemark());
      }
      return AjaxResult.success(siteDetailVO);
   }
@@ -137,7 +141,7 @@
   @ApiImplicitParams({
         @ApiImplicitParam(value = "站点id", name = "id", dataTypeClass = Integer.class, required = true)
   })
   public AjaxResult delSite(@PathVariable Integer id){
   public AjaxResult delSite(@PathVariable Integer[] id){
      return siteService.delSite(id);
   }
   
@@ -157,7 +161,7 @@
   
   @ResponseBody
   @GetMapping("/getAllSiteList")
   @ApiOperation(value = "获取所有站点数据", tags = {"管理后台-充电桩信息"})
   @ApiOperation(value = "获取所有站点数据", tags = {"管理后台-充电桩信息", "管理后台-系统用户管理", "管理后台-角色管理", "管理后台-系统通知"})
   public AjaxResult<List<Site>> getAllSiteList(){
      //校验当前账户站点权限
      SysUser sysUser = sysUserClient.getSysUser(SecurityUtils.getUserId()).getData();
@@ -180,4 +184,17 @@
      List<Site> list = siteService.list(wrapper.orderByDesc(Site::getCreateTime));
      return AjaxResult.success(list);
   }
   /**
    * 获取站点数据集合
    * @param ids
    * @return
    */
   @ResponseBody
   @PostMapping("/getSiteByIds")
   public R<List<Site>> getSiteByIds(@RequestBody List<Integer> ids){
      List<Site> sites = siteService.listByIds(ids);
      return R.ok(sites);
   }
}