| | |
| | | package com.linghu.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.linghu.model.entity.Type; |
| | | import com.linghu.service.TypeService; |
| | | import com.linghu.mapper.TypeMapper; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import java.util.List; |
| | | import javax.annotation.Resource; |
| | | |
| | | /** |
| | | * @author xy |
| | | * @description 针对表【type】的数据库操作Service实现 |
| | | * @createDate 2025-07-02 16:32:19 |
| | | * @createDate 2025-07-04 20:10:31 |
| | | */ |
| | | @Service |
| | | public class TypeServiceImpl extends ServiceImpl<TypeMapper, Type> |
| | | implements TypeService { |
| | | |
| | | @Resource |
| | | private TypeMapper typeMapper; |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean saveBatch(List<Type> types) { |
| | | types.forEach(type -> type.setDelFlag(0)); |
| | | return super.saveBatch(types); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean updateBatchById(List<Type> types) { |
| | | return super.updateBatchById(types); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public boolean removeBatchByIds(List<Integer> typeIds) { |
| | | List<Type> types = this.listByIds(typeIds); |
| | | types.forEach(type -> type.setDelFlag(1)); |
| | | return this.updateBatchById(types); |
| | | } |
| | | |
| | | @Override |
| | | public List<Type> listAllAvailable() { |
| | | public Type getTypeByName(String typeName) { |
| | | // 查询 |
| | | LambdaQueryWrapper<Type> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Type::getDelFlag, 0); |
| | | return this.list(queryWrapper); |
| | | queryWrapper.eq(Type::getType_name, typeName); |
| | | queryWrapper.eq(Type::getDel_flag, 0); |
| | | return typeMapper.selectOne(queryWrapper); |
| | | |
| | | } |
| | | |
| | | } |