package com.kym.service.miniapp.impl; import com.github.pagehelper.PageHelper; import com.kym.common.utils.CommUtil; import com.kym.entity.common.PageBean; import com.kym.entity.miniapp.WashStation; import com.kym.entity.miniapp.queryParams.StationQueryParams; import com.kym.mapper.miniapp.WashStationMapper; import com.kym.service.miniapp.WashStationService; import com.kym.service.mybatisplus.MyBaseServiceImpl; import org.springframework.stereotype.Service; import java.util.List; /** *

* 洗车站点表 服务实现类 *

* * @author skyline * @since 2024-09-11 */ @Service public class WashStationServiceImpl extends MyBaseServiceImpl implements WashStationService { // ====================================================== 运营平台接口 Start =========================================================== @Override public void add(WashStation station) { CommUtil.assertsNonNulls(List.of(station.getStationName(),station.getStationId(),station.getStationType()),"参数异常"); Long count = lambdaQuery().eq(WashStation::getStationName, station.getStationName()).count(); CommUtil.asserts(count==0,"站点已存在"); save(station); } @Override public void modify(WashStation station) { CommUtil.assertsNonNulls(List.of(station.getStationName(),station.getStationId(),station.getStationType(),station.getId()),"参数异常"); List list = lambdaQuery().eq(WashStation::getStationName, station.getStationName()).list(); CommUtil.asserts(list.size()<=1,"站点信息异常"); if(list.size()==1){ CommUtil.asserts(list.get(0).getStationName().equalsIgnoreCase(station.getStationName()),"站点已存在"); } updateById(station); } @Override public PageBean list(StationQueryParams query) { PageHelper.startPage(query.getPageNum(),query.getPageSize()); List list = lambdaQuery() .like(CommUtil.isNotEmptyAndNull(query.getStationName()), WashStation::getStationName, query.getStationName()) .like(CommUtil.isNotEmptyAndNull(query.getAddress()), WashStation::getAddress, query.getAddress()) .eq(CommUtil.isNotEmptyAndNull(query.getStationType()), WashStation::getStationType, query.getStationType()) .list(); return new PageBean<>(list); } @Override public WashStation detail(Long id) { return getById(id); } @Override public void remove(Long id) { } // ====================================================== 运营平台接口 Start =========================================================== // ====================================================== 小程序接口 Start =========================================================== @Override public PageBean listStationForApp(StationQueryParams params) { PageHelper.startPage(params.getPageNum(), params.getPageSize()); var res = lambdaQuery() .like(CommUtil.isNotEmptyAndNull(params.getStationName()), WashStation::getStationName, params.getStationName()) .list(); return new PageBean<>(res); } // ====================================================== 小程序接口 End =========================================================== }