package com.moral.api.service.impl;
import io.swagger.models.auth.In;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.UUID;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.moral.api.entity.Group;
import com.moral.api.entity.Menu;
import com.moral.api.entity.User;
import com.moral.api.mapper.UserMapper;
import com.moral.api.service.UserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.moral.redis.RedisUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
*
* 用户表 服务实现类
*
*
* @author moral
* @since 2021-03-09
*/
@Service
public class UserServiceImpl extends ServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public Map login(String account, String password) {
Map resultMap = new HashMap<>();
QueryWrapper queryWrapper = new QueryWrapper<>();
queryWrapper.eq("account", account).eq("password", password).eq("is_Delete", "0");
User user = userMapper.selectOne(queryWrapper);
String msg;
String token = null;
if (user == null) {
msg = "用户名或密码错误";
} else if (user.getExpireTime() != null && user.getExpireTime().getTime() < System.currentTimeMillis()) {
msg = "你的账户已过期";
} else {
msg = "登陆成功";
token = user.getId() + "-" + UUID.randomUUID().toString().replaceAll("-", "");
Set groups = userMapper.selectUserGroup(user.getId());
Set