LineCommissionServiceImpl.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. package com.tour.module.service.impl;
  2. import cn.hutool.core.bean.BeanUtil;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  5. import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
  6. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import com.tour.module.domain.LineCommission;
  9. import com.tour.module.expection.CustomAppException;
  10. import com.tour.module.mapper.LineCommissionMapper;
  11. import com.tour.module.service.ILineCommissionService;
  12. import org.apache.commons.lang3.StringUtils;
  13. import org.springframework.stereotype.Service;
  14. import java.util.List;
  15. import java.util.Objects;
  16. /**
  17. * Demo class
  18. *
  19. * @author zangbin
  20. * @date 2023/6/14 14:40
  21. */
  22. @Service
  23. public class LineCommissionServiceImpl extends ServiceImpl<LineCommissionMapper, LineCommission> implements ILineCommissionService {
  24. @Override
  25. public List<LineCommission> queryList(LineCommission commission) {
  26. LambdaQueryWrapper<LineCommission> lqw = Wrappers.lambdaQuery();
  27. if (commission.getId() != null) {
  28. lqw.eq(LineCommission::getId, commission.getId());
  29. }
  30. if (commission.getLineId() != null) {
  31. lqw.eq(LineCommission::getLineId, commission.getLineId());
  32. }
  33. if (StringUtils.isNotBlank(commission.getProvinceName())) {
  34. lqw.like(LineCommission::getProvinceName, commission.getProvinceName());
  35. }
  36. if (StringUtils.isNotBlank(commission.getCityName())) {
  37. lqw.apply("(find_in_set("+commission.getCityName()+",city_name)");
  38. }
  39. lqw.orderByDesc(LineCommission::getCreateTime);
  40. List<LineCommission> commissions = this.list(lqw);
  41. return commissions;
  42. }
  43. @Override
  44. public Boolean saveCommission(LineCommission commission) {
  45. List<LineCommission> commissions = baseMapper.selectList(new QueryWrapper<LineCommission>()
  46. .eq("deleted", 0)
  47. .eq("line_id", commission.getLineId())
  48. .eq("province_name", commission.getProvinceName()));
  49. if (CollectionUtils.isNotEmpty(commissions)) {
  50. throw new CustomAppException("该省重复设置!");
  51. }
  52. baseMapper.insert(commission);
  53. return true;
  54. }
  55. @Override
  56. public Boolean updateCommission(LineCommission commission) {
  57. LineCommission commission1 = baseMapper.selectOne(new QueryWrapper<LineCommission>()
  58. .eq("deleted", 0)
  59. .eq("line_id", commission.getLineId())
  60. .eq("province_name", commission.getProvinceName()));
  61. if (Objects.isNull(commission1)) {
  62. throw new CustomAppException("该省设置不存在!");
  63. }
  64. commission.setId(commission1.getId());
  65. BeanUtil.copyProperties(commission, commission1);
  66. baseMapper.updateById(commission1);
  67. return true;
  68. }
  69. }