package com.hxzkmonitor.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.hxzkmonitor.mapper.TbCompanyMapper; import com.hxzkmonitor.pojo.TbCompany; import com.hxzkmonitor.pojo.TbUser; import com.hxzkmonitor.mapper.TbUserMapper; import com.hxzkmonitor.service.TbUserService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; import java.util.Date; /** *

* 服务实现类 *

* * @author wangfei * @since 2024-08-05 */ @Service public class TbUserServiceImpl extends ServiceImpl implements TbUserService { @Autowired TbCompanyMapper tbCompanyMapper; @Override public IPage searchUser(Page page, String keyword) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("username", keyword); queryWrapper.orderByDesc("time"); IPage tagid = baseMapper.selectPage(page, queryWrapper); return tagid; } @Override public Integer delUser(Integer id) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("id", id); return baseMapper.delete(queryWrapper); } @Override public TbUser findPhoneUser(String phone) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("adminphone",phone); return baseMapper.selectOne(queryWrapper); } @Override public Integer addorupUser(TbUser tbUser) { QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("companyname",tbUser.getCaname()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); tbUser.setCsname(tbCompany.getId()); Date date = new Date(); SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); tbUser.setTime(formatter.format(date)); if (tbUser.getId() != null) { return baseMapper.updateById(tbUser); } else { return baseMapper.insert(tbUser); } } @Override public IPage getUserPage(Page page) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.orderByDesc("time"); IPage userPage = baseMapper.selectPage(page, queryWrapper); return userPage; } @Override public TbUser checkLogin(TbUser tbUser) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("username", tbUser.getUsername()); // queryWrapper.eq("password", tbUser.getPassword()); TbUser tbUser1= baseMapper.selectOne(queryWrapper); if (tbUser1!=null){ QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",tbUser1.getCsname()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); tbUser1.setSystemname(tbCompany.getSystemname()); } return tbUser1; } @Override public TbUser loginPhone(TbUser user) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("adminphone",user.getAdminphone()); return baseMapper.selectOne(queryWrapper); } @Override public TbUser getsystem(String csname,String phone) { QueryWrapper queryWrapper = new QueryWrapper<>(); if (csname!=null&&phone!=null){ queryWrapper.like("username", csname); queryWrapper.like("adminphone", phone); TbUser tbUser = baseMapper.selectOne(queryWrapper); QueryWrapper queryWrapper1 = new QueryWrapper<>(); queryWrapper1.eq("id",tbUser.getCsname()); TbCompany tbCompany = tbCompanyMapper.selectOne(queryWrapper1); tbUser.setSystemname(tbCompany.getSystemname()); // queryWrapper.orderByDesc("addtime"); return tbUser; }else{ return null; } } }