管理员解绑充电桩,删除对应的充电桩预约设置

This commit is contained in:
Guoqs
2024-11-06 10:44:16 +08:00
parent 59740a5c38
commit 41b7efde3b
5 changed files with 29 additions and 4 deletions

View File

@@ -464,10 +464,12 @@ public class PileService {
if (StringUtils.equals(Constants.ONE, type)) { if (StringUtils.equals(Constants.ONE, type)) {
List<PileMemberRelation> pileMemberRelations = pileMemberRelationService.selectPileMemberRelationByPileSn(dto.getPileSn()); List<PileMemberRelation> pileMemberRelations = pileMemberRelationService.selectPileMemberRelationByPileSn(dto.getPileSn());
idList = pileMemberRelations.stream().map(PileMemberRelation::getId).collect(Collectors.toList()); idList = pileMemberRelations.stream().map(PileMemberRelation::getId).collect(Collectors.toList());
// 管理员解绑,需要删除该桩的预约信息
pileReservationInfoService.deleteReservationByPileSn(dto.getPileSn());
}else { }else {
idList.add(pileMemberRelation.getId()); idList.add(pileMemberRelation.getId());
} }
return pileMemberRelationService.deleteRelationByIds(idList); return pileMemberRelationService.deleteRelationByIds(idList);
} }

View File

@@ -37,4 +37,11 @@ public interface PileReservationInfoMapper {
PileReservationInfo selectByPileConnectorCode(String pileConnectorCode); PileReservationInfo selectByPileConnectorCode(String pileConnectorCode);
PileReservationInfo selectByPileSn(String pileSn); PileReservationInfo selectByPileSn(String pileSn);
/**
* 根据桩编号删除预约记录
* @param pileSn
* @return
*/
int deleteByPileSn(String pileSn);
} }

View File

@@ -1,14 +1,14 @@
package com.jsowell.pile.service; package com.jsowell.pile.service;
import java.util.List;
import com.jsowell.common.core.page.PageResponse; import com.jsowell.common.core.page.PageResponse;
import com.jsowell.pile.domain.PileReservationInfo;
import com.jsowell.pile.dto.CreateReservedDTO; import com.jsowell.pile.dto.CreateReservedDTO;
import com.jsowell.pile.dto.PersonPileStopChargingDTO; import com.jsowell.pile.dto.PersonPileStopChargingDTO;
import com.jsowell.pile.dto.PileReservationDTO; import com.jsowell.pile.dto.PileReservationDTO;
import com.jsowell.pile.domain.PileReservationInfo;
import com.jsowell.pile.vo.PileReservationInfoVO; import com.jsowell.pile.vo.PileReservationInfoVO;
import java.util.List;
public interface PileReservationInfoService { public interface PileReservationInfoService {
int deleteByPrimaryKey(Integer id); int deleteByPrimaryKey(Integer id);
@@ -77,5 +77,11 @@ public interface PileReservationInfoService {
void initPersonalPileReservation(String pileConnectorCode); void initPersonalPileReservation(String pileConnectorCode);
void initPersonalPileReservation(String pileSn, String connectorCode); void initPersonalPileReservation(String pileSn, String connectorCode);
/**
* 根据pileSn删除预约记录
* @param pileSn
*/
void deleteReservationByPileSn(String pileSn);
} }

View File

@@ -615,5 +615,10 @@ public class PileReservationInfoServiceImpl implements PileReservationInfoServic
String pileConnectorCode = pileSn + connectorCode; String pileConnectorCode = pileSn + connectorCode;
this.initPersonalPileReservation(pileConnectorCode); this.initPersonalPileReservation(pileConnectorCode);
} }
@Override
public void deleteReservationByPileSn(String pileSn) {
pileReservationInfoMapper.deleteByPileSn(pileSn);
}
} }

View File

@@ -668,4 +668,9 @@
where del_flag = '0' where del_flag = '0'
and pile_sn = #{pileSn,jdbcType=VARCHAR} and pile_sn = #{pileSn,jdbcType=VARCHAR}
</select> </select>
<delete id="deleteByPileSn">
delete from pile_reservation_info
where pile_sn = #{pileSn,jdbcType=VARCHAR}
</delete>
</mapper> </mapper>