package com.jilongda.manage.service.impl; import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper; import com.jilongda.common.basic.PageInfo; import com.jilongda.manage.model.TMaterial; import com.jilongda.manage.mapper.TMaterialMapper; import com.jilongda.manage.model.TSupplier; import com.jilongda.manage.query.TMaterialQuery; import com.jilongda.manage.service.TMaterialService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.jilongda.manage.vo.TMaterialVO; import com.jilongda.manage.vo.TSupplierVO; import org.springframework.stereotype.Service; import java.util.List; import java.util.Objects; /** *

* 镜架/镜片品牌表 服务实现类 *

* * @author 无关风月 * @since 2024-12-09 */ @Service public class TMaterialServiceImpl extends ServiceImpl implements TMaterialService { @Override public Boolean isExit(Integer id, String name) { if(Objects.nonNull(id)){ return this.lambdaQuery().ne(TMaterial::getId, id).eq(TMaterial::getName, name).count() > 0; }else { // 如果是新增,则判断名称是否存在 return count(new LambdaQueryChainWrapper<>(getBaseMapper()).eq(TMaterial::getName, name)) > 0; } } @Override public Boolean upAndDown(Long id, Integer status) { TMaterial material = this.baseMapper.selectById(id); material.setStatus(status); return this.updateById(material); } @Override public PageInfo pageList(TMaterialQuery query) { PageInfo pageInfo = new PageInfo<>(query.getPageNum(), query.getPageSize()); List list = this.baseMapper.pageList(query,pageInfo); pageInfo.setRecords(list); return pageInfo; } }