This commit is contained in:
Guoqs
2024-08-01 15:13:21 +08:00
4 changed files with 34 additions and 2 deletions

View File

@@ -224,7 +224,7 @@ public class PileStationInfoController extends BaseController {
@PreAuthorize("@ss.hasPermi('pile:station:query')")
@PostMapping(value = "/selectStationListByMerchantId")
public AjaxResult selectStationListByMerchantId(@RequestBody QueryStationDTO dto) {
return AjaxResult.success(pileStationInfoService.selectStationListByMerchantId(Long.valueOf(dto.getMerchantId())));
return AjaxResult.success(pileStationInfoService.selectStationListByMerchantIdWithAuth(Long.valueOf(dto.getMerchantId())));
}
/**

View File

@@ -68,7 +68,7 @@ public class NettyServerHandler extends ChannelInboundHandlerAdapter {
*/
@Override
public void channelRead(ChannelHandlerContext ctx, Object message) throws Exception {
log.info("加载客户端报文channelRead=== channelId:" + ctx.channel().id() + ", msg:" + message);
// log.info("加载客户端报文channelRead=== channelId:" + ctx.channel().id() + ", msg:" + message);
// 下面可以解析数据保存数据生成返回报文将需要返回报文写入write函数
byte[] msg = (byte[]) message;

View File

@@ -45,6 +45,14 @@ public interface PileStationInfoService {
*/
public List<PileStationInfo> selectStationListByMerchantId(Long merchantId);
/**
* 通过运营商id查询站点信息(带权限校验)
*
* @param merchantId 运营商id
* @return 站点信息列表
*/
public List<PileStationInfo> selectStationListByMerchantIdWithAuth(Long merchantId);
/**
* 新增充电站信息
*

View File

@@ -270,6 +270,30 @@ public class PileStationInfoServiceImpl implements PileStationInfoService {
return pileStationInfoMapper.selectStationListByMerchantId(merchantId);
}
/**
* 通过运营商id查询站点信息(带权限校验)
*
* @param merchantId 运营商id
* @return 站点信息列表
*/
@Override
public List<PileStationInfo> selectStationListByMerchantIdWithAuth(Long merchantId) {
AuthorizedDeptVO authorizedMap = UserUtils.getAuthorizedMap();
if (authorizedMap == null) {
return null;
}
List<PileStationInfo> pileStationInfos = pileStationInfoMapper.selectStationListByMerchantId(merchantId);
// 站点管理员
if (CollectionUtils.isNotEmpty(authorizedMap.getStationDeptIds())) {
List<String> stationDeptIds = authorizedMap.getStationDeptIds();
// 筛选出来符合deptIds的数据
pileStationInfos = pileStationInfos.stream()
.filter(pileStationInfo -> stationDeptIds.contains(pileStationInfo.getDeptId()))
.collect(Collectors.toList());
}
return pileStationInfos;
}
/**
* 新增充电站信息
*