Просмотр исходного кода

新增 一张图获取项目所在地位置信息接口

zhaiyifei 8 месяцев назад
Родитель
Сommit
094523fffb

+ 17 - 0
src/main/java/com/yunfeiyun/agmp/iotm/web/controller/IotScreenController.java

@@ -7,7 +7,9 @@ import com.yunfeiyun.agmp.common.core.controller.BaseController;
 import com.yunfeiyun.agmp.common.core.domain.AjaxResult;
 import com.yunfeiyun.agmp.common.core.page.TableDataInfo;
 import com.yunfeiyun.agmp.common.exception.BizException;
+import com.yunfeiyun.agmp.common.service.LocationService;
 import com.yunfeiyun.agmp.common.service.WeatherService;
+import com.yunfeiyun.agmp.common.service.modal.LocationAddressModel;
 import com.yunfeiyun.agmp.iotm.device.monitor.domin.IotMonitorAddressGetReqVo;
 import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotDeviceListReqVo;
 import com.yunfeiyun.agmp.iotm.web.domain.reqvo.IotHomeDeviceListReqVo;
@@ -29,6 +31,9 @@ public class IotScreenController extends BaseController {
     @Autowired
     private IIotScreenService iIotScreenService;
 
+    @Autowired
+    private LocationService locationService;
+
     /**
      * 查询天气信息
      * */
@@ -45,6 +50,18 @@ public class IotScreenController extends BaseController {
     }
 
     /**
+     * 查询项目位置信息
+     */
+    @GetMapping("/location")
+    public AjaxResult location() {
+        LocationAddressModel location = locationService.getProjectLocation();
+        if (location == null) {
+            throw new BizException(ErrorCode.INVALID_PARAMETER.getCode(), "省份或城市不存在");
+        }
+        return AjaxResult.success(location);
+    }
+
+    /**
      * 获取设备统计信息
      */
     @PreAuthorize("@ss.hasPermi('iot:screen:dev:stat')")