123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- package com.yunzhi.demo.service.impl;
-
- import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
- import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
- import com.baomidou.mybatisplus.core.mapper.BaseMapper;
- import com.baomidou.mybatisplus.core.metadata.TableInfo;
- import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
- import com.baomidou.mybatisplus.extension.toolkit.SqlHelper;
- import com.yunzhi.demo.service.IBaseService;
-
- import java.io.Serializable;
-
- public class BaseServiceImpl<M extends BaseMapper<T>, T> extends ServiceImpl<M, T> implements IBaseService<T> {
- @Override
- public boolean removeLogicById(Serializable id) {
-
- TableInfo tableInfo = SqlHelper.table(currentModelClass());
- UpdateWrapper<T> updateWrapper = new UpdateWrapper<>();
- updateWrapper.set("state", -1)
- .eq(tableInfo.getKeyColumn(), id);
-
- return update(updateWrapper);
- }
-
- @Override
- public int countBy(String column, Object value, boolean notDelete) {
- QueryWrapper<T> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq(column, value);
- queryWrapper.gt(notDelete, "state", -1);
-
- return count(queryWrapper);
- }
-
- @Override
- public T getByButNot(String column, Object value, String col, Object val, boolean notDelete) {
- QueryWrapper<T> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq(column, value);
- queryWrapper.ne(col, val);
- queryWrapper.gt(notDelete, "state", -1);
- queryWrapper.last("limit 1");
-
- return getOne(queryWrapper);
- }
-
- @Override
- public T getExistBy(String column, Object value, boolean normal, boolean notDelete) {
- QueryWrapper<T> queryWrapper = new QueryWrapper<>();
- queryWrapper.eq(column, value);
- queryWrapper.eq(normal, "state", 1);
- queryWrapper.gt(notDelete, "state", -1);
- queryWrapper.last("limit 1");
- return getOne(queryWrapper);
- }
- }
|