package com.xiaopeng.operation.service; import com.baomidou.mybatisplus.extension.service.IService; import com.xiaopeng.api.model.account.SysUser; import com.xiaopeng.api.model.operation.XpTargetedService; import com.xiaopeng.api.query.operation.XpTargetedServiceQuery; import com.xiaopeng.api.vo.operation.XpTargetedServiceVehicleVo; import com.xiaopeng.api.vo.operation.XpTargetedServiceVo; import com.xiaopeng.common.core.domain.R; import com.xiaopeng.common.core.web.page.PageInfo; import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Set; public interface XpTargetedServiceService extends IService { PageInfo pageList(XpTargetedServiceQuery query); XpTargetedServiceVo getById(Long id); @Transactional boolean add(XpTargetedServiceVo dto, SysUser sysUser); @Transactional boolean edit(XpTargetedServiceVo dto, SysUser sysUser); boolean updateStatus(Long id, Integer status, SysUser sysUser); R deleteByIds(List ids, SysUser sysUser); List findListByUserIdAndCityCode(Long appUserId, String cityCode); List findSetVehicleVinByUserIdAndCityCode(Long appUserId, String cityCode); /** * 获取定向服务权重 * @param appUserId * @param cityCode * @return */ Integer getTargetedServiceWeight(Long appUserId, String cityCode); }