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;
}
}
}