package com.xiaopeng.map.service;
|
|
import com.baomidou.mybatisplus.extension.service.IService;
|
import com.xiaopeng.api.model.operation.XpStation;
|
import com.xiaopeng.api.query.operation.XpStationQuery;
|
import com.xiaopeng.api.vo.operation.XpStationVo;
|
import com.xiaopeng.common.core.domain.R;
|
import com.xiaopeng.common.core.web.page.PageInfo;
|
import org.apache.shardingsphere.transaction.annotation.ShardingSphereTransactionType;
|
import org.apache.shardingsphere.transaction.core.TransactionType;
|
import org.springframework.transaction.annotation.Transactional;
|
|
import java.util.List;
|
|
/**
|
* <p>
|
* 场站 服务类
|
* </p>
|
*
|
* @author mitao
|
* @since 2026-04-12
|
*/
|
public interface XpStationService extends IService<XpStation> {
|
|
|
List<XpStation> findListByElectronicId(Long electronicId);
|
|
List<XpStation> findList(XpStationQuery query);
|
|
List<XpStation> findList(PageInfo<XpStation> pageInfo, XpStationQuery query);
|
|
PageInfo<XpStation> pageList(XpStationQuery query);
|
|
void validate(XpStationVo dto);
|
|
@Transactional
|
@ShardingSphereTransactionType(TransactionType.BASE)
|
R add(XpStationVo dto);
|
|
@Transactional
|
@ShardingSphereTransactionType(TransactionType.BASE)
|
R edit(XpStationVo dto);
|
|
|
void setStatusFailure(Long electronicId);
|
|
boolean setStatus(XpStation bean, Integer status);
|
|
boolean updateStatusEnable(XpStation bean);
|
|
boolean updateStatusStop(XpStation bean, Boolean pointStop);
|
|
|
@Transactional
|
boolean removeById(XpStation bean, Boolean pointDelete);
|
}
|