BaseServiceImpl.java 1.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.yunzhi.demo.service.impl;
  2. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  3. import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
  4. import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  5. import com.baomidou.mybatisplus.core.metadata.TableInfo;
  6. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  7. import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
  8. import com.yunzhi.demo.service.IBaseService;
  9. import java.io.Serializable;
  10. public class BaseServiceImpl<M extends BaseMapper<T>, T> extends ServiceImpl<M, T> implements IBaseService<T> {
  11. @Override
  12. public boolean removeLogicById(Serializable id) {
  13. TableInfo tableInfo = SqlHelper.table(currentModelClass());
  14. UpdateWrapper<T> updateWrapper = new UpdateWrapper<>();
  15. updateWrapper.set("state", -1)
  16. .eq(tableInfo.getKeyColumn(), id);
  17. return update(updateWrapper);
  18. }
  19. @Override
  20. public int countBy(String column, Object value, boolean notDelete) {
  21. QueryWrapper<T> queryWrapper = new QueryWrapper<>();
  22. queryWrapper.eq(column, value);
  23. queryWrapper.gt(notDelete, "state", -1);
  24. return count(queryWrapper);
  25. }
  26. @Override
  27. public T getByButNot(String column, Object value, String col, Object val, boolean notDelete) {
  28. QueryWrapper<T> queryWrapper = new QueryWrapper<>();
  29. queryWrapper.eq(column, value);
  30. queryWrapper.ne(col, val);
  31. queryWrapper.gt(notDelete, "state", -1);
  32. queryWrapper.last("limit 1");
  33. return getOne(queryWrapper);
  34. }
  35. @Override
  36. public T getExistBy(String column, Object value, boolean normal, boolean notDelete) {
  37. QueryWrapper<T> queryWrapper = new QueryWrapper<>();
  38. queryWrapper.eq(column, value);
  39. queryWrapper.eq(normal, "state", 1);
  40. queryWrapper.gt(notDelete, "state", -1);
  41. queryWrapper.last("limit 1");
  42. return getOne(queryWrapper);
  43. }
  44. }