WashStationServiceImpl.java 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. package com.kym.service.miniapp.impl;
  2. import com.github.pagehelper.PageHelper;
  3. import com.kym.common.utils.CommUtil;
  4. import com.kym.entity.common.PageBean;
  5. import com.kym.entity.miniapp.WashStation;
  6. import com.kym.entity.miniapp.queryParams.StationQueryParams;
  7. import com.kym.mapper.miniapp.WashStationMapper;
  8. import com.kym.service.miniapp.WashStationService;
  9. import com.kym.service.mybatisplus.MyBaseServiceImpl;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. /**
  13. * <p>
  14. * 洗车站点表 服务实现类
  15. * </p>
  16. *
  17. * @author skyline
  18. * @since 2024-09-11
  19. */
  20. @Service
  21. public class WashStationServiceImpl extends MyBaseServiceImpl<WashStationMapper, WashStation> implements WashStationService {
  22. // ====================================================== 运营平台接口 Start ===========================================================
  23. @Override
  24. public void add(WashStation station) {
  25. CommUtil.assertsNonNulls(List.of(station.getStationName(),station.getStationId(),station.getStationType()),"参数异常");
  26. Long count = lambdaQuery().eq(WashStation::getStationName, station.getStationName()).count();
  27. CommUtil.asserts(count==0,"站点已存在");
  28. save(station);
  29. }
  30. @Override
  31. public void modify(WashStation station) {
  32. CommUtil.assertsNonNulls(List.of(station.getStationName(),station.getStationId(),station.getStationType(),station.getId()),"参数异常");
  33. List<WashStation> list = lambdaQuery().eq(WashStation::getStationName, station.getStationName()).list();
  34. CommUtil.asserts(list.size()<=1,"站点信息异常");
  35. if(list.size()==1){
  36. CommUtil.asserts(list.get(0).getStationName().equalsIgnoreCase(station.getStationName()),"站点已存在");
  37. }
  38. updateById(station);
  39. }
  40. @Override
  41. public PageBean<WashStation> list(StationQueryParams query) {
  42. PageHelper.startPage(query.getPageNum(),query.getPageSize());
  43. List<WashStation> list = lambdaQuery()
  44. .like(CommUtil.isNotEmptyAndNull(query.getStationName()), WashStation::getStationName, query.getStationName())
  45. .like(CommUtil.isNotEmptyAndNull(query.getAddress()), WashStation::getAddress, query.getAddress())
  46. .eq(CommUtil.isNotEmptyAndNull(query.getStationType()), WashStation::getStationType, query.getStationType())
  47. .list();
  48. return new PageBean<>(list);
  49. }
  50. @Override
  51. public WashStation detail(Long id) {
  52. return getById(id);
  53. }
  54. @Override
  55. public void remove(Long id) {
  56. }
  57. // ====================================================== 运营平台接口 Start ===========================================================
  58. // ====================================================== 小程序接口 Start ===========================================================
  59. @Override
  60. public PageBean<WashStation> listStationForApp(StationQueryParams params) {
  61. PageHelper.startPage(params.getPageNum(), params.getPageSize());
  62. var res = lambdaQuery()
  63. .like(CommUtil.isNotEmptyAndNull(params.getStationName()), WashStation::getStationName, params.getStationName())
  64. .list();
  65. return new PageBean<>(res);
  66. }
  67. // ====================================================== 小程序接口 End ===========================================================
  68. }