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 ===========================================================
}