package com.mes.service.userInfo; import cn.hutool.core.util.StrUtil; import com.baomidou.dynamic.datasource.annotation.DS; import com.mes.common.CacheUtil; import com.mes.common.Result; import com.mes.entity.userInfo.User; import com.mes.mapper.userInfo.UserMapper; import com.mes.controller.dto.UserDTO; import com.mes.tools.TokenTools; import org.apache.ibatis.jdbc.Null; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.cache.annotation.CacheEvict; import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import java.util.List; @Service @DS("hangzhoumes") public class UserService { @Autowired private UserMapper userMapper; @Cacheable(value="users", key="#userDTO.getUserId()") public UserDTO login(UserDTO userDTO) { if(StrUtil.isBlank(userDTO.getUserId()) ||StrUtil.isBlank(userDTO.getPass())){ return null; }else{ int getUserCount=userMapper.checkUser(userDTO.getUserId(),userDTO.getPass()); if(getUserCount==1){ String token = TokenTools.getToken(userDTO.getUserId(),userDTO.getPass()); userDTO.setToken(token); User user = userMapper.findOneLoginName(userDTO.getUserId()); userDTO.setUserName(user.getUserName()); return userDTO; } return null; } } @CacheEvict(value="users",key="#id",beforeInvocation=true) public String deleteCache(String id ) { //System.out.println("delete user by id: " + id); return null; } public String getUserByID(String userId){ return userMapper.getUserByID(userId); } @Transactional public User register(User user) { User returnUser = new User(); if(userMapper.register(user)){ User getUser = userMapper.findOne(user.getId()); returnUser.setUserName(getUser.getUserName()); returnUser.setLoginName(getUser.getLoginName()); } return returnUser; } }