diff --git a/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/domain/CoreParam.java b/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/domain/CoreParam.java index 9079b953..184da7a6 100644 --- a/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/domain/CoreParam.java +++ b/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/domain/CoreParam.java @@ -1,6 +1,5 @@ package com.xhpc.databigscreen.domain; -import com.fasterxml.jackson.annotation.JsonProperty; import lombok.Data; import lombok.NoArgsConstructor; @@ -15,9 +14,8 @@ import lombok.NoArgsConstructor; @Data public class CoreParam { - @JsonProperty("tenantIds") private String tenantIds; - private String areaCode; + private Integer areaCode; private String chargingStationIds; } diff --git a/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/mapper/XhpcChargingStationMapper.java b/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/mapper/XhpcChargingStationMapper.java index 8ff0d75f..0846d02c 100644 --- a/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/mapper/XhpcChargingStationMapper.java +++ b/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/mapper/XhpcChargingStationMapper.java @@ -1,6 +1,7 @@ package com.xhpc.databigscreen.mapper; import com.xhpc.databigscreen.pojo.XhpcChargingStation; +import org.apache.ibatis.annotations.Param; import java.util.ArrayList; import java.util.List; @@ -21,12 +22,17 @@ public interface XhpcChargingStationMapper { int updateByPrimaryKey(XhpcChargingStation record); /** - * query charging station infos of special tenant or all ones by tenant Id List - * * @author WH * @date 2022/2/28 17:50 * @since version-1.0 */ - List> selectByTenantId(ArrayList tenantIdList); + List> selectByTenantIdAndChargingStationId(@Param("tenantIdList") ArrayList tenantIdList, @Param("chargingStationId") Long chargingStationId); + + /** + * @author WH + * @date 2022/3/3 15:20 + * @since version-1.0 + */ + List> selectByTenantIdAndAreaCode(@Param("tenantIdStr") String tenantIdStr, @Param("areaCode") Integer areaCode); } \ No newline at end of file diff --git a/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/service/impl/XhpcDataBigScreenServiceImpl.java b/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/service/impl/XhpcDataBigScreenServiceImpl.java index 41b9cf28..3153e999 100644 --- a/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/service/impl/XhpcDataBigScreenServiceImpl.java +++ b/xhpc-modules/xhpc-data-big-screen/src/main/java/com/xhpc/databigscreen/service/impl/XhpcDataBigScreenServiceImpl.java @@ -39,11 +39,25 @@ public class XhpcDataBigScreenServiceImpl implements XhpcDataBigScreenService { tenantIdList.add(tenantId); } } - List> xhpcChargingStationList = xhpcChargingStationMapper.selectByTenantId(tenantIdList); + List> xhpcChargingStationList = xhpcChargingStationMapper.selectByTenantIdAndChargingStationId(tenantIdList, null); + return R.ok(xhpcChargingStationList); + } else { + //query location info of special charging station of special tenant + String tenantIdStr = coreParam.getTenantIds(); + ArrayList tenantIdList = new ArrayList<>(); + long tenantId = Long.parseLong(tenantIdStr); + tenantIdList.add(tenantId); + String chargingStationIdStr = coreParam.getChargingStationIds(); + long chargingStationId = Long.parseLong(chargingStationIdStr); + List> xhpcChargingStationList = xhpcChargingStationMapper.selectByTenantIdAndChargingStationId(tenantIdList, chargingStationId); return R.ok(xhpcChargingStationList); } + } else { + //query charging station infos of whole area + String tenantIdStr = coreParam.getTenantIds(); + Integer areaCode = coreParam.getAreaCode(); + List> xhpcChargingStationList = xhpcChargingStationMapper.selectByTenantIdAndAreaCode(tenantIdStr, areaCode); + return R.ok(xhpcChargingStationList); } - return null; } - } diff --git a/xhpc-modules/xhpc-data-big-screen/src/main/resources/mapper/XhpcChargingStationMapper.xml b/xhpc-modules/xhpc-data-big-screen/src/main/resources/mapper/XhpcChargingStationMapper.xml index 31633a52..ba8c4d98 100644 --- a/xhpc-modules/xhpc-data-big-screen/src/main/resources/mapper/XhpcChargingStationMapper.xml +++ b/xhpc-modules/xhpc-data-big-screen/src/main/resources/mapper/XhpcChargingStationMapper.xml @@ -51,12 +51,12 @@ from xhpc_charging_station where charging_station_id = #{chargingStationId,jdbcType=BIGINT} - SELECT xhpc_charging_station.tenant_id tenantId, - xhpc_charging_station.chargingStationId, + xhpc_charging_station.charging_station_id chargingStationId, xhpc_charging_station.`name`, - xhpc_charging_station.areaCode, + xhpc_charging_station.area_code areaCode, xhpc_charging_station.longitude, xhpc_charging_station.latitude FROM @@ -64,12 +64,34 @@ WHERE xhpc_charging_station.del_flag = 0 AND xhpc_charging_station.`status` = 0 - + AND xhpc_charging_station.tenant_id in - + #{tenantId} + + AND xhpc_charging_station.charging_station_id = #{chargingStationId} + + + delete