|
|
@@ -1,5 +1,6 @@
|
|
|
package com.kym.service.admin.impl;
|
|
|
|
|
|
+import cn.dev33.satoken.stp.StpUtil;
|
|
|
import com.alibaba.fastjson2.JSON;
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
|
import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
@@ -11,6 +12,7 @@ import com.kym.common.exception.BusinessException;
|
|
|
import com.kym.common.utils.AESUtil;
|
|
|
import com.kym.common.utils.CommUtil;
|
|
|
import com.kym.entity.admin.*;
|
|
|
+import com.kym.entity.admin.queryParams.StationQueryParam;
|
|
|
import com.kym.entity.admin.vo.StationVo;
|
|
|
import com.kym.entity.enplus.EnEquipmentInfo;
|
|
|
import com.kym.entity.enplus.EnStationStatsInfo;
|
|
|
@@ -60,6 +62,25 @@ public class StationServiceImpl extends MyBaseServiceImpl<StationMapper, Station
|
|
|
this.activityService = activityService;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<Station> listStation(StationQueryParam params) {
|
|
|
+ // 判断数据权限
|
|
|
+ var adminStationIds = KymCache.INSTANCE.getAdminUserStationIds(StpUtil.getLoginIdAsLong());
|
|
|
+ QueryWrapper<Station> queryWrapper = new QueryWrapper<>();
|
|
|
+ queryWrapper.eq("station_status", Station.STATION_STATUS_正常使用);
|
|
|
+ if (CommUtil.isNotEmptyAndNull(params.getStationId())) {
|
|
|
+ Set<String> stationIdSets = new java.util.HashSet<>(Set.of(params.getStationId()));
|
|
|
+ stationIdSets.addAll(adminStationIds);
|
|
|
+ queryWrapper.in("station_id", stationIdSets);
|
|
|
+ }
|
|
|
+ if(CommUtil.isNotEmptyAndNull(adminStationIds)){
|
|
|
+ queryWrapper.in("station_id", adminStationIds);
|
|
|
+ }
|
|
|
+ queryWrapper.orderByAsc("station_id");
|
|
|
+ return list(queryWrapper);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
@DynamicCache // 方法的返回结果加一层方法缓存,5分钟内不变
|
|
|
public List<StationVo> queryStationInfo(int pageNum, int pageSize) {
|